MPC860微处理器嵌入式系统引导程序设计详解

需积分: 0 8 下载量 151 浏览量 更新于2024-09-06 收藏 304KB PDF 举报
本篇论文深入探讨了基于Motorola MPC860微处理器的嵌入式系统引导程序设计。作者李丹和马跃以MPC860为例,详细阐述了在嵌入式环境中引导程序的关键作用。引导程序,如同PC机的BIOS,是系统启动时运行的第一段代码,其核心职责包括: 1. 处理器初始化:引导程序负责初始化MPC860微处理器及其周边设备,确保它们能正常工作,以便后续操作系统和应用软件的加载。 2. 内存管理:通过构建内存空间映射图,它屏蔽了底层硬件的差异,使得应用程序的编写和移植更为便捷。这涉及到了32位数据总线宽的SDRAM和Flash存储器的配置。 3. 硬件抽象:提供一个统一的平台,使得上层软件开发者无需过多关注硬件细节,提高了开发效率。 4. 调试支持:它还提供了调试信息的接口,便于调试和故障排查。 5. 操作系统加载:引导程序负责将操作系统加载到内存中,为系统的正式启动做准备。 文章针对MPC860硬件平台进行了详细介绍,这个平台采用16位的128MB SDRAM,一块32M Flash和256K EPROM,以及一个支持多外部存储块的存储控制器。MPC860 PowerQUICC由嵌入式PowerPC核、系统接口单元(SIU)和通信处理器模块(CPM)构成,这些模块共同协作来管理和执行引导程序。 此外,由于嵌入式系统的特殊性,引导程序的实现高度依赖于硬件,因此,设计一个通用的引导程序在实际应用中具有挑战性。作者结合自己的开发经验,分享了针对MPC860的具体引导程序设计原则和实现方法,包括如何利用存储控制器管理不同类型的存储设备,如EPROM和SRAM。 这篇论文不仅讨论了引导程序在嵌入式系统中的关键作用,还提供了实操性的指导,对于理解嵌入式系统引导程序的设计与实现具有很高的参考价值。