uCOS_PortingSkyEye 技术报告 uC/OS-II 在 SkyEye 上的移植分析 uC/OS-II 在 SkyEye 上的移植分析 李明 lmcs00@mails.tsinghua.edu.cn SkyEye 仿真调试器是基于 ARM7TDMI 核的,因此移植 uC/OS-II 到 SkyEye 上可以 借鉴网上已有的例如 Sansung S3C3410X 的移植代码, 这在 uC/OS-II 的主页上很容易找到。 当然自己动手做移植也是对 ARM 体系结构和汇编语言的进一步熟悉,同时对于 uC/OS-II 内核的调度机制会有更深的认识。 整个移植工作可以分为两个方面,一部分是和 ARM 相关,一部分是和移植原理相关。 在开始实际的移植工作前, 需要对这两部分有一定的背景知识, 尤其是和侧重于和移植工作 相关的概念和原理。下面分别做一些介绍: 一、 ARM 的体系结构 ARM( Advanced RISC Machines )是目前在嵌入式领域里应用最广泛的 RISC 微处理器 结构,以其低成本、低功耗、高性能的特点占据了嵌入式系统应用领域的领先地位。 ARM 系列的处理器当前有 ARM7、 ARM9、 ARM9E、 ARM10 等多个产品,此外 ARM 公司合作 伙伴,例如 Intel 也提供基于 XScale 微体系结构的相关处理器产品。所有的 ARM 处理器都 共享 ARM 通用的基础体系结构,所以开发者在不同的 ARM 处理器上做操作系统移植时, 可以将节省相当多的工作量,这无疑将大大降低软件开发成本。 要详细完整的了解 ARM 的体系结构, 当然是去读 ARM Architectur Reference Manual , 这是一个 13M 的 pdf 文档,有 800 多页,可以从 ARM 的网站下载,也可以到阿卡嵌入式 兴趣小组的 FTP 服务器( ftp://……