s3c2440烧写整个系统(及利用Jlink下载u-boot)

s3c2440烧写整个系统

分为两部分


  1. 烧写内核文件
  2. 烧写文件系统

每一部分分为三个步骤
a. 下载文件到开发板(tftp方式)
b. 擦除分区
c. 设置环境变量
d. 烧写


1.烧写内核文件

a. 下载文件到开发板(tftp方式)

  • 进入s3c2440 uboot界面

  • 输入命令下载内核文件

OpenJTAG>tftp 30000000 uImage

( 内核文件名根据自己情况而定)

b. 擦除分区

OpenJTAG> nand erase kernel

c. 设置环境变量

OpenJTAG> set bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0
rootfstype=jffs2
OpenJTAG> save

d. 烧写

OpenJTAG>nand write.jffs2 30000000 kernel

完成


2.烧写文件系统

a. 下载文件到开发板(tftp方式)

  • 进入s3c2440 uboot界面

  • 输入命令下载内核文件

OpenJTAG>tftp 30000000 fs_qtopia.yaffs2

(文件系统名根据自己情况而定)

b. 擦除分区

OpenJTAG> nand erase root

c. 设置环境变量

OpenJTAG> set bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0
OpenJTAG> save

d. 烧写

OpenJTAG>nand write.yaffs 30000000 260000 $(filesize)

reset重新启动系统就可以了


附加:如果你的板子还没有u-boot,这里教你如何用J-link烧写u-boot

JLink只支持烧写Nor Flash,不支持烧写Nand Flash。要烧写Nand Flash只能按这几步 操作:
1. 开发板设为Nor Flash启动(开发板有选择Nor Flash或Nand Flash启动的开关)
2. 接好JLlink后,用JLink的软件J-Flash烧写百问网特制的u-boot.bin到Nor Flash上去
3. 重启开发板,在串口里操作u-boot烧写Nand Flash
4. 注意:因为JTAG线上有复位引脚,使用JTAG工具烧好程序后,一定要把JTAG工具 和开发板之间的JTAG排线断开,并给开发板重新上电,开发板上的程序才能正常启动。

  1. 准备工作: JLink的USB口接到电脑上, JLink的JTAG口用排线和开发板的JTAG口相连, 开发板设为Nor Flash启动并上电
  2. 启动J-Flash,它在“Windows开始菜单->所有程序->SEGGER”里面。 在J-Flash里操作: 1.选择菜单“File -> Open -> Open Project…”,打开光盘里的s3c2440.jflash。
    2.选择菜单“Target -> Connect”
  3. 选择菜单“File -> Open”,打开要烧写的二进制文件,比如u-boot.bin,并且在“Start address”里输入0。
  4. 选择菜单“Target -> Auto”即可自动烧写。
  5. 请确认JZ2440是否已经设置为nor flash启动。在nor /nand flash启动开关背后有文字, 可以根据该文字来选择是何种启动方式。

你可能感兴趣的:(s3c2440)