Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9413537
  • 博文数量: 1748
  • 博客积分: 12961
  • 博客等级: 上将
  • 技术积分: 20070
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-09 11:25
个人简介

偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.

文章分类

全部博文(1748)

文章存档

2024年(24)

2023年(26)

2022年(112)

2021年(217)

2020年(157)

2019年(192)

2018年(81)

2017年(78)

2016年(70)

2015年(52)

2014年(40)

2013年(51)

2012年(85)

2011年(45)

2010年(231)

2009年(287)

分类: WINDOWS

2012-03-07 18:24:14

http://hi.baidu.com/52hack/blog/item/2a31590f085f98226159f348.html

将系统串口与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
############################################

阅读(1822) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~