No os hardware boot TI

来自百问网嵌入式Linux wiki
Wiki讨论 | 贡献2019年4月15日 (一) 10:24的版本 →‎AM335x

AM335x和AM437x启动流程

对于所有的单板,拿到时要先了解这些事情:

  • 1.Memory Map: 内存、Flash
  • 2.启动方式的选择: 启动设备能选择/不能选择? 选择一个/选择多个(list)
  • 3.启动流程: ROM程序初始化硬件、从启动设备中读程序到内存中、运行

MemoryMap

启动方式的选择

AM335x

AM335x: Chapter 26 Initialization SYSBOOT引脚用来确定"boot device list", 手册中Table 26-7. SYSBOOT Configuration Pins


SYSBOOT[15:14] Crystal Frequency, 确定晶振频率
SYSBOOT[13:12] 00b for normal operation
SYSBOOT[11:10] 对于XIP设备用, 来选择引脚是否复用;对于NAND启动这个值必须设为00b
SYSBOOT[9] 对于nand启动, 用来设置ECC的模式; 对于"Fast External Boot", 这个值必须为0b
SYSBOOT[8] 对于XIP启动, 用来设置位宽
SYSBOOT[7:6] 对于网卡启动, 用来设置PHY mode
SYSBOOT[5] 是否使能CLKOUT1
SYSBOOT[4:0] 用于选择"boot device list"

启动流程