CXD Linux Engineer

用kermit通过串口往nandflash任意地址里烧写文件

2015-08-11
arm

安装kermit

apt-get install ckermit

配置kermit

在用户宿主目录下(/home/username/)创建一个名为.kermrc的配置文件内容如下:

set line /dev/ttyUSB0   //如果是串口是ttyUSB0 
set speed 115200 
set carrier-watch off 
set handshake none 
set flow-control none 
robust 
set file type bin 
set file name lit
set rec pack 1000 
set send pack 1000 
set window 5 

烧写文件到nandflash

  • 打开kermit

kermit    connect

将开发板串口链接到电脑给开发板上电,可以看到kermit打印串口信息

  • 进入Uboot命令行模式

loadb 0x50000000 //0x50000000为你要传送文件的内存起始地址

  • 按住Ctrl+ \后,松开,在按一下c键,进入kermit命令行模式,输入命令:

send /root/cxd.bmp //要传送文件的路径

  • 然后按回车键后,可以看到传送画面;传送完成后,又回到kermit命令界面,输入connect命令,进入Uboot命令界面,此时文件已经在内存中。

将文件从内存烧写到nandflash

  • 读取内存中的内容

md 0x50000000 100

  • 从nandflash的0x3ff00000地址处擦除0x100000大小的区域

nand erase 0x3ff00000 0x100000

  • 将内存 0x50000000 处的文件烧写到nandflash 0x3ff00000 处

nand write 0x50000000 0x3ff00000 0x4500


上一篇 Git常用命令

Comments

Content