• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 嵌入式Linux设备NandFlash如何保证分区文件不被破坏?

嵌入式Linux设备NandFlash如何保证分区文件不被破坏?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了嵌入式linux系统,嵌入式linux操作系统,嵌入式linux,嵌入式linux开发板,嵌入式linux内核裁剪等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 嵌入式Linux 设备Nand Flash 如何保证分区文件不被破坏?
描述:

嵌入式linuxflash文件系统备份

我们目前使用的是Nand Flash 没有使用SPI 或者 Nor Flash,单块 256M 。
目前发现 uboot kernel rootfs 不会出现文件损坏的情况:我们保证了这三块是只读的。
可APP 分区因为升级次数过多之后,出现不同情况的文件损坏,譬如配置文件,甚至一些.so也会连累到。
所以想问问采用哪些方式能够避免(设备有时候可能会被断电,无电池)
从国外一些论坛上找了一些资料,我们已经从三个方面入手:
1. 保证引导分区只读
2. 软件备份/还原
3. 采用合适的文件系统(正在做,目前打算使用 ext3/4) 
我注意到手机不会出现这种情况,有一个原因是因为手机有电池,不至于突然断电,就算有也很少。不知道是否有人测试过,突然断电很多次之后手机Flash是否有不同程度的损伤?
这里先谢过,如果解决这种问题呢?


解决方案1:

引用 6 楼 philip_puma 的回复:
还有什么好办法么?
目前我能做的是:
1 文件系统使用 ext3/4
2 软件做备份/还原
3 硬件工程师打算使用和 android 一样的 emmc flash.
4 然后双flash镜像备份。

我们的文件系统是 ext3,出现同样的问题。我们正在测试emmc,画板中。

解决方案2:

由于nand的读写的特殊性,sync 操作不一定保证内存数据都回写到存储介质,所以你只要保证系统sync 操作之后所有数据都回写到nand就可以大大降低掉码的情况,

解决方案3:

我遇到过,我的板子在加电自启的,关机也是暴力关闭电源的,在未知的情况下安装的程序不见了,再也找不到了

解决方案4:

你现在用的是什么文件系统?APP分区是否在FLASH上?是的话可以用yaffs2,ext3/4反而不太适合。log文件损坏不管,主要是配置文件。就像你说的,这个靠校验/备份机制解决。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 嵌入式linux下的usb驱动
  • 急问关于嵌入式linux的问题
  • 嵌入式Linux下的媒体播放器有人了解吗?
  • 一般ARM7嵌入式Linux的开发是否完全支持C++?
  • ZTEME37604G嵌入式Linux移植
  • 嵌入式Linux设备NandFlash如何保证分区文件不被破坏?

相关文章

  • 2017-06-05 请问一下,有什么版本的linux里的fdisk可以正确的识别DOC盘的吗?
  • 2017-06-05 请教DDK的问题
  • 2017-06-05 -基于zigbee2530的DHT11传感(含源代码和注释)
  • 2017-06-05 stringbuffer内存被谁消耗了?非RSS/Buffer/Cache/Slab
  • 2017-06-05 谁知道单片机开发怎么入门啊
  • 2017-06-05 关于局部变量重复创建的问题?
  • 2017-06-05 棘手的E2ROM存储问题
  • 2017-06-05 twain在windows2000和windowsXp中的不同?
  • 2017-06-05 请达人解答用C语言处理BMP图象的问题!急!
  • 2017-06-05 低版本蓝牙协议的蓝牙设备访问不了高版本蓝牙协议的蓝牙设备?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • wince,引用webservice,出现服务器无法处理请求,未将对象引用设置到对象的实例。
    • i2c死锁!i2c总线恢复问题?
    • 有关内存释放的问题??
    • android内核如何直接使用Linux内核已经自带的内核?
    • 求助:STM32F205串口无法接收数据
    • user_modebuffer&kernel_modebufferproblen
    • 请教大家一个问题啊,如何在调试时动态的装载驱动程序呢!跪求
    • WIN10系统显示出来的数字和字母都加粗了,怎么样才能设置让它不加粗?
    • 一个DDK初学者的困惑
    • 写了一个USB的视频流捕获驱动,能安装成功。但打开AMCAP的时侯,在device菜单中没有这个device?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有