电子工程师技术服务社区
- 社区首页
- 下载
- UCOSII移植.pdf
资料描述
来论坛有些天了,看了论坛的各个板块,发现这个板块适合自己,很喜欢cortexm系列,一点经验活跃一下
看了很多ucosii移植stm32的教程,见过写的很好的,也见过无厘头的,在这希望写个相对有引导性的教程,
也希望能借此机会品尝一下st的新作stm32f429
两个月前公司决定革新一些dsp产品改用stm32,也就是cost down。接触cortexm3体会最深的就是其相对统一的结构,带来的可移植性。很多人都听说过rtos,听说过移植,但都止于听说。学习更需要实践。
学习ucosii和stm32需要两个基本的知识储备
1. 嵌入式实时操作系统ucos-ii(邵贝贝):http://pan.baidu.com/s/1c0jbbeo
2. cortexm3权威指南:http://pan.baidu.com/s/1c0jbbd2
注:英文阅读能力强的建议阅读英文版
一、内核代码
学习完ucosii对她的印象可能只是书本上的那些片段,需要有个具象的理解,上官网下载源代码http://micrium.com/(需注册才可下载)
注意:下载到的代码是在iar编译环境下的
解压之后会有三个文件
1. appnotes:官方的应用手册
在appnotes文件夹下有个micriumappnotesan1xxx-rtos an1018-ucos-ii-cortex-m3an-1018.pdf此文件是官方移植ucosii到arm cortex-m3的内核代码需要修改的详细说明。
2. licensing:ucosii的使用许可证
3. software:源程序文件
这里用到的是ucos-ii文件夹。在整个移植过程中只需用到ucos-ii下的两个文件,ports和source.
等移植完成后,回过头来思考一下cpu、uc-cpu、uc-lib这三个文件是干什么的?
下面是开发板与uc/os-ii的框架图:
ucosii的结构及其与硬件的关系
关于上方框图和各个.c文件的说明可参阅官方《