[問題] flash定址、MTD partition、rootfs_data

看板LinuxDev作者 ( ￾N)時間14年前 (2011/12/24 19:31), 編輯推噓4(404)
留言8則, 5人參與, 最新討論串1/1
各位前輩們好!! 小弟是剛接觸嵌入式的菜鳥,目前遇到一些問題。 不知道是我搜尋的keyword錯誤還是怎樣的…所以有些困惑 希望各位前輩指點迷津 1.flash size問題,我是使用freescale系列cpu ,原始flash 起始位置為0xFE000000, 所以只能容納32MB大小的NOR flash (0xFE000000~0xFFFFFFFF)。若我現在想使用更大的 NOR flash,例如64MB或者128MB或者更大。 1.1 請問可行嗎??還是說CPU已經寫死,一開始一定要到0xFE000000這位置去讀u-boot? 1.2 如果是可行的,那可以請前輩們給點方向,大概要修改哪些地方。 例如:修改u-boot的大概哪個dir中的code 只要講個大概方向就好。如果各位前輩肯講得更詳細。那就更好了 2.rootfs_data問題。當我切完MTD partition時。發現除了我原本切的幾塊以外(u-boot 、kernel、rootfs…etc)會自動長出一塊rootfs_data,這就讓我非常困惑了。 2.1 Rootfs_data的作用是??因為我去追code,發現kernel config可以設定要不要自動長 出這一塊。(這塊的作用是??關掉此自動產生flag是否有什麼影響) 3.flash partiton問題。利用MTD去做切割,假設我的MTD block2是rootfs,此外有各 MTD block 5,裡面存放一個struct結構資料。那我有隻程式再rootfs裡面(MTD block2中) ,要去讀取MTD block5中的struct是否可行,可以請前輩們稍微指點一下方向嗎!不知道 要下什麼keyword去搜尋資料 由衷感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.7.246

12/24 22:20, , 1F
看datasheet,通常會有external address可以接到外部
12/24 22:20, 1F

12/25 00:04, , 2F
最簡單的方式就是接顆SPI flash,參考m25p80.c這隻CODE
12/25 00:04, 2F

12/25 00:08, , 3F
至於讀mtd5當然是可以啊,open mtd5節點再Read就好了
12/25 00:08, 3F

12/25 12:08, , 4F
spi 可以看一下是 3byte mode or 4byte mode
12/25 12:08, 4F

12/25 12:54, , 5F
如果一定要用Nor flash 直接從32MB變成64MB以上
12/25 12:54, 5F

12/25 12:55, , 6F
沒辦法直接改cpu一開始jump的address嗎??
12/25 12:55, 6F

01/02 23:17, , 7F
有bootloader也許可以,你可能要先有bootloader的source
01/02 23:17, 7F

01/04 00:27, , 8F
感謝各位大大!!
01/04 00:27, 8F
文章代碼(AID): #1EzRWLuj (LinuxDev)