JZ2440學習總結2

2021-08-21 01:34:55 字數 1602 閱讀 1305

學習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...