HK-2000 OEM开发板运行uC/OS II

uC/OS II是一个完整的、可移植、可固化、可裁减的占先式硬实时多任务内核,源代码开放,且注释详尽,非常适合于学习与系统开发。
uC/OS II采用占先式的任务调度方式,总是运行就绪条件下优先级最高的任务,同时,它还得到了美国联邦航空管理局(FAA)对于商用飞机的标准认证,充分表明它是稳定和安全的,可以在任何场合中使用,事实上,到目前为止,uC/OS II已成功的应用在航空业、医疗器械、发动机控制、网络设备、工业机器人等场合。
如果你想深入的学习、了解和开发uC/OSII,有一本关于uC/OS II的经典读物是必不可少的,书名为《嵌入式实时操作系统uC/OS II》,由Jean J.Labrosse先生编写,北京航空航天大学出版社出版。
我们已经把uC/OSII成功移植到了HK2000 OEM平台,运行非常稳定,由于uC/OSII的代码非常小,我们把它全部放到了一个ADS的工程文件里,因此,你只需要将它当成ADS下的一个比较复杂的应用软件就可以了,你可对它进行添加、修改,完成你自己的嵌入式应用。
系统源码位于光盘目录:Software\uCOSII。
当你生成基于uC/OS II的.bin文件以后,可以用以下的步骤将其写入到HK2000 OEM的Nor Flash中,然后上电运行。
 
STEP1:首先设置Uboot的启动参数:
Uboot>setenv usr_prg cp.b 10300000 20000000 ×
(×是用16进制数表示的用户程序的大小,如ffff,表示用户程序小于64KB)
Uboot >setenv run_prg go 20000000
Uboot >setenv bootcmd run usr_prg\;run run_prg
Uboot >saveenv

STEP2:擦除flash的用户区域:
Uboot>protect off all ;去掉Flash的扇区写保护
Uboot>erase 10300000 103fffff ;擦除Flash的用户区域

STEP3:烧写uCOSII.bin到Flash,在Uboot提示符下键入命令:
Uboot>Loadb 20000000 ;将文件发送到系统的SDRAM中
然后在超级终端使用Kermit协议,发送文件uCOSII.bin,发送完毕后,键入以下命令:
Uboot>cp.b 20000000 10000000 ffff ;将发送到SDRAM中的数据写入Flash,ffff为文件大小
Uboot>protect on 10000000 1000ffff ;对写入Flash的内容进行写保护

STEP4:将跳线J100跳到1-2位置,复位系统.
此时uC/OSII开始运行,向UART0输出信息(注意是UART0,不是UART_DEBUG了),表明uC/OS II已经启动运行。


posted @ 2007-12-11 10:41  曹立松  阅读(650)  评论(0编辑  收藏  举报