免费注册 查看新帖 |

Chinaunix

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

[驱动] mtdblock下jffs2不能写,ext2不能XIP。你绝对没遇到过。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-29 14:20 |只看该作者 |倒序浏览
近日搞nor flash,已经写好了Mtd驱动,mtdblock读写都正确。

但是如果在mtdblock上加jffs2文件系统,程序可以在jffs2内XIP执行,但是不能写数据进去。每次修改或者拷贝进jffs2里面的文件时不会出错,但是umount之后断电重启mount之后还是原来的文件,修改或拷贝来的文件都没有了,而且在mount的时候出现打印:jffs2_scan_dirent_node(): Name CRC failed on node at 0x0029631c: Read 0xd989ebf0, calculated 0x20d43a50

于是我又试了ext2文件系统。ext2文件系统可以正常读写保存数据,但是我的程序第一次不能XIP执行,需要拷贝到其他目录,我第二次以后就可以在原地执行了。或者我先跑一下其他的程序如ls等命令,再跑我的程序也可以正常运行。

每次我跑程序之前都是运行一个脚本来初始化一下变量。

大侠们!你遇到过这情况吗?

论坛徽章:
0
2 [报告]
发表于 2011-10-29 18:08 |只看该作者
果真没人遇到过吗?

论坛徽章:
0
3 [报告]
发表于 2011-10-30 03:02 |只看该作者
估计jffs2文件系统制作带参数错误,支持summary摘要吗?仔细比对制作时的参数,看下是否有写错,仔细分析含义。

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
4 [报告]
发表于 2011-10-30 12:24 |只看该作者
看了楼主的标题,我会说,我没遇到过

论坛徽章:
0
5 [报告]
发表于 2011-10-31 09:47 |只看该作者
回复 3# 251316192


    我已经在Linux配置中选上了支持summary,mkfs.jffs2中没有什么特别的参数。

我个人有点怀疑是不是mtd的驱动有问题。就是缺少什么函数的实现。不知道要支持XIP是不是在mtd驱动中一定要实现MTD_XIP和point(),unpoint()函数。

论坛徽章:
0
6 [报告]
发表于 2011-10-31 11:21 |只看该作者
对了,我的是SPI 串行NOR Flash,可以XIP片内执行吗?

论坛徽章:
2
水瓶座
日期:2013-09-04 15:09:57白羊座
日期:2014-04-17 16:48:13
7 [报告]
发表于 2011-10-31 14:55 |只看该作者
据我所知XIP是直接操作地址线读写的吧,SPI接口的NorFlash是怎么弄出XIP的?

而且我见过的XIP也只是内核XIP,看LZ的意思是应用层程序XIP?完全不懂是怎么一回事。

论坛徽章:
0
8 [报告]
发表于 2011-11-02 13:01 |只看该作者
SPI Nor Flash实现了mtdblock访问功能,在mtdblock下加jffs2或者ext2文件系统,应用程序放在这个文件系统内,挂载以后直接进这个目录运行程序会失败,或者拍起来一段时间也会死掉。但是挂载后拷贝到内存就可以正常运行。

论坛徽章:
2
水瓶座
日期:2013-09-04 15:09:57白羊座
日期:2014-04-17 16:48:13
9 [报告]
发表于 2011-11-02 16:32 |只看该作者
我知道的XIP是Execute In Place。

Linux内核的XIP,是指内核编译的时候,ld脚本里面的text段地址直接设置成内核存储在NorFlash上的实际地址。这样Linux内核执行的时候这部分数据就不需要复制到内存中,可以直接在NorFlash上执行(通过直接寻址)。
就算是这种XIP你SPI接口的NorFlash也是不能用的。

没接触过应用程序可以XIP的。XIP要求编译之前就知道程序会存放在NorFlash的什么地址上,应用层怎么做到这个的?

还是说LZ说的XIP和我说的不是同一个东西?

论坛徽章:
0
10 [报告]
发表于 2011-11-10 13:16 |只看该作者
可能是我偷换概念了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP