uCOS-II 移植与深入实战指南.pdf

uCOS-II 移植与深入实战指南.pdf

ID:23622221

大小:1.63 MB

页数:77页

时间:2018-11-09

uCOS-II 移植与深入实战指南.pdf_第1页
uCOS-II 移植与深入实战指南.pdf_第2页
uCOS-II 移植与深入实战指南.pdf_第3页
uCOS-II 移植与深入实战指南.pdf_第4页
uCOS-II 移植与深入实战指南.pdf_第5页
资源描述:

《uCOS-II 移植与深入实战指南.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、教程简介名称《uCOS-II移植与深入实战指南》作者WildFireTeam@野火科技版本V1.0硬件平台野火STM32ISO/ISO-MINI开发板淘宝店http://firestm32.taobao.com论坛http://www.chuxue123.com野火系列教程简介,可到论坛下载。STM32篇《零死角玩转STM32》系统篇《uCOS-II移植与深入实战指南》GUI篇《emWin实战指南》GSM篇《野火WF-SIM900A数据手册》《野火WF-SIM900A用户手册》GPS篇《野火WF-NEO-6M模

2、块数据手册》《野火WF-NEO-6M模块用户手册》开源共享共同进步!从0开始移植UCOS-II到野火STM32开发板前言uC/OS是一个微型的实时操作系统,包括了一个操作系统最基本的一些特性,如任务调度、任务通信、内存管理、中断管理、定时管理等。而且这是一个代码完全开放的实时操作系统,简单明了的结构和严谨的代码风格,非常适合初涉嵌入式操作系统的人士学习。很多人在学习STM32中,都想亲自移植一下uC/OS,而不是总是用别人已经移植好的。在我学习uC/OS的过程中,查找了很多资料,也看过很多关于如何移植uC/OS

3、到STM32处理器上的教程,但都不尽人意,主要是写得太随意了,思路很乱,读者看到最后还是不确定该怎样移植。为此,我决定写这个教程,让广大读者真正了解怎样移植。学前建议:C语言+数据结构WildfireTeam2011年11月3日-第2页-1、官方源代码介绍首先我们下载源代码,官方下载地址:http://micrium.com/page/downloads/ports/st/stm32(下载资料需要注册帐号)或者网盘下载:http://dl.dbank.com/c0jnhmfxcp我们需要下载的就是下面这个,因为

4、我用到的开发板芯片是STM32F103VET6注意:下载的源代码开发环境是IAR编译器的。我们使用的uCOS是2.86版本。下载解压后可以看到Micrium含有三个文件夹:-第3页-文件名说明包含uCOS-II的说明文件,其中文件MicriumAppNotesAN1xxx-AppNoteRTOSsAN1018-uCOS-II-Cortex-M3AN-1018.pdf是很重要的。这个文件对uC/OS在M3内核移植过程中需要修改的代码做了详细的说明。Licensin包含了uCOS-II使用许可证g应用软件,

5、我们这里用到的就是uCOS-II文件夹。在整个移植过程中我们只需用到uCOS-II下的两个文件,分别是Ports和Source.DocuC/OS官方自带说明文档和教程官方移植到M3的移植文件(IAR工程)定义数据类型、处理器相关cpu.h代码、声明函数原型定义用户钩子函数,提供扩充软件功能的入口点。(所Portscpu_c.c谓钩子函数,就是指那些插入到某函数中拓展这些函数Softwar功能的函数)euCOS-II与处理器相关汇编函数,主cpu_a.asm要是任务切换函数os_dbg.c内核调试数据和函数uC/

6、OS的源代码文件ucos_ii.h内部函数参数设置Sourc内核结构管理,uC/OS的核e心,包含了内核初始化,任os_core.c务切换,事件块管理、事件标志组管理等功能。-第4页-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事件标志组CPUSTM32标准外设库micrium官方评估

7、板的代码EvalBoardOS-sProbe-os_cfg.h内核配置LCDuC-CPU基于micrium官方评估板的CPU移植代码uC-LIBmicrium官方的一个库代码uC-Probe有关的代码,是一个通用工具,能让嵌入式开uC-Probe发人员在实时环境中监测嵌入式系统。以上这些都是下载下来的官方资源。有没有发现,uC/OS的代码文件都被分开放到不同的文件夹里了?呵呵,这个是官方移植好到STM32的uC/OS系统,他已经帮我们对uC/OS的文件进行分类存放。如果你不想要移植好的,也可以下载没有移植的,那

8、样就所以文件都放在一个文件夹里。下载地址:http://micrium.com/download/Micrium-uCOS-II-V290.ZIP-第5页-提示一下,如果是没移植好的,是找不到main函数的哦!初学者,相信很多都下载没移植好的,然后直接看它的源代码,然后看到头晕也找不到工程的入口。其实,uC/OS就是一个库而已,熟悉它的运行流程和函数接口,就可以基本跑起来。在自己亲自移

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

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

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