開發板: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...