有关于/dev/mtd*文件的写操作

问题描述

有关于/dev/mtd*文件的写操作
    由于要实现文件掉电可保存的效果,想要将文件保存进/dev/mtd中,但是不知道该怎么进行写操作,百度到的资料并不多,通过fopen来打开/dev/mtd,但是不知道如何进行写操作,网上说要以页为单位进行烧写,可是又有人说用write来进行写,write怎么实现按页写数据?而且我要写的文件大小为1M多。
    不知道有谁对这方面有了解的,求教!!!!

解决方案

问题解决了
首先要对/dev/mtd文件进行修改,必须先擦除,然后进行写操作,在应用层的写操作(我是用fwrite),不用分页写,一次性写入就可以,不过在执行完这个程序以后,会在串口打印出各种错误信息,我估计是正在跑的系统发现flash保存的东西不对了,就会进行报错,之后,就无法操作了,不过重启以后就可以了。

解决方案二:

/dev/null文件使用

解决方案三:

把你要写的mtd挂载到某个目录下,再写不行吗?跟linux下正常的写文件一样操作。

时间: 2024-09-08 10:27:26

有关于/dev/mtd*文件的写操作的相关文章

文件操作-多线程中对文件进行写操作

问题描述 多线程中对文件进行写操作 我的多线程部分程序是这样的: UINT ClientThread(LPVOID pParam) { EnterCriticalSection(&cs); Cw_dispctrlDlg dlg=(Cw_dispctrlDlg)pParam; while(true) { -- -- dlg->file_net.Open(dlg->str_file_netpath, CFile::modeCreate | CFile::modeNoTruncate | C

java文件操作zip压缩文件读取写操作

本文章讲了三个实例是利用java对zip 压缩文件的读写操作,实例如下. 创建一个zip压缩文件 import java.io.fileinputstream; import java.io.fileoutputstream; import java.util.zip.zipentry; import java.util.zip.zipoutputstream; public class main {   public static void main(string[] args) throws

php 文件读取写操作代码(fopen,is_writable,fwrite)

php教程文件操作,包括对文件函数fopen,is_writable,fwrite,fclose来进行文件操作,下面先看实例. <?php $filename = "html/cache.txt"; $contents = "我是张斌"; if(is_writable($filename)){ if(($handle = fopen($filename,"a") )== false){ echo "写入文件 $filename 失

科学音频处理(一):怎样使用 Octave 对音频文件进行读写操作

Octave 是一个 Linux 上类似于 Matlab 的软件,它拥有数量众多的函数和命令,支持声音采集.记录.回放以及音频信号的数字化处理,用于娱乐应用.研究.医学以及其它科学领域.在本教程中,我们会在 Ubuntu 上使用 Octave 的 4.0.0 版本读取音频文件,然后通过生成信号并且播放来模仿在各种情况下对音频信号的使用. 本教程中关注的不是安装和学习使用安装好的音频处理软件,而是从设计和音频工程的角度理解它是如何工作的. 环境准备 首先是安装 octave,在 Ubuntu 终端

科学音频处理(一):怎样使用Octave对音频文件进行读写操作

Octave 是一个 Linux 上类似于 Matlab 的软件,它拥有数量众多的函数和命令,支持声音采集.记录.回放以及音频信号的数字化处理,用于娱乐应用.研究.医学以及其它科学领域.在本教程中,我们会在 Ubuntu 上使用 Octave 的 4.0.0 版本读取音频文件,然后通过生成信号并且播放来模仿在各种情况下对音频信号的使用. 本教程中关注的不是安装和学习使用安装好的音频处理软件,而是从设计和音频工程的角度理解它是如何工作的. 环境准备 首先是安装 octave,在 Ubuntu 终端

ASP.NET技巧:同时对多个文件进行大量写操作对性能优化

asp.net|技巧|性能|优化 我自己的一个项目,需要同时对65536个文件进行多次写操作. 如果先全部打开所有的文件,然后重复写,最后关闭所有的文件.那么第一次写操作全部完成需要16分钟左右,而第二次就需要40分钟了.没有继续测试了.             for (int i = 0; i < 65536; i++)            {                fileStream[i] = new FileStream(buffDir+"\\"+ i.ToS

node基础-文件系统-文件写操作

文件操作频率最高的就是读跟写.nodejs的文件的读取API在<node基础-文件系统-读取文件>里已经简单介绍过,本文就简单介绍下nodejs的文件写API. nodejs的文件操作均提供了同步.异步两种方式,写操作也是同样的,常用的两个接口为fs.writeFile(异步).fs.writeFileSync(同步),下面就来看看他们的使用以及区别. fs.writeFile(filename, data, [options], callback) 先来看下API说明 /** * 往文件里异

linux中在文件夹下新建文档属于写操作(w)还是执行(x)操作

问题描述 linux中在文件夹下新建文档属于写操作(w)还是执行(x)操作 众所周知,linux下文档和文件夹都有rwx操作,读鸟哥的私房菜中说不能在没有x权限的文件夹下执行一些命令,比如man,ll等,那在文件夹中新建文档是属于写操作还是执行操作? 解决方案 这要看你是怎样新建的这个文件,比如用 touch 来创建的文件,正常情况下就不会有x权限. 但如果你有执行gcc的权限,那么你用gcc编译一个自己写的c文件得到一个可执行执行程序时通常就有x权限了. 还有一些脚本文件,一般新建时用vi或e

PHP中文件读、写、删的操作(PHP中对文件和目录操作)_php实例

一:目录操作 首先介绍的是一个从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,而后迭代列出: 复制代码 代码如下: <?php $base_dir = "filelist/"; $fso = opendir($base_dir); echo $base_dir."<hr/>" ; while($flist=readdir($fso)){ echo $flist."<br/&