vxWorks系统移植到powerPC详细指南

3星 · 超过75%的资源 需积分: 16 12 下载量 85 浏览量 更新于2024-09-16 收藏 75KB DOCX 举报
"本文主要介绍了如何将vxWorks操作系统移植到基于powerPC架构的ppc405ep处理器上的步骤,包括BSP包的选择、基本参数修改、以及boot调试的详细过程,涉及到SDRAM和FLASH的配置与测试。" vxWorks系统移植是一个复杂的过程,涉及到多个层面的技术工作。在移植vxWorks到powerPC平台时,首先要考虑的是Board Support Package (BSP)的选择。BSP是针对特定硬件平台的软件包,包含驱动程序、初始化代码和其他必要的组件,使得操作系统能够与硬件交互。在本案例中,由于使用的是ppc405ep处理器,选择的是wrSbc405gp BSP包,该包通常位于tornado2.2安装目录下的target/config路径。 接下来是基本参数的修改,这是确保vxWorks能够正确识别和配置硬件的关键步骤。这涉及到诸如flash、SDRAM等硬件设备的配置信息,例如ROM_BASE_ADRS、ROM_TEXT_ADRS、ROM_WARM_ADRS、ROM_SIZE、RAM_LOW_ADRS和RAM_HIGH_ADRS等参数。在修改这些参数时,需要参考PPC405的数据手册(datesheet)以理解处理器的工作机制,并确保Makefile中的设置与config.h中的一致,从而保证bootrom_uncmp.bin的大小适中。 在boot调试阶段,首先进行的是SDRAM的调试。使用BDI(Background Debug Interface)工具,它可以提供处理器的基本配置。如果启动失败,需要检查BDI的配置文件并与数据手册对比,直至SDRAM的读写和容量测试都正常。 然后是FLASH调试,确保EBus控制器的时钟配置正确。查阅FLASH的datesheet,确定其读写和擦除命令,并在BDI环境下进行测试。如果测试失败,需要检查并调整时序,可能需要硬件支持来捕获和对比实际读写时序,直至与FLASH的时序匹配。此时,可以将bootrom_uncmp.bin烧写到FLASH中,注意烧写地址应与ROM_TEXT_ADRS一致。 在没有串口的情况下,可以通过LED灯的闪烁来观察程序执行进度,这就需要编写GPIO相关的驱动程序。当LED灯驱动完成并成功编译BSP后,生成的bootrom_uncmp.bin就可以烧写到FLASH,通过BDI检查烧写是否成功。 vxWorks系统移植到powerPC的ppc405ep平台上是一个涉及硬件配置、软件参数调整和调试的综合过程。这个过程中,开发者需要深入理解硬件特性、掌握操作系统内核的运行机制,并具备一定的调试技能,才能顺利完成移植工作。