FL2440第一次開機燒錄

注意:
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系統文件大小;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章