Board logo

标题: 嵌入式操作系统UC/OS和UCLinux比较 05 [打印本页]

作者: samwalton    时间: 2013-11-29 12:22     标题: 嵌入式操作系统UC/OS和UCLinux比较 05

具体有如下内容:

·os_cpu.h中需要设置一个常量来标识堆栈增长方向;

·os_cpu.h中需要声明几个用于开关中断和任务切换的宏;

·os_cpu.h中需要针对具体处理器的字长重新定义一系列数据类型;

·os_cpu_a.asm需要改写4个汇编语言的函数;

·os_cpu_c.c需要用c语言编写6个简单函数;

·修改主头文件include.h,将上面的三个文件和其他自己的头文件加入。

(2)uclinux的移植

由于uclinux其实是linux针对嵌入式系统的一种改良,其结构比较复杂,相对 uc/os,uclinux的移植也复杂得多。一般而言要移植uclinux,目标处理器除了应满足上述uc/os应满足的条件外,还需要具有足够容量(几百k字节以上)外部rom和ram。

uclinux的移植大致可以分为3个层次:

·结构层次的移植,如果待移植处理器的结构不同于任何已经支持的处理器结构,则需要修改linux/arch目录下相关处理器结构的文件。虽然uclinux内核代码的大部分是独立于处理器和其体系结构的,但是其最低级的代码也是特定于各个系统的。这主要表现在它们的中断处理上下文、内存映射的维护、任务上下文和初始化过程都是独特的。这些例行程序位于linux/arch/目录下。由于linux所支持体系结构的种类繁多,所以对一个新型的体系,其低级例程可以模仿与其相似的体系例程编写。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0