1、熟悉文件结构
参考邵贝贝译的书,准备移植过程的相关文件
2、了解编译器
采用的编译器为ADS1.2,了解编译的基本操作:建立工程,添加文件,编译及针对不同CPU的编译设置等;做一些简单的测试,写LED灯测试程序,了解程序开发流程;在这个过程中,在工程中加入操作系统代码,并进行初步编译,保证没有需要修改的移植代码时能够编译通过,借此也熟悉了ucos的系统代码包含,条件编译等等结构
3、组织文件,明白针对硬件需要增加哪些底层驱动
弄明白LPC2106需要做哪些初始化,建立一个最简单的初始化过程,简单的IO口控制实验,用Proteus进行仿真;这个过程中可以熟悉lpc2106的汇编初始化代码,由于这个过程使用的是周立功现成的代码,并没有理解它的原理,所以直接导致了下面的出错
4、无系统测试各基本驱动
编写UART驱动,测试最简单的输出一个字符,这个为后面输出调试信息做准备
5、着手改写相关文件
参照Micrium网站移植范例修改相应文件
6、测试最小系统? ?
对修改好的程序编译测试,建立两个最简单的任务,一个点亮LED灯,一个熄灭LED灯,测试系统是否运行正常,目前,好像是定时器中断没有正常运行,检查后发现定时器初始化,中断服务程序这些都没有弄明白,所以回过头来看中断这部分资料
昨天就卡在定时器的处理上,今天还是卡在这里,不过发现了最终原因还是自己不清楚LPC2106的中断处理。明天还是要好好看看这个,弄明白中断初始化及中断服务程序这些内容,最好能够做个定时器中断的测试,那样下一步OSTickISR函数就好理解了。
目前明白了ucos任务调度和切换的原理,但是却没有明白lpc2106的初始化过程及中断初始化及终端服务程序是怎么工作的。
用户411955 2009-6-4 17:05
用户1381877 2009-6-2 08:04
用户1381877 2009-6-2 08:03
用户461316 2008-10-3 21:36