缺省SRIO booting只支持1x4, 2x2, 不支持4x1 Lane Setup。
读过IBL的代码和Bootloader User Guide后,可以通过修改SRIO Boot Parameter Table来支持4x1。
在IBL的romparse里定义了一个数据结构 “BOOT_PARAMS_T boot_params[NUM_BOOT_PARAM_TABLES];"
我觉得应该就是修改这个数据结构。
但是TI没有提供如何修改以及把修改过后的值加载到EEPROM里。
可以提供一些简单的步骤吗?
另外对Secondary Stage Bootloader的步骤还不是很清楚。
对于我的情况,
1. 在Boot Parameter Table中,设置Boot Option = 0 (Boot Parameter Table)
2. 在Boot Parameter Table中,设置Extended Boot Mode = 20 (SRIO mode)
3. 在Boot Parameter Table中,设置SRIO Lane Setup = 0b0100(4x1)
4. 把修改过后的值下载到EEPROM.
5. DIP switch设置到I2C booting
6. 上电后,RBL会读取新下载的Boot Parameter Table, 并切换到SRIO booting.
7. SRIO以4x1开始booting.
请问以上的步骤全吗?
谢谢.