在U-boot下可以通過md和mw命令操作DDR內存,具體用法如下:
mw命令格式:
mw - memory write (fill) Usage:
mw [.b, .w, .l] address value [count]
寫數據到DDR中:
mw.b 0x20000000 0x12 //數據長度爲8位
mw.w 0x20000000 0x1234 //數據長度爲16位
mw.l 0x20000000 0x12345678 //數據長度爲32位
md命令格式:
md - memory display
Usage:
md [.b, .w, .l] address [# of objects]
從DDR中讀取數據:
md.b 0x20000000 0x4 //數據長度爲8位,讀取4個數據
md.w 0x20000000 0x4 //數據長度爲16位,讀取4個數據
md.l 0x20000000 0x4 //數據長度爲32位,讀取4個數據
在Linux下可以通過devmem命令操作DDR內存,具體用法如下:
devmem命令格式:
Usage: devmem ADDRESS [WIDTH [VALUE]] Read/write from physical address
ADDRESS Address to act upon
WIDTH Width (8/16/...)
VALUE Data to be written
寫數據到DDR中:
devmem 0x20000000 8 0x12 //數據長度爲8位
devmem 0x20000000 16 0x1234 //數據長度爲16位
devmem 0x20000000 32 0x12345678 //數據長度爲32位
從DDR中讀取數據:
devmem 0x20000000 8 //數據長度爲8位
devmem 0x20000000 16 //數據長度爲16位
devmem 0x20000000 32 //數據長度爲32位