从0开始移植ucosii到野火stm32开发板

上传人:ldj****22 文档编号:45190496 上传时间:2018-06-15 格式:PDF 页数:51 大小:1.52MB
返回 下载 相关 举报
从0开始移植ucosii到野火stm32开发板_第1页
第1页 / 共51页
从0开始移植ucosii到野火stm32开发板_第2页
第2页 / 共51页
从0开始移植ucosii到野火stm32开发板_第3页
第3页 / 共51页
从0开始移植ucosii到野火stm32开发板_第4页
第4页 / 共51页
从0开始移植ucosii到野火stm32开发板_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《从0开始移植ucosii到野火stm32开发板》由会员分享,可在线阅读,更多相关《从0开始移植ucosii到野火stm32开发板(51页珍藏版)》请在金锄头文库上搜索。

1、 从从 0 开始移植开始移植 UCOS II 到到野火野火 stm32 开发板开发板 作者作者 Fire Team E-Mail QQ 313303034 淘宝淘宝 http:/ 件平台件平台 野火野火 STM32 开发板开发板 库版本库版本 ST3.0.0 前言前言 uC/OS 是一个微型的实时操作系统,包括了一个操作系统最基本的一些特性,如任务 调度、任务通信、内存管理、中断管理、定时管理等。而且这是一个代码完全开放的实时操 作系统,简单明了的结构和严谨的代码风格,非常适合初涉嵌入式操作系统的人士学习。 很多人在学习 STM32 中, 都想亲自移植一下 uC/OS, 而不是总是用别人已经

2、移植好的。 在我学习 uC/OS 的过程中,查找了很多资料,也看过很多关于如何移植 uC/OS 到 STM32 处理器上的教程,但都不尽人意,主要是写得太随意了,思路很乱,读者看到最后还是不确 定该怎样移植。为此,我决定写这个教程,让广大读者真正了解怎样移植。 学前建议:C 语言 + 数据结构 野火嵌入式开发工作室 2011 年 11 月 3 日 目录目录 从 0 开始移植 UCOS II 移植到野火 stm32 开发板 . 1 前言 . 1 第一章 官方源代码介绍 . 3 第二章 重要文件代码详解. 6 2.1 os_cpu.h . 7 2.2 os_cpu_c.c . 9 2.3 os_c

3、pu_a.asm . 13 第三章 uC/OS-II 移植到 STM32 处理器的步骤 . 21 3.1 打开 LED 工程模版 . 22 3.2 搭建 uC/OS-II 工程文件结构 . 24 3.3 配置 uC/OS-II . 27 3.4 修改 os_cpu.h . 30 3.5 修改 os_cpu_c.c . 30 3.6 修改 os_cpu_a.asm . 30 3.7 修改 os_dbg.c . 31 3.8 修改 startup_stm32f10x_hd.s . 31 3.9 编写 includes.h . 31 3.10 编写 BSP . 32 3.11 编写 stm32f10

4、x_it.c . 32 3.12 创建任务 . 33 3.13 main 函数 . 33 第四章 运行多任务 . 34 4.1 修改 app.c . 34 4.2 编写 app.h . 35 4.3 编写 app_cfg.h . 35 4.4 编写 main.c . 35 第五章 升级到最新版本 V2.90 . 36 5.1 不得不说的那些话儿 . 36 5.2 从 V2.86 升级到 V2.90 说明 . 37 5.3 更新步骤 . 38 5.4 更新其他工程 . 39 第六章 移植计算器 . 40 6.1 处理外部中断 . 40 6.2 移植步骤 . 40 6.3 增加通信功能队列 . 4

5、8 第一章第一章 官方源代码介绍官方源代码介绍 首先我们下载源代码,官方下载地址: http:/ (下载资料需要注册帐号) 或者网盘下载:http:/ 我们需要下载的就是下面这个,因为我用到的开发板芯片是 STM32F103VET6 注意:下载的源代码开发环境是 IAR 编译器的,注意哦! 我们使用的 uCOS 是 2.86 版本。 下载解压后可以看到 Micrium 含有三个文件夹: 文件名文件名 说明说明 AppNotes 包含 uCOS-II 的说明文件,其中文件 MicriumAppNotesAN1xxx-RTOS AN1018-uCOS-II-Cortex-M3AN-1018.pdf

6、 是是很重要很重要的的。这个文件对 uC/OS 在 M3 内核移植过程中需要修改的代码做了详细的说明。 Licensing 包含了 uCOS-II 使用许可证 Software 应用软件,我们这里用到的就是 uCOS-II 文件夹。在整个移植过程中我们只需 用到 uCOS-II 下的两个文件,分别是 Ports 和 Source. uCOS-II Doc uC/OS 官方自带说明文档和教程 Ports 官方移植到 M3 的移植文件(IAR 工程) cpu.h 定义数据类型、处理器相关代 码、声明函数原型 cpu_c.c 定义用户钩子函数,提供扩充 软件功能的入口点。(所谓钩 子函数,就是指那些

7、插入到某 函数中拓展这些函数功能的函 数) cpu_a.asm 与处理器相关汇编函数,主要 是任务切换函数 os_dbg.c 内核调试数据和函数 Source uC/OS 的源代码文件 ucos_ii.h 内部函数参数设置 os_core.c 内核结构管理,uC/OS 的核心, 包含了内核初始化,任务切换,事件块管理、事件标志组管 理等功能。 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 事件标志组 CPU STM32 标准外设库 EvalBoards micrium 官方评估板的代码 OS-Pro be-LCD os_cfg.h 内核配置 uC-CPU 基于 micrium 官方评估板的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号