没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Day Day Up 之一步一步移植 uCOS-II 到 STM32 上——EWARM 篇 笔者:adamwin
1
[年]
Day Day Up
出品
Day Day Up 之一步一步移植 uCOS-II 到
STM32 上
——EWARM 篇
声明
XX 如是说——尊重他人劳动成果,也是一种美德……
闲话稍说
所谓移植,就是使一个实时操作系统能够在某个微处理器平台上或微控制器平台上运行。
那么我们接下来要做的事就是使 uCOS-II 能够在 STM32 微控制器上运行。或许你会说,直接
用别人移植好了的不就得了,干嘛那么费事,当然,你说得不错,丝毫没有问题,但如果你
有从头到尾的移植 uCOS 的想法,并抱有强烈愿望的话,那你接着往下看吧……
硬件平台
STM32 硬件平台 某开发板或你自己设计的硬件
我使用是自己的 STM32F107VC 板子
IDE 环境
EWARM-IAR V5.4
uCos-II V2.86
目录
Day Day Up 之一步一步移植 uCOS-II 到 STM32 上——EWARM 篇............................................... 1
声明 .......................................................................................................................................... 1
闲话稍说 .................................................................................................................................. 1
目录 .......................................................................................................................................... 1
1、移植前的准备 .................................................................................................................... 2
1.1、解压 STM32F10x_StdPeriph_Lib_V3.5.0 ................................................................. 3
1.2、解压 uCOSII-ST-STM32F103ZE-SK.exe 后的目录结构 ............................................ 4
1.3、ARM Cotex-M3 寄存器组 ........................................................................................ 5
2、重要文件及代码详解......................................................................................................... 7
2.1、os_cpu.h ................................................................................................................... 7
Day Day Up 之一步一步移植 uCOS-II 到 STM32 上——EWARM 篇 笔者:adamwin
2
[年]
Day Day Up
出品
2.2、os_cpu_c.c ............................................................................................................. 11
2.3、os_cpu_a.asm ........................................................................................................ 14
2.4、os_dbg.c ................................................................................................................. 18
3、EWARM 下的移植 ............................................................................................................ 19
3.1、组织 uCOS-II 工程文件结构 .................................................................................. 19
3.2、设置编译环境和编译路径等 ................................................................................ 23
A、右键点击工程目标, ...................................................................................... 23
B、设置 C/C++预编译选项(C/C++ Compiler->Preprocessor ) ............................... 24
C、设置编译文件的路径 ...................................................................................... 25
D、生成 map 文件 ................................................................................................. 26
3.3、编写和修改代码 ................................................................................................... 27
A、修改 os_cup.h:.................................................................................................. 27
B、修改 os_cpu_c.c: .............................................................................................. 27
C、修改 startup_stm32f10x_cl.s: ........................................................................ 28
D、前面说了,BSP 是板级驱动,那么在 BSP 中就应该编写的是硬件初始化和
硬件驱动方面的代码了。 ..................................................................................... 28
E、建立用户任务,这里建立了两个任务,一个是启动任务 App_TaskStart,然
后 在 启 动 任务中建立用户任务,这里建立了一个翻转 LED 的 任务
App_TaskToggleLED。涉及到的文件有: ............................................................. 30
3.4、配置 uCOS-II........................................................................................................... 33
3.5、下载与硬件调试 ................................................................................................... 35
1、移植前的准备
俗话说“巧妇难为无米之炊”。在移植系统前,你需要做些准备。
软件源码
STM32 标准外设库文件 V3.5.0
STM32 官网下载地址:
http://www.st.com/stonline/stappl/resourceSelector/app?page=resourceSelector&doctype=FIR
MWARE&ClassID=1734
uCOS-II 源文件 V2.86
uCOS 官网下载地址:http://micrium.com/page/downloads/ports/st/stm32
Day Day Up 之一步一步移植 uCOS-II 到 STM32 上——EWARM 篇 笔者:adamwin
3
[年]
Day Day Up
出品
注:网址有可能因为时间原因失效,但是请记住,micrium 和 STM32 的官网,那 里是最强有
力的后盾
1.1、解压 STM32F10x_StdPeriph_Lib_V3.5.0
Day Day Up 之一步一步移植 uCOS-II 到 STM32 上——EWARM 篇 笔者:adamwin
4
[年]
Day Day Up
出品
1.2、解压 uCOSII-ST-STM32F103ZE-SK.exe 后的目录结构
F1-目录结构
实际在移植过程中我们需要的是 software 文件下的 uCOS-II 文件下的内容,一个是与处理器
无关的 Soruce 文件,可谓 uCOS-II 的核心源码;一个是与处理器相关的代码 Ports 文件。后
面的内容将会围绕着它展开。另外,AppNotes 下的应用笔记也值得一看,它可是一种最好
的教程之一。其他文件包括 STM32 标准外设库文件,App 用户级代码和 BSP 板级支持等,
对比 uCOS-II 框图会更清楚:
Day Day Up 之一步一步移植 uCOS-II 到 STM32 上——EWARM 篇 笔者:adamwin
5
[年]
Day Day Up
出品
F2-uCOS-II 的框架图
1.3、ARM Cotex-M3 寄存器组
Cortex-M3 处理器拥有 R0-R15 的寄存器组。其中 R13 作为堆栈指针 SP。SP 有两个,但
在同一时刻只能有一个可以看到,这也就是所谓的“banked”寄存器。
剩余36页未读,继续阅读
HK510
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页