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系统文件大小;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值