該板子的Uboot、kernel、rootfs 的鏡像最後都要燒在nandflash 下,因此先了解一下nandflash 的
分區情況以避免出現前後覆蓋的情況:
分區名稱 地址範圍 分區描述
bootloader 0x00000000~0x0003FFFF 燒寫Uboot 的分區
kernel 0x00040000~0x003FFFFF 燒寫linux 內核的分區
cramfs 0x00400000~0x007FFFFF 燒寫cramfs 格式文件系統(用作備份)
ubifs 0x00800000~0x3FFFFFFF 燒寫ubifs 格式文件系統(真正的文件系統)
1.SD啓動的uboot燒寫
1.1.SD啓動的uboot燒寫
在沒有仿真器等程序燒錄工具的情況下,對於原本沒有任何程序的板子,可以使用
S3C6410 的MMC/SD 啓動功能來燒寫一個可用的uboot。
注:由於身邊沒有SD卡 所以只看懂了開發板的說明書而已 也寫一下方法吧
燒寫過程如下:
在Windows 下,通過光盤中的tools/IROM_Fusing_Tool 工具將MMC/SD 啓動的uboot
燒寫到SD 中。
找到光盤中的“工具軟件”中的 IROM_Fusing,,,, 並且打開。(具體的詳見開發板說明書P22)
2.NandFlash啓動的uboot燒寫
在有SD 啓動的uboot 後,便可以利用這個uboot 來將其他代碼燒寫到板子的Nandflash
中了。這裏演示如何將Nandflash 啓動的uboot 燒寫到Nand 中。步驟如下:
如果到目前爲止還不能使用Ubuntu 中的tftp網絡下載,那麼可以在Windows 下使用USB
下載的方式將uboot 下載到板子中,這裏先以這種方式進行演示。
注意:如果是第一次燒寫linux 系統,建議先將整個nandflash擦除一次再燒寫,擦除
的辦法是在uboot的命令行界面下輸入nand erase 0。
詳細步驟參看板子的說明書P26