一种文件调试方法、装置、终端设备及存储介质制造方法及图纸

技术编号:18553488 阅读:30 留言:0更新日期:2018-07-28 10:41
本发明专利技术实施例提供的一种文件调试方法、装置、终端设备及存储介质,所述方法包括:当检测到外置存储器的内存技术设备MTD标识信息时,将外置存储器转化为目标MTD设备,然后通过目标MTD设备对待调试的文件进行调试。本发明专利技术实施例解决了在现有技术中由于低容量的Nand Flash存储器中存储的文件是经过优化后的只读文件,在对Nand Flash存储器中的文件进行调试的过程中,无法直接在Nand Flash存储器修改待调试文件的配置环境,也无法替换待调试文件中需要修改的内容的问题,实现了通过外置存储器直接在需要调试的文件系统上对待调试文件进行调试修改。

【技术实现步骤摘要】
一种文件调试方法、装置、终端设备及存储介质
本专利技术实施例涉及嵌入式设备领域,尤其涉及一种文件调试方法、装置、终端设备及存储介质。
技术介绍
NandFlash是Flash的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。由于NandFlash具有容量较大及改写速度快等优点,适用于大量数据的存储,因此,越来越多的电子产品采用Flash存储器进行文件数据存储。图1是现有技术中Linux系统下NandFlash存储器操作层次的结构示意图。如图1所示,机顶盒等嵌入式设备中采用了NandFlash存储器,通过Linux系统中设备节点的读写操作可以访问MTD(MemoryTechnologyDevice,内存技术设备),然后通过MTD直接操作NandFlash存储器,实现在NandFlash存储器中对文件的读写操作。在现有技术中,为了节省存储器的成本,大多数电子产品均采用低容量的NandFlash存储器,然后对文件的大小进行优化以适配低容量的NandFlash存储器。文件优化的方案一般是将需要优化的文件设定为只读文件,以此来提高文件的压缩比,从而满足低容量存储器的存储要求。在现有技术中由于低容量的NandFlash存储器中存储的文件是经过优化后的只读文件,在对嵌入式设备的NandFlash存储器中的待调试文件进行调试的过程中,无法直接在NandFlash存储器中修改待调试文件的配置环境,也无法直接替换待调试文件中需要修改的内容,但是如果为了方便后续在嵌入式设备的NandFlash存储器中进行文件调试,将NandFlash存储器的容量增大的话,那么在一定程度上又增加了嵌入式设备的存储器上成本。
技术实现思路
本专利技术提供一种文件调试方法、装置、终端设备及存储介质,以实现通过外置存储器直接在需要调试的文件系统上对待调试文件进行调试修改。第一方面,本专利技术实施例提供了一种文件调试方法,所述方法包括:当检测到外置存储器的内存技术设备MTD标识信息时,将所述外置存储器转化为目标MTD设备;通过所述目标MTD设备对待调试的文件进行调试。第二方面,本专利技术实施例还提供了一种文件调试装置,所述装置包括:设备转换模块,用于当检测到外置存储器的内存技术设备MTD标识信息时,将所述外置存储器转化为目标MTD设备;文件调试模块,用于通过所述目标MTD设备对待调试的文件进行调试。第三方面,本专利技术实施例还提供了一种终端设备,所述终端设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的文件调试方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的文件调试方法。本专利技术实施例提供一种文件调试方法、装置、终端设备及存储介质,该方法包括:当检测到外置存储器的内存技术设备MTD标识信息时,将外置存储器转化为目标MTD设备,然后通过目标MTD设备对待调试的文件进行调试。本专利技术实施例解决了在现有技术中由于低容量的NandFlash存储器中存储的文件是经过优化后的只读文件,在对NandFlash存储器中的文件进行调试的过程中,无法直接在NandFlash存储器修改待调试文件的配置环境,也无法替换待调试文件中需要修改的内容的问题。附图说明图1是现有技术中Linux系统下NandFlash存储器操作层次的结构示意图;图2是本专利技术实施例一提供的文件调试方法的流程示意图;图3是本专利技术实施例一提供的Linux系统下外置存储器操作层次的结构示意图;图4是本专利技术实施例一提供的Linux系统下UBIFS文件系统的结构示意图;图5是本专利技术实施例二提供的文件调试方法的流程示意图;图6是本专利技术实施例三提供的文件调试装置的结构示意图;图7是本专利技术实施例四提供的终端设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图2是本专利技术实施例一提供的文件调试方法的流程示意图,本实施例可适用于由于电子设备中的NandFlash存储器容量较小,无法在NandFlash存储器进行文件调试的情况。该方法可由文件调试装置来执行,该装置可以采用软件和/或硬件的方式实现,该装置可以集成在任何具有网络通信功能的终端设备中。如图2所示,该文件调试方法可以包括:步骤201、当检测到外置存储器的内存技术设备MTD标识信息时,将外置存储器转化为目标MTD设备。在本申请实施例中,外置存储器可以是除计算机内存及CPU缓存以外的储存器,外置存储器一般在断电后依然可以保存数据。例如,外置存储器可以是硬盘、光盘或者USB盘等。MTD(MemoryTechnologyDevice,内存技术设备)是用于访问闪存存储器设备的Linux的子系统。MTD的主要目的是为了使新加入的闪存存储器设备的驱动更加简单,方便MTD对闪存存储器的管理控制。MTD在底层硬件和上层之间提供了一个抽象的接口,MTD是底层硬件与上层软件之间,或者底层硬件与文件系统之间的桥梁。参见图1,Linux系统中内置的NandFlash存储器与文件系统存在固有的层次结构,可以包括:文件系统101、MTD层102、NandFlash硬件驱动103和NandFlash存储器104。在这个固有的层次结构中不需要对内置的NandFlash存储器104做任何配置,就可以通过文件系统101直接操作内置的NandFlash存储器104。一般的Linux中的设备可以包括:字符设备和块设备。每一个字符设备或块设备都必须有主设备号和次设备号。主设备号相同的设备是同类设备,即使用同一个驱动程序。这些设备中,有些设备可以对实际存在的硬件设备进行抽象(比如Linux系统中的NandFlash存储器),另外一些设备也可以是Linux系统内核自身提供的功能(即不依赖于特定的物理硬件,又称为“虚拟设备”)。每个设备在/dev目录下都有一个对应的文件(节点),比如块设备节点和字符设备节点。可以通过命令查看当前已经加载的设备驱动程序的主设备号。通过块设备节点或字符设备节点就可以直接访问这些设备中的文件。示例性的,参见图1,在Linux系统中对内置的NandFlash存储器104进行读写操作时,可以在文件系统101中通过设备节点来进行读写输入,然后根据设备节点再向下访问MTD层102,最后通过MTD层102操作NandFlash的硬件驱动103,进而直接操作底层真实的NandFlash存储器104。其中,设备节点可以为块设备节点或字符设备节点。现有的嵌入设备中虽然通过文件系统可以直接操作内置的NandFlash存储器,但是现有的嵌入式设备考虑到存储器成本的问题,在选择内置的NandFlash存储器的容量时,通常会根据嵌入式设备中内置的NandFlash存储器所要存储的只读文件大小来确定存储器的容量,由于只读文件只能进行读操作,而不能进行写操作,因此无法在内置的NandFlash存储器中进行文件调试。在本申请实施例中,MTD标识本文档来自技高网
...

【技术保护点】
1.一种文件调试方法,其特征在于,所述方法包括:当检测到外置存储器的内存技术设备MTD标识信息时,将所述外置存储器转化为目标MTD设备;通过所述目标MTD设备对待调试的文件进行调试。

【技术特征摘要】
1.一种文件调试方法,其特征在于,所述方法包括:当检测到外置存储器的内存技术设备MTD标识信息时,将所述外置存储器转化为目标MTD设备;通过所述目标MTD设备对待调试的文件进行调试。2.根据权利要求1所述的方法,其特征在于,所述将所述外置器设备转化为目标MTD设备,包括:当存在未使用的MTD接口时,在全部未使用的MTD接口中获取一个目标MTD接口;将所述外置存储器映射到所述目标MTD接口。3.根据权利要求2所述的方法,其特征在于,所述将所述外置存储器映射到所述目标MTD接口,包括:获取所述外置存储器的地址数据;向所述目标MTD接口中写入所述外置存储器的地址数据;根据所述外置存储器的地址数据将所述外置存储器与所述目标MTD接口配置连接。4.根据权利要求1所述的方法,其特征在于,所述通过所述目标MTD设备对待调试的文件进行调试,包括:将待调试的文件烧写到所述目标MTD设备中;将烧写有所述待调试的文件的目标MTD设备挂载到预先设置的文件目录结构中;根据所述预先设置的文件目录结构在所述目标MTD设备中对所述待调试的文件进行调试。5.一种文件调试装置,其特征在于,所述装置包括:设备转换模块,用于当检测到外置存储器的内存技术设备MTD标识信息时,将所述外置存储器转化为目标MTD设备;文件调试模块,用于通过所述目标MTD设备对待调试的文件进行调试。6....

【专利技术属性】
技术研发人员:杨康
申请(专利权)人:深圳创维数字技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1