freeRTOS在恩智浦KV46MCU上的移植

分享到:

经过前面对freeRTOS源码目录结构和例程的分析,接下来我们就动手来移植freeRTOS最新版源码包到NXP的kinetis系列KV46MCU上,并实现一个简单的例子,按一个按键,点亮LED灯。

准备工作

1,  官网下载freeRTOS源码包V9.0.0,解压到本地电脑上
2,  装有IAR的电脑
3,  塔式系统平台Kv46
之前曾多次提到过,移植一个源码包,必须熟悉他的源码目录结构,所以本次移植前,假设你已经熟悉freeRTOS源码目录结构,如果不熟悉,请自行学习。我们以源码包里的在k60上的例程为基础来移植到kv46上。


移植

  启动过程
我们知道系统上电后首先会运行crt0.s,这个文件是汇编文件,但是很简单,可以跟踪下,执行问这个文件会跳入start .c文件中的start函数,经过禁止看门狗,初始化,系统时钟配置等之后会跳入main函数,执行用户应用程序。
640

6401

6402


了解启动过程对我们移植修改顺序有很大帮助。


 工程搭建
复制freeRTOS的demo文件夹下CORTEX_Kinetis_K60_Tower_IAR文件夹所有内容。并将复制的CORTEX_Kinetis_K60_Tower_IAR文件夹改名为CORTEX_Kinetis_Kv46_Tower_IAR,并将k60_tower.h改为kv46_tower.h,修改kv46_tower.h文件,删除跟网络有关的文件,因为kv46不支持网络
6403

6404
同样在kv46_tower.h文件中修改如下内容,因为kv46只有串口1和串口0.
6405
头文件修改
因为k60和kv46的头文件不一样,所以必须修改common.文件,首先包含刚刚我们修改的文件kv46_tower.h文件,在包含kv46的头文件,
6406

6407


工程配置修改
因为我们移植是针对不同的芯片,所以必须修改工程配置,首先选择kv46芯片

6408

修改文件包含目录,删除与网络有关的,因为kv46不支持网络,并添加TWR_KV40F256
6409
修改链接文件,因为k60的例程用的是512Kflash的配置文件,找到kv46的配置文件并复制到我们工程的common文件夹下,可以删除原来的k60的配置文件
64106410
在配置选项中指定kv46的配置文件
6401164011
修改调试配置
64012
修改系统时钟函数
修改pll_init函数,因为k60和kv46的时钟配置上,有的寄存器是不一样的,这个要对照数据手册修改
主要修改的地方有
64013

64014

修改系统初始化函数
修改sysinit函数,因为kv46只有串口1和串口0,我们使用串口1,所以配置对应的管脚,删除掉不用的配置
64015
修改freeRTOS配置文件
16

17

应用程序修改
根据硬件平台,修改应用程序对应的硬件管脚配置
18
19
修改vectors.h
20
还有其他LED对应管脚映射修改等,这里不在赘述
编译测试程序
编译修改完的移植工程
21
将编译好的工程输出文件下载到板子上运行,可观察到,按动SW1按键,LED会闪亮,证明移植成功。


总结


经过此移植过程,可以证明我们的工程已经成功从K60移植到了KV46MCU上,同理可以移植其他功能,如可以添加移植Modbus通信,ADC等功能,完善工程,添加更多的应用程序模块,可以应用于实际开发

 

更多恩智浦(NXP)及科技资讯请关注:
NXP中文官方:https://www.nxp.com/zh-Hans/
NXP中文技术论坛:https://www.nxpic.org.cn/
NXP新浪微博:https://weibo.com/nxpsemiconductors


 

继续阅读
恩智浦与刮拉瓶盖携手为葡萄酒和烈酒市场带来智能安全NFC瓶盖解决方案

恩智浦半导体和刮拉瓶盖集团(Guala Closures Group)宣布针对葡萄酒和烈酒行业合作开发下一代瓶盖解决方案。这些智能安全瓶盖解决方案将集成近场通信技术(NFC),可提供防伪和防篡改应用程序及监控。通过NFC技术还可向消费者提供直接接触点——只需用支持NFC的智能设备轻轻一触,消费者便可以了解相关饮料的更多内容,获取鸡尾酒配方、特别优惠、忠诚度奖励等等信息。这些先进瓶盖解决方案旨在保证品牌产品的真实性和完整性,对饮料制造商和消费者极有助益。

基于ISO26262的动力电池BMS解决方案

在汽车行业,提高安全性永远是不变的科技趋势。电池管理系统BMS引入汽车电子行业标准ISO26262,有助于规范产品质量体系,推动行业健康发展。BMS即Battery Management System,电池管理系统,作为新能源汽车“三电”核心技术之一,BMS在HEV/EV上扮演重要作用。

NXP LPC54102接入微信的物联网网关方案

通过微信控制的基于 NXP LPC5410X 的物联网网关方案,可以实现通过 “ 微信公众号 ” 控制终端设备的功能。

基于 NXP NPC100的“NFC魔法刷”方案

基于此,世平集团推出基于 NXP NPC100的魔法刷方案。本方案可以实现支持 NFC 产品的物联网设备轻松连上网关的功能。只需在不同设备之间,运用“魔法刷”碰一下,即可轻松上网。

恩智浦推出用于笔记本电脑和二合一平板电脑的高功率无线充电解决方案

拉斯维加斯 –(CES 2017)–2017年1月4日——恩智浦半导体NXP Semiconductors N.V.(纳斯达克代码:NXPI)今天宣布推出第一款用于笔记本电脑和二合一平板电脑的高功率无线充电解决方案,可提供高达100W的功率,覆盖该领域的全部电源范围要求。这款解决方案的厚度不足2mm,并且元器件数量很少,能够适用于最严苛的工业设计要求。同时,可提供高达94%的电源传输效率,消除发热及冷却的顾虑及成本。延伸的z轴充电距离允许将充电发射器安装到桌面或其他表面下方,并且x-y平面较大的空间自由度