II实验
2.任务13,每个控制“红”、“绿”、“蓝”一种颜色的显示,适当增加OSTimeDly的时间且优先级高的任务延时时间加长,以便看清三种颜色。3.引入一个全局变量BOOLEANac_key,解决完整刷屏问题。4.任务4管理键盘和超级终端,当键盘有输入时在超级终端上显示相应的字符。三、预备知识1.掌握在EWARM集成开发环境中编写和调试程序的基本过程。2.了解S3C2410处理器的结构。3.了解uCOSII系统结构。四、实验设备及工具硬件:ARM嵌入式开发平台、用于S3C2410的JTAG仿真器、PC机Pe
tium100以上。软件:PC机操作系统Wi
2000或Wi
XP、EWARM集成开发环境、仿真器驱动程序、超级终端通讯程序。五、实验原理及说明1.移植概念所谓移植,指的是一个操作系统可以在某个微处理器或者微控制器上运行。虽然uCOSII的大部分源代码是用C语言写成的,仍需要用C语言和汇编语言完成一些与处理器相关的代码。比如:uCOSII在读写处理器、寄存器时只能通过汇编语言来实现。因为uCOSII在设计的时候就已经充分考虑了可移植性,所以,uCOSII的移植还是比较容易的。2.移植COSII时须满足的条件a处理器的C编译器能产生可重入代码;
17
f北京航空航天大学ARM9嵌入式系统实验报告
在程序中可以打开或者关闭中断;处理器支持中断,并且能产生定时中断(通常在10100Hz之间);处理器能容纳一定量数据的硬件堆栈;处理器有将栈指针和其他CPU寄存器内容保存到栈(或者内存)的指令,以及相应的出栈指令。3.状态的切换多任务,uCOSII支持多任务并行执行,使用OSTaskStkI
t创建新任务,同时调用本函数来初始化该任务的栈结构。任务的状态转换如图1:
bcde
图1任务的状态转换图4.COSII的软硬件体系结构
5.移植工作的主要内容1设置OS_CPUH中与处理器和编译器相关的代码;
18
f北京航空航天大学ARM9嵌入式系统实验报告
2用汇编语言编写四个与处理器相关的函数(OS_CPUASM);3用C语言编写十个操作系统相关的函数(OS_CPU_CC)。六、实验方法1.以实验十为模板,将实验六i
c目录下的LCD320H和src目录下的LCD640C拷到模板下的相应目录,将LCD640C加入工程中。2.包含以下头文件i
clude“i
clcd320h”。3.改LCD640C文件中包含头文件的路径,i
clude