我想通过UART启动我的BeagleBone Black(BBB),而BBB在尝试从UART启动之前没有尝试从USB或SD启动。
本指南中的:
http://linuxkernel51.blogspot.co.il/2015/08/booting-beagle-bone-black-over-uart.html
他们成功通过UART启动BBB。但这仅在BBB尝试从SD和USB
启动后才能完成BBB有不同的启动模式,例如从eMMC,uSD,serial& amp; USB。要更改启动模式,有一个开关S2,在启动过程中保持启动开关没有插入uSD卡将强制启动源为USB端口,如果在USB客户端端口上没有检测到任何内容,它将转到串行端口供下载。
本指南: http://processors.wiki.ti.com/index.php/AM335x_U-Boot_User%27s_Guide
解释了AM335x SoC评估板(与BBB中的SoC相同)的启动过程,提到启动引脚,使电路板首先从UART启动
有没有办法将BBB上的这些引脚设置为首先从UART启动?
答案 0 :(得分:2)
您可以更改SYS_BOOT [15:0]信号的启动顺序设置。在BBB上,这些信号与LCD_DATA [15:0]共享。它们可以在P8标题上访问。
未按下S2按钮时,上电时SYS_BOOT [4:0]为11100.此时引导顺序为MMC1(eMMC),MMC0(SD卡),UART0,USB0。
按下S2按钮时,上电时SYS_BOOT [4:0]为11000.此时引导顺序为SPI0,MMC0(SD卡),USB0,UART0。
要使UART0成为第一个,无需更改引导配置的上拉/下拉电阻,您可以强制仅将SYS_BOOT4和SYS_BOOT3信号置零。此引导配置(SYS_BOOT [4:0] = 00100)产生UART0,XIP,MMC0(eMMC),NAND序列。
因此,您可以在P8.41(SYS_BOOT4)和P8.44(SYS_BOOT3)上跳转到GND。 使用按钮执行此操作:取下电源,按住此按钮,接通电源,在LED状态开始闪烁时松开按钮。