UCOS-II移植到SkyEye LPC2210:从ADS工具链到arm-elf的迁移教程

需积分: 9 1 下载量 159 浏览量 更新于2024-07-25 收藏 210KB DOC 举报
本篇文章详细介绍了如何将μC/OS-II操作系统移植到Skyeye虚拟LPC2210开发环境中的过程。作者陈钟国首先强调了使用的开发环境,包括操作系统Ubuntu10.04和工具链,如arm-elf工具包,以及版本为2.4.51.1的Skyeye模拟器。关键步骤包括: 1. 工具链安装:从uClinux官方网站下载并使用`alien`命令安装arm-elf-gcc、uClibc、binutils和gdb等工具,确保与Ubuntu系统兼容。 2. SkyEye安装:直接通过`apt-get`命令在Ubuntu上安装Skyeye,版本为2.4.5,它是基于ARM的模拟器,用于测试和调试。 3. 移植策略:由于MagicARM2200-S套件已提供了LPC2210的uC/OS-II移植代码,重点在于将使用ADS工具链编译的源码迁移到arm-elf工具链。这涉及到: - 汇编语言转换:调整伪指令集,使其适应GCC编译器。 - 内嵌汇编修改:根据GCC的规范,对包含的中断处理函数进行相应调整。 - 启动代码调整:由于ADS和GCC的运行机制不同,需要重写或补充初始化C运行环境的代码,尤其是处理`__main`和`__user_initial_stackheap`的调用。 - Makefile与链接:编写Makefile以指导编译过程,并正确链接必要的库和文件。 整体而言,这篇文档旨在帮助熟悉ADS的开发者理解如何克服技术障碍,顺利地将ucosii移植到Skyeye虚拟LPC2210环境中,以便于进行更灵活和兼容的硬件模拟和软件调试工作。这对于理解和优化嵌入式系统的性能至关重要。