零死角玩转stm32-系统篇(uCOS-II)

零死角玩转stm32-系统篇(uCOS-II)

ID:37304071

大小:1.99 MB

页数:76页

时间:2019-05-21

零死角玩转stm32-系统篇(uCOS-II)_第1页
零死角玩转stm32-系统篇(uCOS-II)_第2页
零死角玩转stm32-系统篇(uCOS-II)_第3页
零死角玩转stm32-系统篇(uCOS-II)_第4页
零死角玩转stm32-系统篇(uCOS-II)_第5页
资源描述:

《零死角玩转stm32-系统篇(uCOS-II)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、友情提示《零死角玩转STM32》系列教程由初级篇、中级篇、高级篇、系统篇、四个部分组成,根据野火STM32开发板旧版教程升级而来,且经过重新深入编写,重新排版,更适合初学者,步步为营,从入门到精通,从裸奔到系统,让您零死角玩转STM32。M3的世界,于野火同行,乐意惬无边。另外,野火团队历时一年精心打造的《STM32库开发实战指南》将于今年10月份由机械工业出版社出版,该书的排版更适于纸质书本阅读以及更有利于查阅资料。内容上会给你带来更多的惊喜。是一本学习STM32必备的工具书。敬请期待!野火淘宝店:http

2、://firestm32.taobao.com(点我)-第2页-有疑问就到:www.amobbs.com/forum-1008-1.html(点我)从0开始移植UCOS-II到野火STM32开发板前言uC/OS是一个微型的实时操作系统,包括了一个操作系统最基本的一些特性,如任务调度、任务通信、内存管理、中断管理、定时管理等。而且这是一个代码完全开放的实时操作系统,简单明了的结构和严谨的代码风格,非常适合初涉嵌入式操作系统的人士学习。很多人在学习STM32中,都想亲自移植一下uC/OS,而不是总是用别人已经移植

3、好的。在我学习uC/OS的过程中,查找了很多资料,也看过很多关于如何移植uC/OS到STM32处理器上的教程,但都不尽人意,主要是写得太随意了,思路很乱,读者看到最后还是不确定该怎样移植。为此,我决定写这个教程,让广大读者真正了解怎样移植。学前建议:C语言+数据结构WildfireTeam2011年11月3日野火淘宝店:http://firestm32.taobao.com(点我)-第3页-有疑问就到:www.amobbs.com/forum-1008-1.html(点我)1、官方源代码介绍首先我们下载源代码

4、,官方下载地址:http://micrium.com/page/downloads/ports/st/stm32(下载资料需要注册帐号)或者网盘下载:http://dl.dbank.com/c0jnhmfxcp我们需要下载的就是下面这个,因为我用到的开发板芯片是STM32F103VET6注意:下载的源代码开发环境是IAR编译器的。我们使用的uCOS是2.86版本。下载解压后可以看到Micrium含有三个文件夹:野火淘宝店:http://firestm32.taobao.com(点我)-第4页-有疑问就到:ww

5、w.amobbs.com/forum-1008-1.html(点我)文件名说明包含uCOS-II的说明文件,其中文件MicriumAppNotesAN1xxx-AppNoteRTOSsAN1018-uCOS-II-Cortex-M3AN-1018.pdf是很重要的。这个文件对uC/OS在M3内核移植过程中需要修改的代码做了详细的说明。Licensin包含了uCOS-II使用许可证g应用软件,我们这里用到的就是uCOS-II文件夹。在整个移植过程中我们只需用到uCOS-II下的两个文件,分别是Ports

6、和Source.DocuC/OS官方自带说明文档和教程官方移植到M3的移植文件(IAR工程)定义数据类型、处理器相关cpu.h代码、声明函数原型定义用户钩子函数,提供扩充软件功能的入口点。(所Portscpu_c.c谓钩子函数,就是指那些插入到某函数中拓展这些函数Softwar功能的函数)euCOS-II与处理器相关汇编函数,主cpu_a.asm要是任务切换函数os_dbg.c内核调试数据和函数uC/OS的源代码文件ucos_ii.h内部函数参数设置Sourc内核结构管理,uC/OS的核e心,包含了内核初始化

7、,任os_core.c务切换,事件块管理、事件标志组管理等功能。野火淘宝店:http://firestm32.taobao.com(点我)-第5页-有疑问就到:www.amobbs.com/forum-1008-1.html(点我)os_time.c时间管理,主要是延时定时器管理,设置定时时os_tmr.c间,时间到了就进行一次回调函数处理。os_task.c任务管理os_mem.c内存管理os_sem.c信号量os_mutex.c互斥信号量os_mbox.c消息邮箱os_q.c队列os_flag.c事件标志

8、组CPUSTM32标准外设库micrium官方评估板的代码EvalBoardOS-sProbe-os_cfg.h内核配置LCDuC-CPU基于micrium官方评估板的CPU移植代码uC-LIBmicrium官方的一个库代码uC-Probe有关的代码,是一个通用工具,能让嵌入式开uC-Probe发人员在实时环境中监测嵌入式系统。以上这些都是下载下来的官方资源。有没有发现,uC/OS的代码文件都被分开

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

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

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