免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1932 | 回复: 4
打印 上一主题 下一主题

弱问- NOR 写入疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-18 23:03 |只看该作者 |倒序浏览
nor flash  执行以下操作

#cp xxx /dev/mtdblockX  ; 其中 xxx  大约 1 MB.  会出现一直执行 do_write_oneword , 且超过 xxx 尺寸也不会停止。
请问 原因?

#mtd_debug write /dev/mtdblockX  0  SIZE_OF_XXX xxx ; 写完 SIZE_OF_XXX 是能正常停止的。

以上操作, /dev/mtdblockX 是内核所在分区, 使用 第二法写入内核时, 重启板子,不能进入内核, 没出现 uncompress...

想求教各位, 这样的写入方法是否正确? or 可行?


BTW:  写 nor 有多慢?  写 1MB 数据 用 2个小时合理吗?

[ 本帖最后由 C.J 于 2008-9-18 23:16 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-09-18 23:44 |只看该作者
cp?
是这样写文件的吗?

论坛徽章:
0
3 [报告]
发表于 2008-09-18 23:55 |只看该作者
1、我更倾向于mount -o loop /mtdblock2 /mnt && cp xxx /mnt && umount /mnt,还是不能解决的话,跟踪mtd驱动,根据do_write_oneword定位出错地方

2、不是很了解那个命令。请dd if=/mtdblock2 of=kernel.img bs=512 count=6,然后用UE比较kernel.img和xxx,看有什么差异

3、写1MB数据要2个小时,那肯定不正常的

你的第二种做法mtd_debug write不行的原因,我估计是verify flash的原因,有兴趣的话可以查下。我今天也恰好遇到类似的问题

论坛徽章:
0
4 [报告]
发表于 2008-09-19 11:12 |只看该作者

回复 #3 sep 的帖子

1. 猜想是 MTD driver 问题, 没有查明。
2. 哪个命令?
3. 问题在于我 打开了 debug. 每次读写 都会输出调试信息 , 我本以为相差不大。 。。。 :)

mtd_debug write 写是成功的。换成另一个 image 能启动。 之前那个xxx直接启动也不行,编译完就没有试过, 不好意思。

谢谢帮助。

论坛徽章:
0
5 [报告]
发表于 2008-09-20 23:58 |只看该作者
先造一个全是FF的文件先cp一把
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP