#define CFG_MMC_BASE 0xF0000000
還有address 是以 byte 為單位,不是 sector。
可是 mmc 實際是要以 sector 為單位。
所以寫入時,要check
- address 是不是 512 align
- 最高 byte 是不是 0xF0000000
原來 u-boot 這樣設計的目的是要統一 操作的interface,這樣所有 memory , storage device 都可以用 cmd_mem.c 的 command : modify , read, write, compare 來操作。 所以,每個 memory, storage device 都被分配到一個 address range.
cp.b 0x002000 0xF00000200 0x200
就會把 memory 的 0x2000 copy 到 mmc 的 0x200 (第一個block) 里。
沒有留言:
張貼留言