原创 ucos在lpc2106上的移植过程(1)

2009-6-11 15:14 3217 6 9 分类: 软件与OS

1、熟悉文件结构


参考邵贝贝译的书,准备移植过程的相关文件


2、了解编译器


采用的编译器为ADS1.2,了解编译的基本操作:建立工程,添加文件,编译及针对不同CPU的编译设置等;做一些简单的测试,写LED灯测试程序,了解程序开发流程;在这个过程中,在工程中加入操作系统代码,并进行初步编译,保证没有需要修改的移植代码时能够编译通过,借此也熟悉了ucos的系统代码包含,条件编译等等结构


3、组织文件,明白针对硬件需要增加哪些底层驱动


弄明白LPC2106需要做哪些初始化,建立一个最简单的初始化过程,简单的IO口控制实验,用Proteus进行仿真;这个过程中可以熟悉lpc2106的汇编初始化代码,由于这个过程使用的是周立功现成的代码,并没有理解它的原理,所以直接导致了下面的出错


4、无系统测试各基本驱动


编写UART驱动,测试最简单的输出一个字符,这个为后面输出调试信息做准备


5、着手改写相关文件


参照Micrium网站移植范例修改相应文件


6、测试最小系统? ?


对修改好的程序编译测试,建立两个最简单的任务,一个点亮LED灯,一个熄灭LED灯,测试系统是否运行正常,目前,好像是定时器中断没有正常运行,检查后发现定时器初始化,中断服务程序这些都没有弄明白,所以回过头来看中断这部分资料


昨天就卡在定时器的处理上,今天还是卡在这里,不过发现了最终原因还是自己不清楚LPC2106的中断处理。明天还是要好好看看这个,弄明白中断初始化及中断服务程序这些内容,最好能够做个定时器中断的测试,那样下一步OSTickISR函数就好理解了。


目前明白了ucos任务调度和切换的原理,但是却没有明白lpc2106的初始化过程及中断初始化及终端服务程序是怎么工作的。

文章评论3条评论)

登录后参与讨论

用户411955 2009-6-4 17:05

我现在是打算先用最简单的LPC2106实现移植,是在Proteus下仿真的;我有个mini2440开发板,最终是想在这个上面实现

用户1381877 2009-6-2 08:04

我在2132上学习UCOS-II

用户1381877 2009-6-2 08:03

一起吧!

用户461316 2008-10-3 21:36

楼主为什么不加点说明呢
相关推荐阅读
用户411955 2009-06-11 15:28
ucos在lpc2106上的移植(2)
     终于可以让ucos跑起来了,但还有个问题就是只要跑进空闲任务,其他任务就无法运行了。      移植过程中有几个关键点记录下来:1、堆栈设计,参照ARM原理看中断发生时有哪些寄存器需要保存,...
我要评论
3
6
关闭 站长推荐上一条 /2 下一条