beagle bone black中的SYS_BOOT寄存器是什么? SYS_BOOT [4:0],SYS_BOOT [15:0],SYS_BOOT [15:14]寄存器有什么意义?

问题描述 投票:0回答:1

我对这些寄存器有一点想法,它们在启动期间会导通或从sys_pin电压复位,当按下S2键或释放状态时,这些值会有所不同。我基本上有两个问题。

  1. 如何存储值(它是否维护一个像SYS_BOOT [15:0] SYS_BOOT [15:1] SYS_BOOT [15:2] ....这样的数组。]
  2. 系统还会读取存储在SYS_BOOT [4:0]中的值,并根据它创建引导设备列表的方式。现在启动设备列表是什么 ??

请通过简单明了的说明帮助我。

beagleboneblack
1个回答
0
投票

Beaglebone的AM335x芯片上的Boot ROM存储器包含一个小的Bootloader代码,在此称为ROM代码。上电或复位后,此ROM代码开始执行并检查16个SYSBOOT引脚[0:15]的状态。这些引脚实际上是处理器数据表中的LCD_DATA0-LCD_DATA15引脚。前5个SYSBOOT引脚确定引导设备的顺序(从哪个设备开始引导),其余的引脚具有各自的含义。有关完整的详细信息,请参见AM335x TRM https://mythopoeic.org/BBB-PRU/am335x_techref.pdf中的表26-7。在下面,您可以查看前5个SYSBOOT引脚(SYSBOOT [4:0])的每种组合的引导顺序(引导设备列表)。enter image description here由于这些引脚也用于连接LCD,因此它们仅在执行ROM代码时才用作SYSBOOT引脚,并且通常被上拉/下拉,并且其中一些可以使用开关/按钮进行设置/重置(这就是按钮的方式)在Beaglebone Black上可以从外部SD卡而不是内部eMMC引导)。ROM代码维护可用引导设备的列表(可通过前5个SYSBOOT引脚配置),并尝试从列表中的第一个设备引导。如果引导失败,它将尝试下一个,依此类推。这是ROM代码的启动顺序。enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.