μC/OS-II程序设计实例
——基于SmartARM2200平台
目 录
uC/OS-II
1 工程模板介绍
2
3
4
5
数据采集系统
万年历
UART中间件
I2C中间件
工程模板应用| μC/OS-II程序设计
目录
1
工程模板简介
2 示例实现
工程模板应用| μC/OS-II程序设计
摸板结构
ARM文件组
内核文件组
头文件组
模板结构
主函数
用户文件组
1
2
头文件组:主要是包含头文件和配置信息
ARM文件组: 主要是包含操作系统和开发板硬件相关的配置信息
3 内核文件组:主要是包含UC/OS操作系统源文件
4 主函数:即用户编写的MAIN.C函数
5 用户文件组:主要包含用户需要配置的.H文件和除主函数外的.C文件
工程模板应用| μC/OS-II程序设计
头文件组
头文件主要包含一些宏定义和文件包含操作.这些文件一般是
为了提高摸板的通用性和方便系统移植而定义的.用户在使用时可
以根据自己的系统硬件配置和喜好进行修改.在UC/OS工程摸
板中主要包含六个头文件,具体描述如下表所示:
文件名
Config.h
INCLUDES.H
os_cpu.h
Target.h
LPC22XX.h
VIC_Control.h
功能
总头文件,摸板要求
总头文件,UC/OS要求
操作系统移植头文件
目标头文件
定义处理器相关寄存器
中断向量控制机制头文件
工程模板应用| μC/OS-II程序设计
ARM文件组
ARM文件组主要包含UC/OS配置文件和MiniARM2200加载和
配置文件.主要包含六个文件,具体描述如下表所示:
文件名
Os_cpu_a.h
Os_cpu_c.h
Inchip.scf
Startup.s
VIC_Control.s
Target.c
功能
UC/OS移植硬件配置文件
UC/OS移植软件配置文件
分散加载文件
LPC2200启动代码
中断向量控制机制文件
LPC2200目标板的硬件配置文件
工程模板应用| μC/OS-II程序设计
用户文件组
用户文件组主要包含main.h,main.c和os_cfg.h三个文件.前两
个文件有用户自己编写. os_cfg.h文件主要是实现操作系统的配置
,用户可以根据实际需要进行裁剪.具体描述如下表所示:
参数名
功能描述
OS_MAX_EVENTS
最大事件控制块个数
OS_MAX_MEM_PART 系统中内存块最大数目
OS_MAX_QS
消息队列中最大队列块的数目
OS_MAX_TASKS
OS_LOWEST_PRIO
OS_TICKS_PER_SEC 调用时间延时函数的频率
系统中要使用的最低任务的优先级
用户程序中可以使用的最多任务数目
工程模板应用| μC/OS-II程序设计
摸板使用步骤
使用摸板建立新工程分为四个步骤.主要操作如下:
拷贝工程摸板
用户将光盘中的“ARM EXECUTABLE
IMAGE FOR UCOS LPC2200“文件拷贝
到”..\ARM\ADSV1.2\STATIONERY