ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2010年8月23日 星期一

u-boot : CFG_MMC_BASE

u-boot 的 SDMMC mapping 有點奇怪。 設定 #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) 里。

沒有留言:

標籤

網誌存檔