"该资源是关于Starterware在BeagleBone Black上移植的教程,源自TI论坛,适用于AM335X处理器的无操作系统开发环境。Starterware主要用于裸机应用和底层驱动调试,原生支持GPEVM、SK和BeagleBone平台,但不直接支持BeagleBone Black。BeagleBone Black是BeagleBone的增强版,具有更高的处理器速度和内存容量,以及硬件上的变化。由于这些差异,移植工作主要集中在对bootloader的修改,尤其是与电源管理相关的部分。"
Starterware是一个针对德州仪器(TI)AM335x处理器的软件平台,它为开发者提供了一个没有操作系统的环境,适用于进行裸机编程和底层驱动的调试。这个平台原本只适配GPEVM、SK开发板以及原始的BeagleBone。然而,随着BeagleBone Black的流行,由于其硬件配置的更新,如AM335x处理器从PG1.0的720MHz升级至PG2.1的1GHz,DDR内存从256MB DDR2增加到512MB DDR3L,以及电源管理单元等组件的变化,原有Starterware需要进行移植才能在BeagleBone Black上运行。
移植的关键步骤包括修改Starterware的源代码,特别是针对bootloader的部分。例如,在\bootloader\src\armv7a\am335x\bl_platform.c文件中的ConfigVddOpVoltage()函数,这个函数负责在系统启动时调整PMU(电源管理单元)的工作电压。由于BeagleBone Black使用了新的TPS65217C PMU,其LDO3和LDO4的电压预设值已经固定,所以不再需要动态调节。
在移植过程中,开发者需要将原有的"beaglebone"宏定义内容替换为"beagleboneblack"的配置。对于GEL(Generic Execution Language)文件,也需要参照bootloader的改动进行相应的调整。例如,通过I2C接口与PMIC(电源管理集成电路)进行通信,调整TPS65217C的寄存器设置,以适应BeagleBone Black的硬件特性,如提高USB电流限制到1300mA。
此外,移植过程可能还涉及其他硬件接口的适配,如串行端口、GPIO、中断控制器等。开发者需要根据BeagleBone Black的硬件手册和Starterware的源码文档,确保所有必要的驱动程序和初始化代码都已正确地针对新平台进行了调整。这可能涉及到修改或添加新的驱动模块,以满足新平台的硬件需求。
将Starterware移植到BeagleBone Black上是一项涉及深入理解硬件和软件交互的任务,需要对AM335x处理器、Starterware框架以及BeagleBone Black硬件有充分的了解。完成移植后,开发者就可以利用Starterware的丰富功能在更强大的BeagleBone Black平台上进行开发和调试工作。