一种基于NandFlash的文件处理系统的实例化方法技术方案

技术编号:17596480 阅读:53 留言:0更新日期:2018-03-31 09:50
本发明专利技术公开了一种基于NandFlash的文件处理系统的实例化方法,可实现在MCU上通过与NandFlash的通信把NandFlash实例化成FAT16/FAT32格式的文件系统,实例化的文件系统支持识别多个存储设备及可进行多个分区,并可以实现存储设备的同步挂载与卸载操作;在存储图片、文本时可实现直接从PC端拖拉到实例化的NandFlash文件系统中进行修改,显示等操作,无需把图片或文件编译到源代码中即可直接使用,优化代码的可移植性及运行速度。

An instantiation method of file processing system based on NandFlash

The invention discloses a method for instantiating the NandFlash file processing system based on MCU can be realized through communication with the NandFlash file system to NandFlash an instance of the FAT16/FAT32 format, the file system instantiation support identification of multiple storage devices and multiple partitions and storage devices can realize synchronous mounting and unloading operation in the storage; picture and text can be directly from the PC end to drag the NandFlash file system instantiated in modified display operation, no need to take pictures or files to the source code can be directly used to optimize code portability and speed of operation.

【技术实现步骤摘要】
一种基于NandFlash的文件处理系统的实例化方法
本专利技术属于文件处理系统的
,尤其涉及一种基于NandFlash的文件处理系统的实例化方法。
技术介绍
现有的MCU在使用图片的显示,及调用文本数据时采用的是直接将图片或文本编译进源代码,在代码调用过程中在RAM中开辟内存用来缓存图片数据及文件内容,当需要显示图片或读取文本内容时从RAM中调用相应的图片数据或文件数据以实现LCD的显示。此方案的缺陷:1)采用上面的方式来实现在图片数据或文本数据保存,会破坏代码的模块化,特别是当图片或文本的数据量大时代码会更臃肿浪费RAM空间;2)上面的方式上无法方便的实现图片的替换,修改,增加,影响代码的灵活性,没有办法做到真正的内容可定制化;3)程序在不同机型上移植难度大,不利于公司多机型开发。
技术实现思路
本专利技术主要解决的技术问题是提供一种基于NandFlash的文件处理系统的实例化方法,可实现在MCU上通过与NandFlash的通信把NandFlash实例化成FAT16/FAT32格式的文件系统,实例化的文件系统支持识别多个存储设备及可进行多个分区,并可以实现存储设备的同步挂载与卸载操作;在存储图片、文本时可实现直接从PC端拖拉到实例化的NandFlash文件系统中进行修改,显示等操作,无需把图片或文件编译到源代码中即可直接使用,优化代码的可移植性及运行速度。为解决上述技术问题,本专利技术采用的一个技术方案是:提供了一种基于NandFlash的文件处理系统的实例化方法,包括以下具体步骤:a、首先在文件处理系统中对存储设备进行初始化的操作,读取存储设备的基本信息,统计存储设备的容量大小;b、根据自定义的分区容量大小对存储设备过行格式化设备,判断存储设备的剩余容量大小并在PC端给出提示信息;c、把存储设备以文件的形式挂载到文件处理系统当中供程序调用图片或文件内容;d、从PC端操作存储设备内的所有图片或文件内容;e、把源代码程序与操作的图片或文本内容分开,实现内容的可定制化及功能模块的可移植化。在本专利技术一个较佳实施例中,所述的文件处理系统把NandFlash实例化成FAT16/FAT32格式的文件系统。本专利技术的有益效果是:本专利技术的基于NANDFLASH的文件处理系统的实例化方法,可实现在MCU上通过与NandFlash的通信把NandFlash实例化成FAT16/FAT32格式的文件系统,实例化的文件系统支持识别多个存储设备及可进行多个分区,并可以实现存储设备的同步挂载与卸载操作;在存储图片、文本时可实现直接从PC端拖拉到实例化的NandFlash文件系统中进行修改,显示等操作,无需把图片或文件编译到源代码中即可直接使用,优化代码的可移植性及运行速度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:图1是现有技术中基于NandFlash的文件处理系统的实例化方法一较佳实施例的流程图。具体实施方式下面将对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例包括:一种基于NandFlash的文件处理系统的实例化方法,包括以下具体步骤:a、首先在文件处理系统中对存储设备进行初始化的操作,读取存储设备的基本信息,统计存储设备的容量大小;b、根据自定义的分区容量大小对存储设备过行格式化设备,判断存储设备的剩余容量大小并在PC端给出提示信息;c、把存储设备以文件的形式挂载到文件处理系统当中供程序调用图片或文件内容;d、从PC端操作存储设备内的所有图片或文件内容;e、把源代码程序与操作的图片或文本内容分开,实现内容的可定制化及功能模块的可移植化。/*******************文件系统对存储设备中内容的操作。******************/typedefstructfile_op_S{//打开文件INT(*fopen)(FILE_T*,CHAR*,CHAR*);//读取文件数据INT(*fread)(FILE_T*,UINT8*,INT,INT*);//写数据到文件INT(*fwrite)(FILE_T*,UINT8*,INT,INT*);//关闭文件INTINT(*fclose)(FILE_T*);//修改文件大小INT(*fsizing)(FILE_T*,INT64);//设置文件指针位置INT64(*fseek)(FILE_T*,INT64);//获取文件状态INT(*fget_stat)(FILE_T*,FILE_STAT_T*);//设备文件状态INT(*fset_stat)(FILE_T*,FILE_STAT_T*);//搜索存储设备内的文件INT(*find_first)(FILE_T*,FILE_FIND_T*);//搜索下一个文件INT(*find_next)(FILE_T*,FILE_FIND_T*);//结束搜索INT(*find_close)(FILE_T*,FILE_FIND_T*);//文件系统特殊操作INT(*fioctl)(FILE_T*,INT,VOID*);}。上述中,所述的文件处理系统把NandFlash实例化成FAT16/FAT32格式的文件系统。本专利技术目的是提供一种执行操作的源代码与图片数据及文本数据等其它内容分开存储,从而使得代码执行的效率大大提高,代码的可扩展性及灵活性也会有很大的提高,图片及文本的内容随时可以进行修改,替换操作等优点。为达到上述目的,本专利技术采用的软件代码如下:/**********************普通nand存储设备操作的结构体***********************/structndrv_tgnand_disk_driver={nandInit0,nandpread0,nandpwrite0,nand_is_page_dirty0,nand_is_valid_block0,nand_ioctl,nand_block_erase0,nand_chip_erase0,0};/////运行函数INTinitalize_file_system_gnand_usb(void){//块设备的空间大小UINTblock_size,//存储设备可使用的空间大小UINTfree_size,//分区的空间大小UINTdisk_size;//存储设备的总共空间大小UINTINTtotal_size,//存储设备通信的时钟UINTpll_out_Hz,//外部的时钟源UINTextern_freq;//系统获取外部时钟源extern_freq=sysGetExternalClock();//依据CPU的UPLL来获得当前需要的时钟pll_out_Hz=sysGetPLLOutputKhz(eSYS_UPLL,extern_freq);//初始化文件系统in本文档来自技高网...
一种基于NandFlash的文件处理系统的实例化方法

【技术保护点】
一种基于NandFlash的文件处理系统的实例化方法,其特征在于,包括以下具体步骤:a、首先在文件处理系统中对存储设备进行初始化的操作,读取存储设备的基本信息,统计存储设备的容量大小;b、根据自定义的分区容量大小对存储设备过行格式化设备,判断存储设备的剩余容量大小并在PC端给出提示信息;c、把存储设备以文件的形式挂载到文件处理系统当中供程序调用图片或文件内容;d、从PC端操作存储设备内的所有图片或文件内容;e、把源代码程序与操作的图片或文本内容分开,实现内容的可定制化及功能模块的可移植化。

【技术特征摘要】
1.一种基于NandFlash的文件处理系统的实例化方法,其特征在于,包括以下具体步骤:a、首先在文件处理系统中对存储设备进行初始化的操作,读取存储设备的基本信息,统计存储设备的容量大小;b、根据自定义的分区容量大小对存储设备过行格式化设备,判断存储设备的剩余容量大小并在PC端给出提示信息;c、把存储设备以文件的形式挂载到文件处理系...

【专利技术属性】
技术研发人员:章剑
申请(专利权)人:苏州咖博士咖啡系统科技有限公司
类型:发明
国别省市:江苏,32

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

1