注意:
1, 只有在bootloader階段才能使用j-link下載調試,一旦Linux運行起來後,j-link就不能再使用了。
2, 如果開發板上沒有出廠時的wince系統,就可以跳過前面的擦除出廠系統自帶bootloader的過程,直接
使用j-link下載bootstrap程序並燒錄u-boot
3,所有的flash都只能由1 write成0,不能由0 write成1; 如果要從0變爲1,只能erase; 所以在往flash
寫數據之前,必須先擦除要寫的地址空間;
燒錄相關軟件:
USB轉串口相關芯片驅動 : 凌雲嵌入式共享\Part09. 培訓常用軟件和工具\USB轉串口驅動
J-link驅動 : 凌雲嵌入式共享\Part09. 培訓常用軟件和工具\jlink驅動
windows下tftp服務器工具: 凌雲嵌入式共享\Part09. 培訓常用軟件和工具
燒錄到開發板上的bin文件下載地址:
http://emb-lingyun.xicp.net:8888/fl2440/trunk/bin/
燒錄文件說明:
--------------------
bootstrap-s3c2440.bin
bootstrap文件是郭工用匯編寫的一段代碼,主要用來初始化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命令擦除。
s3c2440_apps.apm
--------------------
該程序爲FL2440上的應用程序,包括系統配置,WiFi使用,3G/GPRS撥號,數據庫,web server,
MP3/MP4播放器程序等;修改網卡IP地址和MAC地址在:
/apps/etc/network/ifcfg-eth0
j-link加載u-boot命令:
--------------------
h 停止CPU中正在執行的程序,如果沒有停下,可以多按幾次h
speed 12000 設置J-link調試速度爲12M
loadbin E:\fl2440_bin\bootstrap-s3c2440.bin 0 加載bootstrap程序到CPU內部的4K SRAM中運行
setpc 0 讓PC寄出去指向SRAM的起始地址,該地址放的是剛纔下載的bootstrap程序
g 開始執行bootstrap程序,該程序用來初始化外部擴展的64M SDRAM,地址空間爲0x3000 0000~(0x3000 0000+64M)
h 停止bootstrap程序的執行,如果沒有停下,可以多按幾次h
loadbin E:\fl2440_bin\u-boot-s3c2440.bin 0x33f80000 將u-boot加載到SDRAM的0x33f80000
setpc 0x33f80000 使PC寄存器指向0x33f80000,即u-boot程序的第一條代碼
g 開始執行u-boot程序
u-boot下載燒錄命令:
--------------------
I. 設置u-boot環境變量:
-----
set ethaddr 設置fl2440開發板上的u-boot程序中的MAC地址
set ipaddr 設置fl2440開發板上的u-boot程序中的IP地址
set serverip 指定tftp下載時使用的tftp服務器的IP地址
II. 下載並燒錄u-boot程序:
-----
tftp 30008000 u-boot-s3c2440.bin 將u-boot臨時下載到SDRAM的30008000地址
nand erase 0 100000 將nandflash的0~1M的分區擦除,該分區是用來存放u-boot程序的;
nand write 30008000 0 ${filesize} 將剛下載到SDRAM 30008000地址上的u-boot寫到nandflash的0地址偏移處,大小爲下載的U-boot文件大小;
III. 下載並燒錄linux系統:
-----
tftp 30008000 linuxrom-s3c2440.bin 將linux系統程序臨時下載到SDRAM的30008000地址
nand erase 100000 F00000 將nandflash的1M~16M的分區(總共15M)擦除,該分區是用來存放linux系統的;
nand write 30008000 100000 ${filesize} 將剛下載到SDRAM 30008000地址上的linux系統寫到nandflash的1M地址偏移處,大小爲下載的linux系統文件大小;
FL2440第一次開機燒錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
diff patch 打補丁
Reagan_0302
2018-08-26 15:13:09
linux-3.0內核移植
Reagan_0302
2018-08-26 15:13:07
FL2440燒錄 轉
Reagan_0302
2018-08-26 15:13:07
linux內核配置make menuconfig菜單詳解
Reagan_0302
2018-08-26 15:13:07
交叉編譯器製作
Reagan_0302
2018-08-26 15:13:04