亲爱的对话支持,
我正在尝试使用Smart Scippets / mkimage来配置如何配置产品标题。
它说,“在UM-B-012 Page 26中,”专用“配置”配置偏移“初始化为OFF4。如果未提供OFF4,则”配置偏移“字段应设置为0xFFFFFFFF。”这里提到的“配置偏移”是什么?我找不到关于这个的信息。如果我只关心BD地址,可以指定用于创建产品标题的值是多少?
例如,在以下命令指定BD_Adress以生成BIN文件中,我将使用哪些值用于配置偏移量?
./mkimage.exe multi spi fw_3.img 0x8000 fw_2.img 0x13000 0x1f000 out_file.bin cfg 0x ???????,80:ea:ca:01:02:03
我难怪的是,在阅读mkimage.c源代码时,
/ *产品标题* /
struct product_header {
UINT8_T签名[2];
UINT8_T版[2];
UINT8_T OFFSET1 [4];
uint8_t offset2 [4];
uint8_t bd_address [6];<-------从偏移12而不是32开始
UINT8_T PAD [2];
uint8_t cfg_offset [4];
};
在手动AN-B-01页面10的同时,它将BD_Address从偏移量32(12-31)开始。
哪一个是正确的?
谢谢,
Uta_lc.
设备:
您可以检查实用程序目录中的“mkimage”项目的源代码。
你是正确的格式。前任 。格式为“CFG OFF4,112233445566”。
off4将被调用“store32(p_hdr.cfg_offset,cfg_off);”
地址将拨打“memcpy(p_hdr.bd_address,bd_addr,sizeof(p_hdr.bd_address));”
在我看来,关于地址分配的AN-B-01提到的是与SDK代码一致的。
关于默认的辅助引导加载程序代码,它不会检查地址部分。
您可以遵循SDK代码。并检查二级引导加载程序代码以获取其用法。
您可以根据您的设计修改代码。