当前位置:  技术问答>linux和unix

Arm9 linux系统 flash读写问题

    来源: 互联网  发布时间:2016-11-23

    本文导语:  Arm9 linux系统 flash读写问题 当前板子环境: (a)16MiB Nor FLASH(默认从Nor Flash启动) (b)32MiB Nand FLASH (c)环境参数 ~ $  Please stand by while rebooting the system. Restarting system. NAND:  NAND_ECC_NONE selected by board driver. This i...

Arm9 linux系统 flash读写问题


当前板子环境:
(a)16MiB Nor FLASH(默认从Nor Flash启动)
(b)32MiB Nand FLASH
(c)环境参数
~ $ 
Please stand by while rebooting the system.
Restarting system.
NAND:  NAND_ECC_NONE selected by board driver. This is not recommended !!
32 MiB
U-Boot 2008.10 (Sep 29 2010 - 09:20:06)
DRAM:  256 MB
Flash: 16 MB
In:    serial
Out:   serial
Err:   serial
Press CTRL-C to abort autoboot in hilinux # printenv
baudrate=115200
bootfile="uImage"
ethaddr=5E:4E:27:EB:59:7F
bootcmd=bootm 0x80100000
bootdelay=1
bootargs=mem=32M console=ttyAMA0,115200 root=1f01 rootfstype=jffs2 mtdparts=physmap-flash.0:3M(boot),13M(rootfs) pcimod=host pciclksel=1
filesize=2A0378
fileaddr=80300000
netmask=255.255.0.0
ipaddr=10.22.4.205
serverip=10.22.4.52
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2008.10 (Sep 29 2010 - 09:20:06)
Environment size: 421/131068 bytes
hilinux # 
(d)烧写的固件皆为华为官方SDK  目录pub/img中提供,硬件参考Hi3515dmeb_ver_a版本
 
出现的主要问题:
(1)NAND:  NAND_ECC_NONE selected by board driver. This is not recommended !! 
关于nor flash和Nand flash共存的情况下,nand如何初始化,是否需要更改内核或uboot原码

(2) 
Scanning device for bad blocks
Bad eraseblock 0 at 0x00000000
Bad eraseblock 1 at 0x00004000
 
该错误是nand flash存在坏块,该如何解决.
u-boot下直接擦除不成功,
 
(3)jffs2文件系统不可写,写入重启后丢失
jffs2_scan_inode_node(): CRC failed on node at 0x002a0510: Read 0x709b3df2, calculated 0xe9287682
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x002c0000: 0x1905 instead
jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x002c0004: 0x000c instead
 
该错误的可能原因是什么,该如何解决
 
(4)以下错误如何解决,是否与制作jffs2文件系统有关 
Node totlen on flash (0x00000004) != totlen from node ref (0x00000044)
Auto login as root ...
Node totlen on flash (0x0000002f) != totlen from node ref (0x00000070)

|
1.nand的初始化应该在内核中加载相应的驱动就可以了。
2.nand flash存在坏块的话,你在擦除时可用uboot命令:
  nand write.jffs2:向Nand Flash写入数据,如果NandFlash相应的区域有坏块,可以跳过坏块。
3.jffs2文件系统写入的原因应该是对应的nand区域块没有擦除干净,我之前在nor flash上写入jffs2文件系统时也有遇过这个问题,擦除之后就ok了。
4.这个或许是jffs2的原因吧,具体不清楚。。


|
nand flash有坏块很正常吧,驱动会处理的吧。经常看见这个坏块的错误

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux+arm9开发板,要求系统启动后执行一个脚本??
  • 求教,linux操作系统 2410 arm9开发板 io 操作
  • 急~将linux移植到嵌入式系统ARM9上,启动代码和内核都编译好,并烧写到Flash了,怎么样让应用程序跑起来呢?谢谢
  • ARM9Linux的WEB BROWSER
  • arm9+linux技术交流群,欢迎您的加入。
  • 虚拟机下将linux编译了移植到arm9中,理论上说行吗?
  • ARM9开发板
  • arm9 +linux USB接口驱动程序怎么写?
  • 基于ARM9的浏览器开发
  • 嵌入式初学者想买个ARM9的板子,大家帮忙介绍一下啊。
  • 现在是ARM9还是ARM11比较流行啊?我想买开发板什么牌子的比较好啊,我是大学生。
  • ARM9的学习顺序--裸机呢还是直接上linux呢?
  • 求一款二手的ARM9或者以上系列的开发板
  • 提问:arm9上对usb设备usb四根线数据的截取
  • 请教ARM9+LINUX的潜入式开发学习方法和步骤,请各位大哥指点.
  • 高分求arm9平台下的mpeg4解码程序源码
  • arm9 内移植linux 2.6 在Now boot...停住了,应该如何解决
  • 求linux内核移植,裁剪,工具链建立资料,文档? ARM9平台
  • ARM9 UBOOT写不进,超级终端里无串口信息
  • 新手请教 移植2.6内核到arm9,芯片:arm926ejs,Flash: NOR
  • 谁在ARM9平台上写过基于linux的单色LCD的驱动?
  • 嵌入式 linux开发中,加入网络通信代码后,ARM9启动后在超级终端打印出错误信息,请帮忙解决!谢谢
  • 请教做过将linux移植到arm9上的大虾,在pc的linux下成功的tcp客户端代码交叉编译后,通过网线下到目标板就无法连接到pc上的服务器端了。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3