AT91SAM9G25开发板,u盘中文件cp出来后内容出错,请大神指教!!

程序小小说 2017-03-09 01:36:21
环境:
1、开发板是自己设计的,使用AT91SAM9G25芯片,nandflash是spansion公司的S34ML01G100TF100
2、u-boot使用2012-10,内核是2.6.39
问题场景:
U盘中有升级文件及脚本,一共十几个文件,使用u盘升级单板系统
问题现象:
1、nandflash使用三星的K9F1G08U0A芯片,用U盘升级是没有问题的
2、换一块nandflash芯片,升级就出现问题,具体问题为:
/mnt/udisk中内容使用cp复制到其他路径,结果程序无法运行,提示can't resolve symbol 'acFontHZ12x12_b3fe',
将复制后的文件全部通过串口发到PC上,使用beyond compare对比,发现大于1M的文件内容发生改变,几K的文件对比都正常。
已做处理:
1、将没有复制之前的文件通过串口发到pc,对比后文件都是一样的,大于1M的文件也一样
2、重复几次出现问题的操作,将每次出错的文件进行对比,出错位置和内容都是一样的
3、将文件的权限改为555,只能读和执行,不能写,文件内容依然改变
4、修改过U盘的扇区大小,问题依旧存在
5、通过网络把升级文件下载到板子上,可以正常升级
个人判断:
1、经过测试,文件就是在cp之后发生了问题,cp属于系统命令,理论上是不会出问题的
2、同样的升级程序、文件、脚本,在另外的板子上(有三星K9F1G08U0A芯片)是好的,U盘和文件应该不会有问题
3、怀疑过是不是usb的驱动有什么问题,但是同样其他板子烧的u-boot和uImage、文件系统都是一样的
结论:
会不会是usb驱动不适配我的nandflash芯片,两者之间不兼容。这块还是怀疑代码上的问题,目前还没有仔细研究代码,主要是不太清楚看哪些代码。
先请教一下各位大神,有没有针对这个问题的意见!!!万分感谢!!!
...全文
201 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧