免费注册 查看新帖 |

Chinaunix

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

挂载DATAFLASH后写入不进的问题,求高人指点 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-26 10:19 |只看该作者 |倒序浏览
内核启动信息:
。。。
physmap flash device: bank0, name:FLASH0, size:8388608bytes @ 0x10000000
Using command line partition definition
Creating 4 MTD partitions on "FLASH0":
0x00000000-0x00020000 : "boot"
0x00020000-0x00120000 : "kernel"
0x00120000-0x007f0000 : "fs"
0x007f0000-0x00800000 : "parameter"
init_physmap: chip probing count 1
。。。
at91_dataflash: Atmel AT45DB321B detected [spi0] (4325376 bytes)
Creating 1 MTD partitions on "Atmel AT45DB321B":
0x00000000-0x00420000 : "data"
。。。
挂载文件系统后:
/]$cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00020000 00010000 "boot"
mtd1: 00100000 00010000 "kernel"
mtd2: 006d0000 00010000 "fs"
mtd3: 00010000 00010000 "parameter"
mtd4: 00420000 00001080 "data"
/]$df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/mtdblock2            6976      5008      1968  72% /
none                      2048         0      2048   0% /tmp
挂载dataflash:
/]$mount -t jffs2 /dev/mtdblock4 /data
/]$df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/mtdblock2            6976      5016      1960  72% /
none                      2048         0      2048   0% /tmp
/dev/mtdblock4            4224        36      4188   1% /data
/]$mount
/dev/mtdblock2 on / type jffs2 (rw)
/proc on /proc type proc (rw)
none on /tmp type tmpfs (rw)
/dev/mtdblock4 on /data type jffs2 (rw)

一些操作:
/]$cp bin/su /data/                                           ##往DATAFLASH中写一些数据
Node totlen on flash (0xffffffff) != totlen in node ref (0x00000044)
...
...
Node totlen on flash (0xffffffff) != totlen in node ref (0x0000000c)
Node totlen on flash (0xffffffff) != totlen in node ref (0x0000000c)
Node CRC ffffffff != calculated CRC f09e7845 for node at 0015462c

/]$df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/mtdblock2            6976      5016      1960  72% /
none                      2048         0      2048   0% /tmp
/dev/mtdblock4            4224      1324      2900  31% /data

卸载后:
/]$umount data/
/]$df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/mtdblock2            6976      5016      1960  72% /
none                      2048         0      2048   0% /tmp
再挂载后:
/]$df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/mtdblock2            6976      5016      1960  72% /
none                      2048         0      2048   0% /tmp
/dev/mtdblock4            4224        28      4196   1% /data               ##未有刚才写入的那个文件。

论坛徽章:
0
2 [报告]
发表于 2007-10-26 10:40 |只看该作者
块大小设置对吗?

论坛徽章:
0
3 [报告]
发表于 2007-10-26 11:11 |只看该作者
是什么的块大小,能说清楚些么?
我的:
static struct mtd_partition static_partitions[] =
{
        {
                name:                "data",
                offset:                0,
                size:           MTDPART_SIZ_FULL,
                                //mask_flags:        MTD_WRITEABLE                /* read-only */
        }
};

论坛徽章:
0
4 [报告]
发表于 2007-10-26 17:17 |只看该作者
我指flash可擦除的块的大小

论坛徽章:
0
5 [报告]
发表于 2007-10-27 10:19 |只看该作者
问题已经解决了,我是在另外一个地方把SPI总线设置成IO口了。

论坛徽章:
0
6 [报告]
发表于 2011-04-20 15:11 |只看该作者
如何解决的,我也碰到一样的问题了!wuhua0904@126.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP