uc/os-II在 ARM7 上的移植代码(含详细注释) 本人现在正在看有关UCoseII 的操作系统的内容,这篇文章主要介绍了在 S3C44B0 上移植的关键代码,含有详细注解,感觉还蛮不错,详细会对大家有所帮助! 1 RTOS 简介 随着电子产品和设备的应用的复杂化和智能化,原来在电子产品中占统治地位的单片机和较简单的程序结构已经难以满足要求。加之微处理器芯片本身性能的大幅提高,对软件的要求也随之提高,而实时操作系统(Real Time Operation System,以下简称为 RTOS)很好满足了这些需求。 RTOS 以其较好的实时性、较少的硬件资源以及强大的任务管理、资源管理等功能,在嵌入式产品的应用领域日趋广阔。RTOS 同时体现了一种新的系统设计思想和开放的软件开发框架,开发者在无需过多考虑和更改系统其他任务的情况下可以集中精力设计应用任务模块,缩短了研发周期和对单个开发者的依赖。因此RTOS 的应用是嵌入式软件设计编写中从小规模设计到团队开发的一个必然选择。 µC/OS-II(MicroC/OS-II)是一个可以基于ROM 运行的、源码开放的、可裁减的、抢占式实时多任务内核, 内核的设计者在编写时尽最大限度采用 ANSI C 语言,并充分考虑了可移植性,因此,µC/OS-II 已经移植到数十种处理器上,且已成功应用于从消费电子产品到航空设备的领域中。 2 ARM7 系列处理器简介 依靠ARM 公司提供的优秀的 ARM7 内核,其合作伙伴根据市场需要和技术发展趋势生产出各具特色的芯片。ARM7 系列处理器可具有 16 位/32 位双RISC 指令集、片内高速cache、三级流水线、片上 JTAG 调试、高速内存管理(MMU)等功能,支持大多数操作系统,在中低端16/32 位嵌入式产品解决方案中应用十分广泛。比较有代表性的 S3C44B0x 是三星公司开发的基于ARM7 内核的 32 位微处理器,除了具备 ARM7系列处理器的低功耗,高性能,小体积等优点外,且价格低廉。 ARM7 系列处理器结构支持7 种处理模式,方便用户管理某些需要保护的硬件资源,处理器模式见表1。除用户模式外,其他模式均可自由的访问系统所有资源并改变处理器工作模式,称为特权模式,而特权模式中除系统模式(sys)外,也被称为异常模式。在用户模式下,用户任务可以通过软中断指令,进入异常模式,来访问需要的资源。µC/OS-Ⅱ移植与 ARM7 处理器上时,一个难点就在于处理器模式切换时对另一工作模式下现场的保存和恢复,本文分析了任务切换时不使用软中断而直接在 svc 模式下...