找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 服务器 Linux/BSD 查看内容

AT91RM9200的内核烧写说明

2009-12-20 13:08| 发布者: admin| 查看: 80| 评论: 0|原作者: 天仙子

将系统串口与PC串口相连,并连接好系统的网线,将跳线J100跳至2-3然后上电。
串口会不停的往超级终端上发C。

1、下载Uboot 到SDRAM 运行
在超级终端,使用Xmodem协议,发送loader.bin文件,然后超级终端会出现下载Uboot的提示,并继续出现“CCCCCCCCC………”

2.继续使用Xmodem协议,发送uboot.bin文件,此时uboot.bin被发送到系统的SDRAM中,发送完毕后uboot开始运行,显示>U-Boot的提示符:

3、擦除Flash
在对Flash进行烧写之前,需要将其擦除:
Uboot> protect off all ;去掉Flash的扇区写保护
Uboot> erase all ;擦除Flash的所有扇区

4、烧写Boot.bin 到Flash
在Uboot提示符下键入命令:
Uboot> loadb 20000000 ;将文件发送到系统的SDRAM中
然后在超级终端使用Kermit协议,发送文件boot.bin,发送完毕后,键入以下命令:
Uboot> cp.b 20000000 10000000 5fff ;将发送到SDRAM中的数据写入Flash
Uboot> protect on 10000000 10005fff ;对写入Flash的内容进行写保护

5、烧写Uboot.gz 到Flash
在Uboot提示符下键入命令:装入Uboot.gz
Uboot> loadb 20000000 ;将文件发送到系统的SDRAM中
然后在超级终端使用Kermit协议,发送文件Uboot.gz,发送完毕后,键入以下命令:
Uboot> cp.b 20000000 10010000 ffff ;将发送到SDRAM中的数据写入Flash
Uboot> protect on 10000000 1001ffff ;对写入Flash的内容进行写保护
至此,你已经完成了将Uboot烧写到Flash的工作,关闭电源,将H9200CS的跳线BMS的1-2短接,上
电复位后,超级终端显示Uboot的启动信息。

二、通过UBoot 下载内核到H9200CS 运行

1.运行Uboot,执行如下命令设置Linux运行的环境变量:
Uboot> setenv bootargs root=/dev/mtdblock/3 console=ttyS0,115200 mem=32M
Uboot> setenv image cp.b 10020000 21000000 e0000
Uboot> setenv ramdisk run
Uboot> setenv boot bootm 21000000
Uboot> setenv bootcmd run image\;run boot
Uboot> setenv ethaddr 00:12:34:56:78:9a 可能会出现“Can't overwrite ethaddr”的提示,忽略。
Uboot> setenv ipaddr 192.168.0.16 设置H9200CS的IP地址,用户可修改
Uboot> setenv serverip 192.168.0.30 设置Windows工作站IP地址,用户可修改
Uboot> saveenv ;保存环境变量
Uboot> printenv 到此,参数就保存到Flash里了,你可以用如下命令看看你的设置是否正确:

2、从Windows工作站下载Linux内核到H9200CS运行
将H9200CS联入局域网络,然后运行Windows工作站的TFTPSRV应用程序并最小化,继续执行如下操作:
Uboot> tftp 21000000 uImage ;从Windows工作站下载文件到系统SDRAM
Uboot> cp.b 21000000 10020000 e0000 ;将文件从SDRAM拷贝到系统Flash中
Uboot> tftp 21100000 jffs2.img
Uboot> cp.b 21100000 10100000 260000
############################################

用Uboot烧写bootloader和Uboot:
一、烧写boot.bin文件:
Uboot> protect off all
Uboot> erase 10000000 10005fff
Uboot> tftp 20000000 boot.bin
Uboot> cp.b 20000000 10000000 5fff
Uboot> protect on 10000000 1001ffff ;对写入Flash的内容进行写保护
二、烧写Uboot.gz
Uboot> protect off all
Uboot> erase 10010000 1001ffff
Uboot> tftp 20000000 u-boot.gz
Uboot> cp.b 20000000 10010000 ffff
############################################
一、只烧写内核:
Uboot> protect off all
Uboot> erase 10020000 100fffff
Uboot> tftp 21000000 uImage
Uboot> cp.b 21000000 10020000 e0000
二、只烧写文件系统:
Uboot> protect off all
Uboot> erase 10100000 104fffff
Uboot> tftp 21100000 jffs2.img
Uboot> cp.b 21100000 10100000 260000
三、烧写内核和文件系统:
Uboot> protect off all
Uboot> erase 10020000 104fffff
Uboot> tftp 21000000 uImage
Uboot> cp.b 21000000 10020000 e0000
Uboot> tftp 21100000 jffs2.img
Uboot> cp.b 21100000 10100000 260000
############################################




最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 15:24 , Processed in 0.206659 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部