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

reboot使用fis erase擦除命令出错

    来源: 互联网  发布时间:2017-01-23

    本文导语:  1.使用RedBoot引导程序. 2.RedBoot>fis list Name              FLASH addr  Mem addr    Length      Entry point RedBoot           0x60000000  0x60000000  0x00040000  0x00000000 RedBoot config    0x60FC0000  0x60FC0000  0x00001...

1.使用RedBoot引导程序.

2.RedBoot>fis list
Name              FLASH addr  Mem addr    Length      Entry point
RedBoot           0x60000000  0x60000000  0x00040000  0x00000000
RedBoot config    0x60FC0000  0x60FC0000  0x00001000  0x00000000
FIS directory     0x60FE0000  0x60FE0000  0x00020000  0x00000000
ramdisk           0x60040000  0x00800000  0x00300000  0x00080000
zImage            0x60340000  0x00080000  0x00100000  0x00080000
jffs2fs           0x60440000  0x01000000  0x00B00000  0x00080000

2.RedBoot> fis erase -f 0x60640000 -l 0x0F
... Erase from 0x60640000-0x6064000f: .        ->擦除成功

3.RedBoot> fis erase -f 0x606400E0 -l 0x0F
Invalid FLASH address: 0x606400e0              ->擦除失败
   must be 0x20000 aligned

问题:
为什么擦除失败.
因为需要0x20000对齐,这难道说一次必须擦除掉0x20000(128K)数据吗???否则地址如果在落128K则不能从中间擦除?
那应该怎么办才能擦除0x606400E0之后的15个字节而其他数据不变呢.

|
因为需要0x20000对齐,这难道说一次必须擦除掉0x20000(128K)数据吗???否则地址如果在落128K则不能从中间擦除?
那应该怎么办才能擦除0x606400E0之后的15个字节而其他数据不变呢.

如果是NOR FLASH,擦除必须以sector为单位。看具体型号,如果你的FLASH一个sector是128K的,那你必须每次擦除128K。这是由FLASH的硬件特性决定的,没有办法。擦除15个字节的办法就是先把这个sector的数据拷到内存,把这15字节内容改写,擦sector,再把内存里的数据写回去。

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












  • 相关文章推荐
  • 内核代码中的: int reboot(int flag) 这个函数在哪里?
  • 在suse linux下,root用户不能reboot? 急!
  • RedHat AS 4 如何在系统 reboot 时调用一个程序?
  • reboot()函数的调用权限问题
  • reboot(RBT_HALT);什么意思?
  • 安装linux5版时出现了you may safely reboot your system
  • reboot: can't open '/proc' too many openfiles,怎么解决?
  • system("sudo reboot"),问题,希望帮助!
  • 运行insmod ip_tables后,reboot后又无效了?
  • 对于改写后的配置文件该如何不用reboot就能重新装载呢?
  • Linux不能reboot
  • 请教Linux/SuSE 下系统reboot 100 times的脚本,谢谢!!!
  • 在Oracle vm VirtualBox下安装CentOs5.5为系统ReBoot就卡住
  • alias设置完reboot之后就没了,怎么样保存设置呢??
  • 输入reboot后提示userhelper must be setuid root
  • linux 中,poweroff,halt,reboot 都是consolehelp 的软连接,可是,这些链接和后者的效果不一样,为何?
  • 采用telnet远程reboot失败,如何知道为什么失败?
  • 为何每次reboot后,都要提示输入password后,才能出现#,再fsck -y后,方可进入系统?
  • 求助,linux c system("reboot")的问题
  • profile问题:hpux中如何让自己的程序在每次reboot时自动运行?


  • 站内导航:


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

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

    浙ICP备11055608号-3