首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

嵌入式操作系统UC/OS和UCLinux比较 05

嵌入式操作系统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所支持体系结构的种类繁多,所以对一个新型的体系,其低级例程可以模仿与其相似的体系例程编写。
返回列表