ARM7上ucos-II移植教程:AT91CPU应用指南

需积分: 9 4 下载量 31 浏览量 更新于2024-07-29 1 收藏 340KB PDF 举报
本文档是来自Micriμm, Inc.的官方应用笔记AN-1012,主要关注于在ARM7处理器(特别是针对Atmel AT91 CPU和EB55 Raven PEW)上移植μC/OS-II操作系统,特别适用于那些希望在Thumb模式下进行移植的开发者。ARM7TDMI处理器的程序员模型、编译器、调试器、J-Tag仿真器以及相关的源代码文件如OS_CPU.H、OS_CPU_C.C、OS_CPU_A.S等都被详细讨论。 1.00 引言: 文档首先介绍了移植背景,强调了这份资料对想要将μC/OS-II应用于ARM7处理器的朋友的价值。它为移植过程提供了一个清晰的指导路径,包括了必要的硬件配置和软件工具链的选择。 2.00 ARM7TDMI与ARM程序员模型: 这部分详细解释了ARM7TDMI处理器的特点,特别是在Thumb模式下的工作原理,这对于理解和适配μC/OS-II至关重要。它涵盖了处理器的架构特性以及如何利用这些特性来优化性能和内存管理。 3.00 Atmel AT91 CPU和EB55 Raven PEW: 文章提到了Atmel的AT91 CPU作为移植的实例,这款CPU具有特定的接口和特性,开发者需要对其有深入理解以便正确地集成μC/OS-II。此外,还提到了EB55 Raven PEW,这可能是开发板或评估套件,用于实际的硬件测试。 4.00 μC/OS-II移植: 核心部分详细列出了几个关键源代码文件的用途和功能。例如,OS_CPU_H定义了与CPU相关的结构和宏,OS_CPU_C.C和OS_CPU_A.S则是C和汇编语言版本的CPU处理程序模块,包括启动函数OSStartHighRdy()、中断上下文切换OSCtxSw()、定时器中断处理OSTickISR()、异常上下文切换OSIntCtxSw()等。这部分内容显示了μC/OS-II是如何在ARM7环境下实现任务调度和中断处理的。 5.00 辅助文件: 文档还提供了其他辅助文件,如includes.h头文件、启动代码at91_cstartup.s、链接器脚本at91_lnk_ram.xcl、硬件驱动头文件at91-m55800a-io.h,以及BSP(板级支持包)相关的c和h文件,还有配置文件config.h。这些文件共同构成了移植环境的完整框架。 6.00 测试: 最后,文档提及了EB55 Raven PEW的测试部分,表明移植完成后进行了实际的硬件验证,以确保μC/OS-II在目标平台上正常运行。 这篇文档是移植μC/OS-II到ARM7处理器的重要参考资料,涵盖了硬件选型、编译器配置、代码编写、中断管理以及移植过程中的注意事项。对于想要在ARM7平台上使用μC/OS-II的开发者来说,这是不可或缺的参考资料。