基于stm32的μcos_ii移植实例(非常详细的移植过程)

基于stm32的μcos_ii移植实例(非常详细的移植过程)

ID:3705466

大小:1.15 MB

页数:14页

时间:2017-11-23

基于stm32的μcos_ii移植实例(非常详细的移植过程)_第1页
基于stm32的μcos_ii移植实例(非常详细的移植过程)_第2页
基于stm32的μcos_ii移植实例(非常详细的移植过程)_第3页
基于stm32的μcos_ii移植实例(非常详细的移植过程)_第4页
基于stm32的μcos_ii移植实例(非常详细的移植过程)_第5页
资源描述:

《基于stm32的μcos_ii移植实例(非常详细的移植过程)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于STM32的μC/OS_II移植实例目录第一章μC/OS_II移植准备工作21.1硬件平台21.2软件平台2第二章μC/OS_II移植步骤32.1文件结构32.2μC/OS_II文件移植42.3MDK中导入μC/OS_II文件42.4需要修改的代码7第三章μC/OS_II多任务以及任务间通信的实现93.1μC/OS_II任务的创建93.2事件标志组的创建11第四章μC/OS_II移植测试134.1μC/OS_II多任务的测试134.2任务间通信的测试14第一章μC/OS_II移植准备工作以武陵源车载系统终端为背景,探讨基于ST

2、M32的μC/OS嵌入式系统移植方法。武陵源车载终端的基本功能是GPS数据的接收、站点和弯道的识别、超速报警、GPRS数据上传等。本文重点是把μC/OS移植到程序中来,其次把各个基本功能模块化并划分为几个主任务,以便实现嵌入式系统的操作。1.1硬件平台硬件平台是ARM公司基于ARMv7架构的Cortex-M3系列处理器STM32F103T8。此处理器执行Thumb-2指令的32位哈佛微体系结构和系统外设,包括NestedVec-toredInterruptController和Arbiter总线。它整合了多种技术,减少内存的使用,

3、极小的RISC内核有着低功耗和高性能的特点。新的单线调试技术,避免使用多引脚进行JTAG调试,并全面支持RealView编译器和RealView调试产品。GPS模块为FastraxIT500,它是一款能适用于非常苛刻的应用场合,有着高性能的导航,即使在GPS卫星可见度较恶劣的环境下也能实现稳定定位。IT500有着领先的冷启动灵敏度(-148dBm)和领先的导航灵敏度(-165dBm),定位率可以根据客户的要求设置到最高10Hz,非常适合高动态的应用。GSM模块为G600,它有着功耗低、体积小、便携式的特点。休眠模式下功耗仅为1.6

4、mA,采用两边SMT邮票口封装,支持全球通用的850/900/1800/1900MHz四频段,内置TCP/IP协议栈,符合工业级要求,可适应高温高湿、电磁干扰等恶劣的工作环境。1.2软件平台图1.1μC/OS_II移植需要的文件夹软件平台为RVMDK软件。RVMDK是由ARM编译器RVCT与Keil的工程管理、调试仿真工具集成,RVMDK是业界最好的Cortex-M3开发工具之一,它拥有流畅的用户界面与强大的仿真功能,是一款非常强大的ARM微控制器开发工具。移植前需要熟悉RVMDK软件的使用。移植过程中需要用到如图1.1所示文件,

5、一个是武陵源车载系统终端程序,另一个是基于STM32的μC/OS_II移植文件。第二章μC/OS_II移植步骤μC/OS_II的移植方法可以从三方面着手,首先分清武陵源车载系统终端文件和μC/OS_II移植文件层次结构;其次掌握μC/OS_II文件的移植过程以及在MDK软件中如何导入工程文件的过程;最后明确μC/OS_II运行尚需添加的代码。2.1文件结构图2.1武陵源车载终端程序文件夹武陵源车载系统终端程序主文件夹如图2.1所示,文件夹中包含了整个工程项目文件。主文件夹中包含了如图2.2所示的四个文件夹。输出文件夹中是MDK软件

6、编译时生成的临时文件;Project文件夹中主要包含MDK工程的启动文件;Libraries文件夹包含了STM32芯片及外设的源文件;MyCode文件夹中包含用户编写的文件。Libraries文件夹中包含了如图2.3所示的二个文件夹。CMSIS文件夹主要包含STM32芯片内核启动文件;STM32F10x_StdPeriph_Driver文件夹包含了STM32内部及外围器件的驱动文件。图2.2主文件夹中所包含的文件图2.3Libraries文件夹基于STM32的μC/OS_II移植文件夹如图2.4所示,文件夹中包含了整个μC/OS_

7、II内核和通信协议文件。μC/OS_II文件中包含了如图2.5所示的四个文件夹。Ports文件夹包含了μC/OS_II的接口文件;uC-CPU文件夹包含了关于CPU的驱动文件;User文件夹中是用户对μC/OS_II初始化配置文件;Source文件夹包含μC/OS_II主要源文件。图2.4μC/OS_II移植文件夹图2.5μC/OS_II文件夹中所包含的文件2.2μC/OS_II文件移植首先,在武陵源车载系统终端程序主文件夹新建一个如图2.6所示的μC/OS_II文件夹,然后将Port、Source、uC-CPU三个文件夹复制到μ

8、C/OS_II文件夹中,将User文件夹中的三个头文件复制到MyCode文件夹中,其复制过程如图2.7、图2.8、图2.9所示。图2.6车载系统终端程序主文件夹图2.7μC/OS_II文件夹中需移植的文件图2.9MyCode文件夹中的文件图2.8U

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。