五一小长假结束了上一个关于HC32F460的项目之后就着手于嵌入式实时操作系统看了市面上各种各样的操作系统像老牌的uc/OS,国外的freeRTOS这两个比较出名的RTOS之后,还是选择RT-thread。uc/OS学习资源是有可是收费,freeRTOS是free但是进一个官网都要等个几十秒。就只能选择国内比较出名又是free的RTOS——RT-thread了买了两本关于此操作系统的书画了10天读完感觉非常不错,特别是其免费的组件太nice了。
好进入正题我先是移植完整的RT-THread发现又难移植又体积大很多功能也用不上只好移植nano版这里介绍一下3个主要版本 smart 标准 nano 你可以认为适用的芯片等级从上到下smart>标准>nano 其实cortex-m4是可以上标准的Nano更像是给cortex-m3/m0用的。
本次移植主要是包括内核和Finsh组件的移植,Finsh是一个非常有用的组件。移植使用的工程是我上一个帖子的工程移植下来占用的资源非常少
第一张是带RTOS的第二张是不带的
只增加了8KCODE空间和1K的内存空间可以说是非常小。
image.png
大家移植的时候需要开启一些芯片的功能
其实也没什么参考价值的芯片的功能已经由RT-Thread team给写好了汇编语言主要是打开ADC/GPIO/中断/USART(FINSH要用)就差不多了。
image.png
HC32F460_RT_ThreadOS工程.zip (747.9 KB, 下载次数: 3)
全部回复 0
暂无评论,快来抢沙发吧