gnu ucos-II 基于mini2440平台

          mini2440上跑的ucos见过很多,但大多都是在win下的工程。 使用win下的IDE 会封装很多的代码,无法对整个工程的全局细节做一个了解。有必要在linux下用cross gcc 弄一个工程。曾经在官网论坛见过一个人发表过一个基于vivi引导的项目,自己稍作修改后可以正常启动了。(如果直接从win项目修改那就很麻烦了)

         另外由于ucos 按照匈牙利命名法,跟linux下的命名规则不一致,这个就不修改了;还有些移植模块也是按照windows下的命名规则写的,暂时也不修改。对于自己加入的代码则要于linux下的保持一致。(会不会变成四不像?)

            用友善提供的 gcc 编译器 arm-linux-4.4.3 编译   /etc/profile

PATH="$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin"
export PATH

生成的bin文件22K. 共计4个task, MainTask Task0 Task1 Task2实现的效果是每一秒钟开发板的led灯闪烁一次,并且Task0 向串口写 Task0,Task1 向串口写 Task1.


我用到的开发板

http://www.arm9.net/mini2440.asp


获取项目代码:

git clone git://github.com/xushichao/gun-ucos.git

编译之后用openjtag将ucos-elf 文件下载到内存中。

可以看到效果。


以后写一系列文章讲解这个项目的部分关键代码。



你可能感兴趣的:(linux,gnu,s3c2440,ucos)