開發板燒錄

2021-07-14 23:54:09 字數 3629 閱讀 9809

開發板:fl2440

燒錄工具:j-link

串列埠工具:340

編譯工具:builroot-2011.11

交叉編譯器

除錯終端:securecrt

bootstrap-s3c2440.bin:主要用來初始化

cpu外部的

sdram

;在燒錄時,該程式需要使用

j-link

0x0(cpu

內部srram)

位址上去執行,

(此程式不需要燒錄到nandflash上。)

u-boot-s3c2440.bin:

u-boot

就相當於電腦的

bios

程式,該程式用來燒錄/啟動

linux

系統等。在執行完

bootstrap

後,使用

j-link

將它載入到

0x33f80000(cpu

外部sdram)

中去執行,當他在記憶體中執行起來後,再使用

nand write

命令將他燒錄到

nandflash的0

位址上去。

linuxrom-s3c2440.bin:

linuxrom

是linux

系統檔案,我們需要在

u-boot

執行時,使用

tftp

sdram

的0x30008000

位址上,然後再使用

nand write

命令將其燒錄

nandflash

的0x100000

位址上,記得

flash

在寫之前一定要先使用nand erase

命令擦除。

由於開發板買回來時裡面有廠家燒錄進去的系統,所以在燒錄前得先擦除整個flash

。先不插

j-link

,執行開發板,進入

uboot

介面,選擇

"erase flash partition"

,擦除bootloader

。若不是第一次,可先從終端進入

uboot

模式,使用

nand scrub

格式化。

準備工作做好後,

安裝好j-link驅動,

開始j-link_commonder

的連線,

在開發板上

插入j-link

(記住j-link

不能熱插拔

),開啟開始選單,找到segger

檔案下的

j-link_commonder

,雙擊打

會顯示如下畫面:

說明j-link

連線正確,

連線正確後接著進行j-link

命令操作:

從上面倒數第二行可以看到波特率比較小,所以先設定前先停止cpu

。其命令為:

j-link>

h(停止cpu

中正在執行的程式)

j-link> 

speed 12000

(設定波特率為12000.

)接下來就是將編譯好的bootstrap-s3c2440.bin

和u-boot-s3c2440.bin

j-link>

loadbin g:\fl1440\bootstrap-s3c2440.bin 0

(載入bootstrap

程式到cpu

內部的4k sram

中執行)

j-link> 

setpc 0(pc

暫存器指向sram

bootstrap程式)

j-link> g(

開始執行bootstrap程式)

j-link> 

h(停止bootstrap

程式的執行)

j-link>

loadbin g:\fl1440\u-boot-s3c2440.bin 0x33f80000

(將u-boot

載入到sdram

的0x33f80000)

j-link>

setpc 0x33f80000

(使pc

暫存器指向

0x33f80000)

j-link> 

g(開始執行u-boot程式)

這樣u-

「g「後,應迅速切換到終端,這時開發板會自動啟動

uboot

,需要在一秒鐘內通過終端進入到u-

boot模式。

因為是在開發板的記憶體上跑,所以系統一斷電就會消失,必須得燒到nand flash

上才行。在這之前,用

"nand scrub"

命令格式化整個

nand flash

並恢復出廠設定。

接下來插入網線,設定好ip

位址與電腦同一網段。

例如:

1, 把自己的有線網絡卡的ip設定為192.168.1.2

2,   把自己的u-boot的ip設定為192.168.1.113  :  set ipaddr 192.168.1.113

3, 設定u-boot tftp伺服器的ip為你的有線網絡卡的ip:  set serverip 192.168.1.2

使用tftp

工具,將

uboot

nand write

燒錄到nand flash

上。->:

tftp 30008000 u-boot-s3c2440.bin 

->:

nand write 30008000 0 50000

(將uboot

燒錄到nand flash,0

是燒錄的起始位址,

50000

是我這個

uboot

的大小,十六進製制)

這時可以重啟開發板看看,uboot

已經燒錄到

nand flash

上了,到這裡就可以不用

j-link

了。重啟:

uboot

下重啟命令是

reset

,linux

下是reboot

。之後燒作業系統,即linux

核心。->:

tftp 30008000 linuxrom-s3c2440.bin 

->:

nand write 30008000 100000 800000

注意:nand flash

每一次燒錄之前,必須得先擦除,再寫,使用

nand erase

命令。到了這一步開發板的燒錄就算完成了。

燒錄過程中遇到的問題:

1.ip位址沒有設定與電腦在同一網段上

2.沒有關閉防火牆和

360.

Linux開發板燒錄實驗

按上面的理解則不需要燒kernel和system,因為只破壞了uboot fastboot reboot 重啟 4.燒錄 1.使用fastboot燒錄android4.0.4映象 在cmd下使用以下三個命令 fastboot flash 是命令。第二截是分割槽,第三截是檔名 fastboot fla...

NUC970開發板燒錄

本次燒錄的採用新塘公司官方的nuwriter軟體進行燒錄,現在我們首先來講解如何將uboot,linux核心,根檔案系統燒錄到開發板上。1 插上miniusb和microusb介面到電腦usb介面上,miniusb是開發板供電插座,microusb是晶元usb通訊插座。同時將pa0和pa1的跳冒接到...

開發板 2440開發板

開發板 2440 開發板coall2440 開發板 高效能 samsung s3c2440a 處理器開發板 小區智慧型開發板 樓宇對講開發板 三星 2440 開發板 珠三角電子開發 小型終端開發板 手持裝置開發方案 編譯碼 2440 開發板 深圳 2440 開發板 單片板 硬體主機板 硬體底板 jt...