學習jz2440筆記2—-如何使用uboot燒寫整個板子的系統
openjtag> mtd
device nand0 , # parts = 4
#: name size offset mask_flags
0: bootloader 0x00040000
0x00000000
01: params 0x00020000
0x00040000
02: kernel 0x00200000
0x00060000
03: root 0x0fda0000
0x00260000
0active partition: nand0,0 - (bootloader) 0x00040000 @ 0x00000000
defaults:
mtdids : nand0=nandflash0
mtdparts: mtdparts=nandflash0:256k@0(bootloader),128k(params),2m(kernel),-(root)
使用uboot和tftp燒寫uimage
進入uboot介面 使用dnw 或者使用tftp工具燒寫
2.使用nand erase kernael //擦除 kernel 分割槽
3.nand write.jffs2 30000000 kernel(.jffs2起到了校驗碼的作用,因為在使用nand寫資料的時候會出現位翻轉因此要加上校驗)
經過以上三個步驟之後就將 uimage燒寫到了 nand flash中
2. 使用dnw 和 uboot燒寫uimage
在menu中輸入 k
在使用dnw傳送就可以了
使用dnw燒寫檔案系統
使用dnw:在選單中輸入y,然後使用dnw.exe傳送yaffs2檔案
或者 使用dnw:在選單中輸入j,然後使用dnw.exe傳送jffs2檔案,使用jffs2檔案系統需要設定boottargs的rootfstype=jffs2;命令如下:
setenv boottargs 'root=/dev/mtdblock3 noinitrd init=/linuxrc console=ttysac0,115200 rootfstype=jfs2'
使用tftp燒寫檔案系統
tftp:
tftp 30000000 fs_qtopia.yaffs2
nand erase root
nand write.yaffs
30000000
0x00260000 $(filesize)
or:tftp 30000000 fs_qtopia.jffs2
nand erase root
nand write.jffs2 30000000
0x00260000 $(filesize)
程式燒寫完成之後輸入 rebset 或者重新上電就可以看到效果 JZ2440學習總結1
使用第一期的原始碼編譯的.bin檔案 只能燒寫到nand flash上 使用oflash燒寫程式會自動復位開發板,在使用 stdio的時候 使用韋東山的課程中 波特率被設定成了57600使用的時候要注意更改串列埠波特率。使用jlink只能燒寫nor flash燒寫號u boot.bin之後就可以使用...
JZ2440學習筆記
1.easyopenjtag工具用於為目標板初次燒寫u boot再合適不過了。2.燒寫核心和檔案系統使用tftp nfs,速度是很快的哦。toc 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基...
JZ2440 系統時鐘
jz2440 系統時鐘。時鐘控制邏輯給整個晶元提供了三種時鐘。fclk 用於cpu核心 hclk 用於ahb匯流排上裝置,比如cpu核,儲存控制器,中斷控制器,lcd控制器,dma控制器,和usb主機模組,主要用於高效能模組 pclk 用於apb匯流排上裝置,比如watchdog,iis,i2c,p...