免费注册 查看新帖 |

Chinaunix

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

[驱动] 擦除目标板flash分区问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-15 10:37 |只看该作者 |倒序浏览
本帖最后由 jkzrc 于 2011-08-16 20:57 编辑

目标板上面有好几个分区,其中bootloader是第一个分区,我的目的就是想擦除掉这个分区中的OBM区域,用了mtd-utils这个工具,打不开/dev/mtd/mtd0 这个分区,但是其他某些分区是可以打开并可以擦除的,看了目标板的开机log,这个分区是属于RO,也就是只读,所以用RDWR的方式是打不开的,问题来了,有什么方法擦除这个分区呢?公司很多板子都没有引出串口线,如果用uboot的命令来擦除的话非常麻烦,所以想在linux应用层来擦除。

论坛徽章:
0
2 [报告]
发表于 2011-08-17 08:58 |只看该作者
回复 1# jkzrc

你为什么不把LOg都贴上来呢?这样给帮组你的人更多的信息。

论坛徽章:
0
3 [报告]
发表于 2011-08-17 18:36 |只看该作者
我也想,公司的保密措施做得比较严,想把东西拿出来是不太可能的。开机的log信息大概是这样的;
creating 16 mtd partitions on pxaxx_nand-0
mtd0    0x0-0x100000   :               "bootloader"        
mtd1    0x100000-0x140000 :         "ramdisk"   
mtd2    0x140000-0x180000 :         "imei"
mtd3    0x180000-0x880000:          "arbelbinary"
mtd4    0x880000-0x980000:          "msabinary"
mtd5    0x980000-0xd80000:          "kernel"
mtd6    0xd80000-0x1180000:         "maintenance"
mtd7    0x1180000-0x1680000:       "recovery"
mtd8    0x1680000-0x16c0000:       "misc"
mtd9    0x16c0000-0x6800000:       "cache"
mtd10  0x6800000-0x10800000:      "system"
mtd11  0x10800000-0x1e400000:     "userdata"
mtd12  0x1e400000-0x1ec00000:     "nvm"
mtd13  0x1ec00000-0x1f400000:      "telephony"
mtd14  0x1f400000-0x1f600000:       "reserved"
mtd15  0x1f600000-0x20000000 :   "MRVL_BBM"
其中我要擦除的OBM的地址范围是0x40000-0x80000,也就是mtd0这个分区
uart_dma bootrd=/dev/mtdblock1   mtdparts=pxa3xx_nand-0: 1m(bootloader)ro, 256k(ramdisk)ro,256k(imei),7m(arbelbinary),1m(msbinary),4m(kernel)ro,4m(maintenance),5m(recovery),256k(misc),83200k(cache),160m(system),220m(userdata),8m(nvm),8m(telephony)问题就是后面带ro的分区用mtd-utils工具中的flash_erase来擦除的话是打不开相应的分区,但是其他不带ro的分区就可以打开,并且可以用flash_erase来擦除。现在就是想问怎样把bootloader这个分区的属性改为可读可写,这样就可以用flash_erase来擦除了。

论坛徽章:
0
4 [报告]
发表于 2011-08-17 20:07 |只看该作者
回复 3# jkzrc


    如果要将这个分区为可读,那要创建的时候就要设置可读的属性。或者你在MTD里面写个应用,将它的可读的属性给MASK掉。

论坛徽章:
0
5 [报告]
发表于 2011-08-18 10:14 |只看该作者
修改内核的nandflash的驱动吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP