主题:C2000WARE 中讨论的其他器件
工具/软件:
尊敬的团队:
我遇到了有关引导加载程序数据格式的问题。
我们是否有引导加载操作的数据表?
引导加载程序数据格式:
串行引导加载程序数据遵循与其他外设引导加载程序相同的格式。
字节内容
1 LSB:AA(存储器宽度的 KeyValue = 8 位)
2 MSB:08h(存储器宽度的 KeyValue = 8 位)
3 LSB:字节 3-18 保留供将来使用
4 MSB:字节 3-18 保留供将来使用
...
17 LSB:字节 3-18 保留供将来使用
18 MSB:字节 3-18 保留供将来使用
19 LSB:入口点 PC[23:16]的上半部分 (MSW)
20 MSB:入口点 PC[31:24]的上半部分 (MSW)(注意:始终为 0x00)
21 LSB:入口点 PC[7:0]的下半部分 (LSW)
22 MSB:入口点 PC[15:8]的下半部分 (LSW)
23 LSB:要加载的第一个数据块的块大小[7:0](16 位字的数量)
24 MSB:块大小[15:8]
25 LSB:块加载起始地址[23:16]
26 LSB:块加载起始地址[31:24]
27 LSB:块加载起始地址[7:0]
28 LSB:块加载起始地址[15:8]
29 LSB:块中的第一个数据字
30 MSB:块中的第一个数据字
...
N MSB:块中的最后一个数据字
N+1 LSB:下一个数据块的块大小[7:0]
【与第一个块的结构相同】
x LSB:0x0000 的块大小[7:0]表示加载结束
X+1 MSB:0x0000 的块大小[15:8]指示 loadz 的结束