3305|0

1059

帖子

0

TA的资源

纯净的硅(高级)

楼主
 

第一回 手动升级内核 串口tftp连接 [复制链接]

本帖最后由 astwyg 于 2014-7-11 21:54 编辑

上回说到:
板子到了,但是分辨率不对..cc大神说刷一下4.3寸屏内核文件就行了,当时我的读卡器还没到,就搁置了,今天经大神演示.不需要进uboot,在linux的串口shell下面就可以手动升级内核(其实我进uboot试过了,但是tftp超时,网传改一下uboot里面的传输时间限制就好了,这个有兴趣的同学试一下~)


本回目标:
启动linux之后,使用串口shell手动更新内核(比如把7寸的程序换成4.3的)注意 这是使用串口shell的方法,除此之外还可以用网口,但是目前我的win7防火墙原因,板子连不上PC的tftp服务,这部分暂时搁置.


实现方法:
板子上电启动后,进入shell,打开\20140409_HELPER2416\Helper2416\tools\tftpd32.400\tftpd32.exe
路径指向:
\20140409_HELPER2416\Helper2416\images

在串口shell中执行下面命令:
#rz
#flash_erase /dev/mtd1 0 0
#nandwrite -p /dev/mtd1 zImage.4

解释如下:
#rz
是用zmodem方式传输文件到板子
#flash_erase /dev/mtd1 0 0
是擦除nand的mtd1分区,对应的是内核存贮的位置
#nandwrite -p /dev/mtd1 zImage.43
对应的是把文件zImage.43写到mtd1分区,-p表示自动补齐,因为nand写入需要页对齐



可以使用下面命令显示所有分区:
[root@jyxtec /]# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00040000 00020000 "Bootloader"
mtd1: 003c0000 00020000 "Kernel"
mtd2: 0fc00000 00020000 "File System"


所以刷mtd1就是升级内核了.

然后使用reboot命令重启即可.

这里就有一个问题了,有什么方法列出串口shell的所有命令么?试了几个常见的都不行(?/h/help)


次回预告:
QT应用开发 使用QT designer



点赞 关注
个人签名博客:http://www.ysgh.net/

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表