我想使用I2C直接boot的模式(不使用IBL),直接从eeprom中搬运镜像,所以仿照了SPI boot时所使用的工具,遇到一些问题:
SPI boot模式下,镜像格式是spi boot parameter table+boot table,在spi boot parameter table中的Read Addr MSW和Read Addr LSW字段指定了boot table的位置
但在I2C boot模式下,I2C boot parameter table中没有Read Addr MSW和Read Addr LSW字段,所以boot table应该放置在镜像中的什么位置?
另外I2C boot parameter table的有些字段含义不明,下表是我自己写的boot parameter table,不知道是否正确:
0x00400000
0x00280000
0x00000000
0x00010051
0x00510000
0x00010064
0x00C80000
0x00000000
Shine:
\tools\boot_loader\ibl\src\device\c66x\tiboot_c66x.h中有i2c paramter table的详细解释,I2C parameter中有i2c address字段。
/* The device address to be used for Boot */UINT16 dev_addr;/* 16-bit device address (low) */UINT16 dev_addr_ext;/* 16-bit extended device address (high)* set to zero if not used* Note: some I2C device requires 32-bit* address
user1851506:
回复 Shine:
请问mcsdk中有已经生成好的I2c 直接boot的镜像文件么?