分享

用sd卡给nand flash烧u-boot

 WUCANADA 2013-05-17
用sd卡给nand flash烧u-boot 2012-05-11 16:12:41

分类: LINUX

编译u-boot(我以tiny210板子为例)
make distclean
make ARCH=arm CROSS_COMPILE=arm-linux- tiny210_config
make ARCH=arm CROSS_COMPILE=arm-linux- all spl

#烧u-boot ---> sd卡
ls /dev/sdb        #是否有sdb
sudo dd iflag=dsync oflag=dsync if=tiny210-uboot.bin of=/dev/sdb seek=1


#烧u-boot ---> nand flash
将sd卡插入ting210板子
kermit            #关于kermit的相关介绍、操作点击这
从sd卡启动板子
loadb
按Ctrl+\ 再按c
#注意:确定你是在u-boot编译时的目录,如果不是用相对路径或绝对路径都行
send ting210-uboot.bin
nand erase.chip        #擦除nand flash的内容,nand flash 必须在擦除后才能写
nand write 0x21000000 0 246008

至此u-boot已经烧到nand flash上了,重启板子重nand启动你将会看到效果!
安装、配置、使用kermit 2012-05-10 13:59:13

分类: LINUX

安装:

sudo yum install ckermit
执行以上命令,就可以在终端上输入kermit就可运行了。


配置:


kermit在启动时会查找~/.kermrc文件,调用里面的命令来初始化kermit。只要将你所需的命令写到~/.kermrc文件里,启动后就不这么麻烦了。
# vi ~/.kermrc

点击(此处)折叠或打开

  1. set line /dev/ttyS0 #如果是用USB转串口查看/dev/下,一般是ttyUSB0
  2. set speed 115200
  3. set carrier-watch off
  4. set handshake none
  5. set flow-control none
  6. robust
  7. set file type bin
  8. set file name lit
  9. set rec pack 1000
  10. set send pack 1000
  11. set window 5
  12. c
保存后退出。
输入 kermit 命令启动
[xt@butbueatiful ~]# kermit
Connecting to /dev/ttyS0, speed 115200
Escape character: Ctrl-/ (ASCII 28, FS): enabled
Type the escape character followed by C to get back,
or followed by ? to see other options.

注:如果出现如下错误
SET SPEED has no effect without prior SET LINE
Sorry, you must SET LINE or SET HOST first
C-Kermit 8.0.211, 10 Apr 2004, for Linux
 Copyright (C) 1985, 2004,
 Trustees of Columbia University in the City of New York.
Type ? or HELP for help.
(/home/xt/) C-Kermit>
执行
chmod 777 /dev/ttyS0即可

发送文件:

输入loadb 回车
按下 ctrl + \ ,再按c,切换到kermit。
输入命令:send /home/zImage
kermit开始传送数据了,并可以看到传送进度。
发送完后,输入c,再回到u-boot界面
再输入:
go 0x******* (根据显示)

退出:

ctrl + \
q

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多