最近了解了一下LDF文件,基本明白了是怎么一回事,但有一处细节一直没搞清楚,如下:
sdram、sram和flash看上去比较好理解,和外部连接的数据总线一致,如下
// ------------------------- SDRAM (DDR2) ------------------------------------
// 0x0020 0000 to 0x021F FFFF Short word (16) Space (124MB RAM)
seg_ext_swco { TYPE(SW RAM) START(0x00600000) END(0x0065FFFD) WIDTH(16) }
seg_ext_nwco { TYPE(PM RAM) START(0x00220000) END(0x005FFFFF) WIDTH(16) }
seg_ext_dmda { TYPE(DM RAM) START(0x00900000) END(0x01DFFFFD) WIDTH(16) }
seg_ext_pmda { TYPE(DM RAM) START(0x01E00000) END(0x032FFFFD) WIDTH(16) }
seg_sram { TYPE(DM RAM) START(0x0C000000) LENGTH(0x00100000) WIDTH(16) }
seg_flash { TYPE(DM RAM) START(0x08000000) END(0x083FFFFF) WIDTH(8) }
内部的不是很明白了,如下:
seg_rth { TYPE(PM RAM) START(0x0008c000) END(0x0008c0ff) WIDTH(48) }
seg_int_code { TYPE(SW RAM) START(0x00124300) END(0x0013BFFF) WIDTH(16) }
具体这个数据宽度WIDTH是由什么决定的呢?
Thanks,
zchong