uCOS-II移植
一、获得uCOS-II软件
1.打开http://micrium.com/downloadcenter/
2.找到需要的MCU厂商
我用的是ST公司的STM32F103ZE,找到自己使用芯片的公司。
3.找到需要的芯片型号
安装后得到这三个文件:
AppNotes | 包含 uCOS-II 的说明文件,其中文件 Micrium\AppNotes\AN1xxxRTOS\ AN1018-uCOS-II-Cortex-M3\AN-1018.pdf 是很重要的。这个文件对 uC/OS 在 M3 内核移植过程中需要修改的代码做了详细的说明。 | ||
Licensing | uCOS-II 使用许可证 | ||
Software | 只需要uCOS-II就行了,其他的我们已经从ST官方下了固件库,重复了。 | ||
Doc | 官方自带说明文档和教程 | ||
Ports(移植) | os_cpu.c | 定义用户钩子函数,提供扩充软件功能的入口点。(所谓钩子函数,就是指那些插入到某函数中拓展这些函数 功能的函数) | |
os_cpu.h | 定义数据类型、处理器相关代码、声明函数原型 | ||
os_cpu_a.asm | 与处理器相关汇编函数,主要是任务切换函数 | ||
os_dbg.c | 内核调试数据和函数 | ||
Source(uCOS-II源文件) | os_core.c | 内核结构管理,uC/OS 的核心,包含了内核初始化,任务切换,事件块管理、事件标志组管理等功能。 | |
os_time.c | 时间管理,主要是延时 | ||
os_tmr.c | 定时器管理,设置定时时间,时间到了就进行一次回调函数处理。 | ||
os_task.c | 任务管理 | ||
os_mem.c | 内存管理 | ||
os_mutex.c | 互斥信号量 | ||
os_sem.c | 信号 | ||
os_q.c | 队列 | ||
os_flag.c | 事件标志组 | ||
os_mbox.c | 消息邮箱 | ||
ucos-ii.h | 内部函数参数设置 |