欢迎来到千学网!
您现在的位置:首页 > 实用文 > 其他范文

车载MP3中Flash文件系统的设计与应用

时间:2023-01-07 08:11:25 其他范文 收藏本文 下载本文

下面是小编整理的车载MP3中Flash文件系统的设计与应用,本文共7篇,欢迎您阅读分享借鉴,希望对您有所帮助。

车载MP3中Flash文件系统的设计与应用

篇1:车载MP3中Flash文件系统的设计与应用

摘要:基于Flash存储器的特点,详细介绍适合地车载MP3的Flash文件系统(包括Flash存储管理系统和FAT文件系统)的具体设计。利用Flash文件系统实现对Flash存储器的较好的操作管理功能。

关键词:车载MP3 Flash存储管理系统 FAT 文件系统

引言

目前车载播放器基本上采用的是CD播放器、MD播放器以及磁带播放器等。由于这类播放器内部具有一些机械式传动部件,再加上装在汽车这个特定的环境中,经常会由于机械传动或者光头、磁头受震动发生跳音或绞带现象,从而影响音质。

Flash存储器由于具有存储容量大、掉电数据不丢失、何种小以及可多次擦写等许多优点,正逐步取代其它半导体存储器件而广泛应用于移动电话、PDA以及数码相机等移动电子产品中。其作为存储数据和应用程序的存储体,可以将大量数据方便、快捷地移动和交换。

基于上述两点设计了一个车载MP3系统。该系统采用Flash作为外存储器,并且由全固态器件组成,播放时不会出现跳音或绞带现象,音质也很好。由于Flash存储器在应用过程中可能会出现坏损单元,影响车载MP3播放器的性能,因此本文针对Flash存储器自身的物理特性,设计了一个文件系统,对Flash存储器中的数据内容进行基于文件名或者文件号的存储管理以及应用透明的坏损管理。该系统优化了存储速度和存储空间,提高了车载MP3播放系统的可靠性。

1 Flash存储器特点

Flash内部分为多个存储单元块(block),每个存储单元块又由多个页(page)组成。存储单元块是可擦除的最小单位,页是写入数据的最小单位。

Flash存储器读取数据与一般的存储器类似,可以实现随机读取,读出的速度也很快。而Flash存储器的写操作则和一般的存储器有所不同,Flash的写操作必须先按存储块擦除(写入0xff到要擦除的存储单元块中),再按页顺序写入。由于Flash存储器擦除耗时较长,所以Flash存储器写入的时间主要在于Flash存储器内部的擦除操作等。

Flash存储器第一块一定是有效块,而其它块可能会在使用前就是坏块或者在使用过程中变成坏块(invalid block)。Flash存储器对内部坏块的判定是,根据其每一个单元存储块中的第3区中的第6 Cloumn内容是否为0xff来定。虽然Flash存储器内容会有坏块,但是由于每一块的内部结构都是相互独立的,所以只要对其状态加以识别,坏块并不影响系统对有效块的操作。

(本网网收集整理)

篇2:车载MP3中Flash文件系统的设计与应用

本文在Flash存储的基础上设计了一个Flash存储管理系统来对Flash进行物理管理。而在Flash存储管理系统基础上又建立了一个FAT文件系统来对文件操作进行管理,由Flash存储管理系统和FAT文件系统共同组成了Flash文件系统。该文件系统完全支持文件名管理、自动坏损管理等通用文件系统所具有的功能;同时,针对车载MP3播放器系统特殊的应用环境,设计改进了该文件系统的可靠性,即使在恶劣的条件下也不会影响音质。Flash文件系统的具体结构如图1所示。

2.1 Flash存储管理系统

Flash存储器的操作是以块为单位的,而FAT文件系统则是建立在以扇区(sector)为单位的磁盘操作基础上(通常为512字节/扇区)。因此,本文设计了一个特殊的Flash存储管理系统,来解决以块为单位的Flash物理特性和以扇区为单位的文件系统接口之间的矛盾,以使得Flash的物理地址和FAT操作的逻辑地址之间能够对应。同时,由于Flash的其它特点,Flash存储管理系统还实现了各块之间的擦写次数均衡和坏块管理等工作。

(1)物理地址到逻辑地址的映射

为了在Flash物理地址和FAT操作的'逻辑地址之间建立一个好的映射关系,对Flash的存储空间在逻辑上进行了重新定义。结合Flash特点,将每个存储单元块内部分成若干物理扇区,每个物理扇区由512字节+16字节=528字节组成。其中Main Area的512字节为有效数据空间,而Spare Area的16字节用于存放其它信息。

由上述定义便可以确定Flash物理扇区和绝对地址之间的对应关系:

绝对地址=Flash基地址+物理扇区号×528

在建立了物理地址和逻辑地址之间的映射关系之后,但可以很好地将车载系统对音频文件的操作转换成系统直接Flash的编程或者擦除操作。例如,在该系统中要进行ReadFile操作,便可以根据其对应关系,通过执行Flash存储管理系统中的sectorread()操作来实现。

(2)可靠性设计

由于该车载系统采用汽车供电,因此当汽车处于不太平衡的环境中,可能会由于颠簸千万播放系统的异常断电,所以提高车载MP3播放系统的可靠性非常重要。本文通过将Spare Area的16字节定义为逻辑扇区号、扇区当前状态、坏块信息等来提高播放系统的可靠性。其中Spare Area的具体定义如下:

逻辑扇区号 扇区当前状态 坏块信息 保留字节 第1~3字节 第4~5字节 第6字节 第7~16字节

由以上定义可以看到,Spare Area的第4~5字节用于存储扇区当前状态。这样在Flash写操作过程中,如果突然断电,便可以根据此状态进行掉电数据恢复。该系统中设定扇区当前状态有3种:扇区为空(0xfff)、扇区数据无用(0x0000)、扇区数据有效(0x00ff)。这样定义以后,系统便可以在Flash写操作异常终止时能够对当时的状态进行及时的保存,以便下次系统开启后能够判断出上次系统中存在的问题并作出相应的处理。

(3)坏块管理

由于Flash内部会有坏块,因此Flash存储管理系统需要对Flash进行坏块管理。本文对坏块的管理分以下两种情况:

①初始坏块处理。Flash存储器在使用前可能会有坏块,而且这些坏块是随机分布的。所以,Flash文件管理系统在系统执行读写操作之前先建立一个坏块表,然后对Flash存储器进行初始化扫描以发现坏块,并将坏块标记为不可用,加入到坏块表中。

②操作过程中坏块处理。在擦除或者编程过程中发生错误时,Flash文件管理系统将该块中其它页的数据重新拷贝到一个新的空块中,然后再将该块标记为坏块,加入到坏块表中。在这个处理过程中,由于对Flash的擦除或者编程操作都会使得Flash存储单元块的内容改变,所以Flash文件管理系统一旦发现Flash存储器的存储单元块成为坏块后便不再对该块进行擦除或编程操作,以免将坏块标志位数据清除掉,而是将该块标记为坏块,并将其加入坏块表中。

Flash文件管理系统在进行上述坏块管理后,坏块单元对用户应用是完全透明的。这大大方便了用户的使用,也达到了车载MP3播放系统的目的。

(4)均衡擦写次数

由于Flash有一定的使用寿命,一般可擦除的次数为10~100万次,所以随着使用次数的增加,会有一些单元逐渐变得不稳定或失败。因此,要尽量避免频繁地对同一块地址操作,以免造成局部单元提前损坏;同时,由于擦除操作耗时较多,也应减少擦除操作,应该尽量达到擦写次数均衡。为此,本文设计了Flash更新算法和磨损程度检测算法。

Flash更新算法是将Flash中要更新的数据直接写入一个空块中,降低由于Flash先擦除后写入的特性带来的对块的频繁擦除;同时,也提高了Flash的使用效率,加快了操作速度。磨损程度检测算法是在对Flash进行写入前必须先对Flash进行坏块扫描,以确保不会将数据写入坏块从而此起数据的丢失。这样设计也是为了提高车载MP3播放系统的可靠性。

2.2 FAT设计

在Flash文件管理系统的基础上,还建立了FAT文件系统来对文件操作进行管理。将FAT文件系统具体分为以下四部分:

(1)FAT的引导区

该引导区存放代码所需的信息及最重要的文件系统信息。这些信息包括了Flash存储器的类型、容量以及划分成多少个簇;每个簇包含多少扇区、FAT表数目、保留扇区数、根目录的首簇号及根目录入口数、版本信息等等。引导扇区是在格式化Flash时生成的。

(2)FAT的文件分配表

文件分配表存放文件所占用的存储空间族链以及Flash存储器的占用和空闲空间的情况,非常重要。为了防止文件分配表损坏而引起文件的丢失,该系统中保存了两个相同的文件分配表FAT1和FAT2,以改善其安全性。在文件系统的操作中,程序对FAT表结构的两个备份进行顺次修改,以此确保Flash存储器上总是存有一整套完好的文件分配表。

系统对FAT表的访问原理如下:访问文件时先从要目录中找到该文件的目录项,从中读出首簇号。然后,目录中找到该文件的目录项,从中读出首簇号。然后在FAT中找到从该首簇号开始的簇链,簇链上的簇号即为文件在逻辑扇区中占用的扇区号链,这样便可以进行数据读写了。

(3)FAT的根目录区

FAT的根目录区是固定大小的紧跟在FAT表后的区域。本文将从FAT区之后紧跟的32个扇区作为根目录区,可以保存512个目录项。每个目录项记录了该文件的文件名、文件属性、文件大小、文件创建的日期和时间以及文件在数据区中所占的首簇号,即该文件在FAT表中的入口等数据。

(4)FAT的数据区

数据区存在文件的数据内容。文件系统对数据区的存储空间是按簇进行划分和管理的。该系统中,定义1Cluster=32sector,一个文件总是占用若干个整簇,文件所使用的最后一簇剩余空间就不再使用。

由图1可以看出,该FAT文件系统提供文件的格式化,文件的打开、删除、关闭,文件的读写、查找等基本的功能。通过Flash文件系统对文件的操作进行管理后,该车载播放系统便可以实现选曲、添加删除歌曲、下载歌曲、音量调节等一系列功能了。

3 应用

通过这样的设计,Flash的存储性能有了较大的改善,而且系统的可靠性也很好。即使在Flash写操作异常终止频发的最恶劣工作条件下,也不会丢失数据,更不会损坏非常重要的文件分配表结构而造成系统的崩溃;因此,本文所设计的Flash文件系统能很好地适合于车载MP3播放系统的应用。

篇3:嵌入式系统中的线性Flash文件系统设计

嵌入式系统中的线性Flash文件系统设计

作者: WuYJ@263.net.cn

摘要:设计一种能够在典型嵌入式环境下应用的线性文件系统,为嵌入式系统Flash空间的管理提供一种非常有效的手段。它包装和通用文件系统类似的API接口,设计的实现独立于实时操作系统(RTOS)和具体的Flash典型,可方便移植到不同的嵌入式应用中。

在嵌入式系统中,为了便于对闪存(Flash)空间进行管理,会采用文件的形式来访问Flash。目前,可以购买到的Flash文件系统一般都是兼容DOS的文件系统(Flash File System,FFS),这对需要一个具有复杂的目录层次,并且DDS文件兼容的系统来说是必要的;但是对大多数的嵌入式应用来说,这种文件系统太过奢侈。笔者在参与嵌入式系统项目的时候,设计了一种线性文件系统,它适用于大多数的嵌入式应用对Flash文件系统的需求。

线性文件系统设计基于三个目标:一是提供给应用程序通过文件名而不是物理地址访问系统Flash的能力;二是文件系统的设计独立于实时操作系统(RTOS),这样可以很容易移植到不同的嵌入式应用中;三是设计统一的底层接口,适应不同的Flash类型。本文设计的线性文件系统为典型的嵌入式系统提供了所需的类文件系统能力。需要注意的是,本文件系统不支持复杂的Flash扇区擦写次数均衡算法,没有目录层次,并且和其它的文件系统不兼容。

1 线性文件系统

线性文件系统的设计思路是这样的:文件分为文件头和文件数据区两个部分,每个文件按照顺序存放在Flash中,以单向链表来链接文件。文件的起始部分是文件头,包含文件的属性、指向下一个文件头的指针、文件头和文件数据区的32位循环冗余校验和(CRC32)等。文件头用一个32位的字来表示文件属性,每位表示一种属性,如数据文件或者是可执行文件,是否已删除的文件等,具体可以根据应用的需要来定义文件的属性;文件头和文件数据区维护独立的CRC32校验,使文件系统能更精确检测文件的完整性。文件的起始地址没有特殊需求,分配给文件系统的Flash大小限制了文件的大小。另外,线性文件系统作为嵌入式系统的一个功能模块,它为应用程序提供与标准文件系统类似的API接口,如:read()、write()、open、close()、stat()和seek()等。对于同时在多片Flash的系统而言,每片Flash相当于一个目标,文件都可存储在任何一片中(当然受物理空间限制),但不能跨片存储。

图1 Flash文件系统空间

在第一个文件创建之前,必须进行初始化,将所有分配给文件系统的`Flash空间擦除。当创建第一个文件时,起始位置从文件系统的起始地址开始,文件头指针指向下一个空文件的起始位置(链表尾部);第二个文件的位置从当前的链表尾部开始,同时文件头中的链表指针指向新的尾部。删除文件时,仅仅是简单地把文件头的标识位中的活动文件标识位置0,表示删除。这样,在经过多次删除之后,就有必要运行碎片整理模块来进行文件系统Flash空间的碎片整理。碎片整理模块还需要在文件系统Flash空间尾部留一个扇区来数据备份,以便当碎片整理被打断时(如下电或者复位)可以恢复文件系统。这个保留的扇区称空闲扇区。它必须放在文件系统空间之后,这样可以保证文件系统的所有文件在所占用的Flash空间是连续的。整个文件空间的分配如图1所示。

阴影部分是文件头,数据结构如下:

struct hdr{

unsigned short hdrsize; /*文件头字节数*/

long filsize; /*文件头版本*/

long filsize; /*文件大小*/

long flags; /*描述文件的标识*/

unsigned long filcrc; /*文件数据的CRC32的值*/

unsigned long hdrcec; /*文件的最后修改时间*/

struct hdr *next; /*指向下一个文件头的指针*/

char name[NAMESIZE]; /*文件名*/

char info[INFOSIZE]; /*文件描述信息*/

};

碎片整个记录区包含两种数据类型:碎片整理文件头信息表defraghdr和文件区扇区整理前后的CRC值备份表sectorcre。具体的地址分配从空闲扇区的起始地址减1开始,往前分配文件系统扇区数乘以4字节作为sectorcrc的空间;从sectorcrc起始地址减1开始,往前分配活动文件个数乘以64字节作为碎片整理文件头信息表。这两个结构定义如下:

struct defraghdr{

struct hdr *ohdr; /*文件头的原始位置指针*/

struct hdr *nextfile; /*指向下一个文件的指针*/

long filsize; /*文件大小*/

unsigned long crc; /*这个头的CRC32值*/

unsigned long ohdrcrc; /*原始文件头CRC32值的拷贝*/

long idx; /*碎片整理表头的索引*/

long nesn; /*新的文件尾的扇区号*/

long neso; /*新的文件尾的扇区偏移量*/

char *nda; /*新的文件起始地址*/

char fname[NAMESIZE]; /*文件名*/

};

struct sectorcrc{

unsigned long precrc; /*碎片整理前扇区数据CRC32的值*/

unsigned long postcrc; /*碎片整理后扇区数据CRC32的值*/

};

从上面介绍可知,除了文件数据之外,文件系统还需要如下4种额外的开销。

①文件头:这是每个文件必须的开销,如果文件名和信息域各24字节,那么整个文件头共76字节。

②碎片整理文件头信息表:每个活动(非删除)的文件在进行碎片整理时在这个表里创建一个表项,每个表项64字节。

③碎片整理前后的扇区CRC32值表:保存文件整理前后的CRC32值,总的字节数约为文件所占扇区数的4倍。

④空闲块:用来在碎片整理过程中备份当前整理扇区数据。它必须不小于文件系统其它所有扇区。

可以用下面方程计算系统开销的总和:

overhead=(FTOT*(HDRSIZE+64))+SPARESIZE+(SECTORCOUNT*8)

其中:

FTOT是总的文件数;

HDRSIZE是文件头字节数(目前为76字节);

SPARESIZE是空闲块的大小;

SECTORCOUNT是分配给文件系统的Flash扇区数,不包括空闲块。

图2 文件碎片整理

2 碎片整理

创建新文件需要占用文件系统空间;但是,由于Flash的底层技术不允许Flash中的任意地址空间被删除,而是按照扇区为单位删除,为此在删除一个文件的时候,暂时没有把整个文件所占的空间删除,仅仅是在文件头的标识里作一个删除标识,并保留在Flash中。这样,被删除文件积累到一定的数量时,就会占用相当大的空间。因此,需要整理文件系统Flash空间,使被删除文件占用的空间重新使用。图2显示了碎片整理过程。文件F1、F2和F5已经被删除,并且在碎片整理之后从Flash中被清除。

进行碎片整理的方法可以有多种。对于嵌入式系统来说,选择哪种方法,衡量的依据是复杂性和功能之间的平衡。下面讨论两种不同的方法:第一种方法相当简单,但是有缺陷;第二种方法功能强大得多,笔者在线性文件实现中即采用这种方法。当然,存在更加复杂的解决办法,但通常的情况是,所添加的复杂性会使整个文件系统的实现更加复杂。目标是保持文件存储的简单和线性,保证所有的文件都是以连续的空间存储在Flash中。

最简单的方法是将活动的文件备份在RAM中,删除分配给文件系统的Flash空间,然后将RAM中备份的所有文件拷贝回Flash。这种方法很简单,并且不需要分配一个扇区作为空闲区;但问题是,需要有一整块和分配给文件系统的空间一样大的RAM来完成这项工作。更糟的是,如果此时系统被复位,或者在删除扇区内容却还没有将文件拷贝回Flash的时候被断电,文件系统将会崩溃。因为RAM中的内容会随之选择,文件内容会被破坏掉。

我们在文件系统实现设计了一种碎片整理方法,可以防止在碎片整理过程中系统复位导致文件崩溃的情况。采用这种方法,不需要大块的RAM,但是需要预选先分配给碎片整理过程一个Flash扇区作为备份区。这个扇区的字节数不小于任何分配给文件系统的扇区。在整个文件系统中,这个扇区位于分配给文件系统最后一个扇区的下一个扇区。因为扇区可能比需要分配给非删除文件的备份的空间要小,所以它必须逐个扇区进行处理,而不是一下就把所有的碎片整理完。采用备份扇区的好处是,在碎片整理过程中,无论断电或者复位都不会破坏文件系统。当下次系统重新恢复时,会根据在碎片整理前记录的每个扇区碎片整理前后CRC值,来判断当前的文件碎片整理状态。如果上次文件整理没有完成,就会继续上次的整理。这种技术的一个缺陷是空闲扇区的擦写次数会较多。这样空闲扇区就可能因为达到擦写寿命而失败。达到这一点的关键依赖于使用的Flash、所分配给文件系

统的扇区数、文件删除和重建的频率。一个可行的解决办法采用电池备份的RAM来替换空闲扇区,可以增加Flash的整体寿命,但是对那些预算紧张的应用来说太过奢移。

具体的碎片整理过程是,首先建立碎片整理区。①为每个扇区建立2个CRC32表项;第一个CRC32是这个扇区在碎片整理前的CRC值;第二个CRC32值是计算出来的碎片整理后的CRC32值。这些CRC是当碎片整理过程被打断时,用来重新恢复整理用的。②创建碎片整理文件头信息表,每个活动的文件占用一个表项。③计算①和②的CRC值,并保存。①~③的数据保存在图1中的碎片整理记录区。第二步是文件重定位;遍历文件系统的每个扇区,处理重新定位后存储空间和该扇区相覆盖的文件。在每个扇区被重写之前,扇区原来的信息被保存在空闲扇区里。第三步,擦除Flash;遍历未使用的扇区,确认所有的扇区被删除。第四步,完整性检测:对新的文件进行检测,保证所有重定位的文件都是完整的。

3 应用分析

Flash的扇区有最大擦写次数。当前的Flash芯片一般支持10万~100万次的擦除。文件系统的应用各不相同,所以这里不能下结论说采用线性文件系统Flash的寿命会有多长。下面解释文件系统访问Flash的方法。这样用户可以根据应用来判断Flash的预期寿命。

我们所设计的线性文件系统并不进行扇区删除次数均衡,以延长Flash的使用寿命。如果所需要的文件系统频繁修改并需要扇区删除次数均衡,可以购买现成的Flash文件系统。扇区删除均衡算法大大增加了底层实现的复杂性,并且超出本文的讨论范围。一般来说,通过文件系统来管理Flash的需求远大于对Flash扇区擦写次数均衡的需求,特别是现在越来越多的Flash扇区都支持100万次的擦写。

如上面所提到的,文件系统本身提供给编程者的接口API与标准OS提供的接口类似。这可能误导开发者认为文件系统可以看作是一个硬盘,以任意的频率进行读写操作。事实并不是这样,线性文件系统碎片整理同制并没有进行擦写次数均衡,这意味着空闲扇区可能会是最早损坏的Flash扇区。因为在碎片整理过程中,空闲扇区被用作其它所有扇区的暂时存放扇区。例如在设计里,有13个扇区Flash用来作线性文件系统区,有1个扇区作为空闲扇区。假设对于最坏情况的碎片整理(13个扇区都影响到),如果每天进行1次碎片整理,对于100 000次擦写次数的Flash而言,可用期能够超过(100 000/13/365=21)。20年是基于每天进行1次碎片整理,并且所有扇区都影响到的情况。碎片整理的频率和整理所影响到的扇区数受应用程序使用文件的限制。用户可以根据文件系统的应用来估算Flash扇区的磨损情况,并作相应的处理。

下面讨论文件系统是如何使用扇区的。Flash扇区仅仅在碎片整理时候才被擦除。当删除文件的时候,只是简单地作一个标识(文件头的一个位)。如果一个存在的文件以写的方式打开,实际的修改步骤是,删除原有的文件,并在当前文件系统的最后一个文件之后重写该文件。最后,这个过程会使文件系统的Flash空间被耗尽,这要就需要运行碎片整理程序。碎片整理程序会使已被删除文件所占用的空间被清除,所有活动的文件在Flash中的位置以连续的方式存放。每个扇区的整理过程是,扇区被拷贝到空闲扇区作备份,然后原来的扇区被删除,计算出该扇区在文件整理后的内容,写入扇区,之后删除空闲扇区的备份。文件系统从头到尾每个扇区重复这样作。在碎片整理时,如果一个扇区不需要进行碎片整理,碎片整理程序就不会动这个扇区因此,受碎片整理程序影响的扇区数目依赖于当前被文件系统占用的Flash扇区数和被删除文件在Flash中的位置。

在一个典型的嵌入式应用里,文件系统中的可执行文件本身就是应用程序。可执行文件一般是最大的文件,也是最不可能经常改变的文件。这意味着执行文件所占用的空间是相对固定的,将会减少空闲扇区因为碎片整理而进行的擦写次数。另外一方面,如果有任何文件需要定期改动,碎片整理将会更加频繁运行。

结语

本文所设计的线性文件系统已经成功应用在笔者参加的嵌入式系统的产品,并且在实践中证明是一种比较有效的管理Flash的方式。当然,线性文件系统不是解决所有嵌入式应用管理Flash空间问题的答案,但是它对于那些不能判断是否要购买现成的Flash文件系统的项目提供了一个非常有用的选择方案。有关线性文件系统实现的C源代码,可以通过E-Mail:WuYJ@263.net.cn直接与笔者联系。

篇4:嵌入式系统中的线性Flash文件系统设计

嵌入式系统中的线性Flash文件系统设计

作者: WuYJ@263.net.cn

摘要:设计一种能够在典型嵌入式环境下应用的线性文件系统,为嵌入式系统Flash空间的管理提供一种非常有效的手段。它包装和通用文件系统类似的API接口,设计的实现独立于实时操作系统(RTOS)和具体的Flash典型,可方便移植到不同的嵌入式应用中。

在嵌入式系统中,为了便于对闪存(Flash)空间进行管理,会采用文件的形式来访问Flash。目前,可以购买到的Flash文件系统一般都是兼容DOS的文件系统(Flash File System,FFS),这对需要一个具有复杂的目录层次,并且DDS文件兼容的系统来说是必要的;但是对大多数的嵌入式应用来说,这种文件系统太过奢侈。笔者在参与嵌入式系统项目的时候,设计了一种线性文件系统,它适用于大多数的嵌入式应用对Flash文件系统的需求。

线性文件系统设计基于三个目标:一是提供给应用程序通过文件名而不是物理地址访问系统Flash的能力;二是文件系统的设计独立于实时操作系统(RTOS),这样可以很容易移植到不同的嵌入式应用中;三是设计统一的底层接口,适应不同的Flash类型。本文设计的`线性文件系统为典型的嵌入式系统提供了所需的类文件系统能力。需要注意的是,本文件系统不支持复杂的Flash扇区擦写次数均衡算法,没有目录层次,并且和其它的文件系统不兼容。

1 线性文件系统

线性文件系统的设计思路是这样的:文件分为文件头和文件数据区两个部分,每个文件按照顺序存放在Flash中,以单向链表来链接文件。文件的起始部分是文件头,包含文件的属性、指向下一个文件头的指针、文件头和文件数据区的32位循环冗余校验和(CRC32)等。文件头用一个32位的字来表示文件属性,每位表示一种属性,如数据文件或者是可执行文件,是否已删除的文件等,具体可以根据应用的需要来定义文件的属性;文件头和文件数据区维护独立的CRC32校验,使文件系统能更精确检测文件的完整性。文件的起始地址没有特殊需求,分配给文件系统的Flash大小限制了文件的大小。另外,线性文件系统作为嵌入式系统的一个功能模块,它为应用程序提供与标准文件系统类似的API接口,如:read、write()、open()、close()、stat()和seek()等。对于同时在多片Flash的系统而言,每片Flash相当于一个目标,文件都可存储在任何一片中(当然受物理空间限制),但不能跨片存储。

图1 Flash文件系统空间

在第一个文件创建之前,必须进行初始化,将所有分配给文件系统的Flash空间擦除。当创建第一个文件时,起

[1] [2] [3]

篇5:工业设计中车载净化器设计的应用分析论文

工业设计中车载净化器设计的应用分析论文

摘要:汽车数量的增多,人们对空气质量和身体健康意识的增强催生出了车载净化器市场。通过对现有市场的分析,在迎合市场的同时从功能性、审美性、经济性、创新性几个方面入手重新定义了车载净化器的设计。

关键词:车载空气净化器;工业设计;审美需求

随着人类环境意识的增强和生活水平的提高,越发认识到清洁空气对人体的重要性。因此,空气净化器越来越多地走入人们的生活环境。在欧美发达国家,空气净化器已经普遍用于汽车、家具、办公场所。调查数据显示,空气净化器在美国的普及率达到27%,日本17%,欧洲42%,韩国70%,而中国却不到1%,可见空气净化器在我国市场还是具有非常大的潜力,车载空气净化器在国内的市场还是很乐观的。车载空气净化器设计区别于普通家用空气净化器,由于受到行车空间、行车安全等诸多方面的限制,车载空气净化器在设计的过程中将更加难于普通家用空气净化器。

1车载空气净化器的种类

目前市场中的车载空气净化器净化按工作原理可以分为负离子型净化、滤网式净化、复合型净化等几种类型。

1.1负离子型净化

负离子被称为“空气维生素”,负离子净化技术在车载空气净化领域使用的时间较长,主要的作用包括:除粉尘,除浮毛,除异味,除烟,杀菌,净化空气,治疗花粉、微尘、宠物毛、孢子过敏。在车内的封闭环境下,通过人工模拟负氧离子发生,有效地去除车内的颗粒物和苯类等挥发性物质,负离子还可以提高空气的清新度,使车主在长途的驾驶过程中降低疲劳感。

1.2滤网式净化

滤网式净化技术是从家用空气净化产品延伸而来,滤网式净化采用物理式过滤,其性能稳定,对于过滤颗粒物和苯类挥发物具有一定的效果。滤网式净化的局限性主要在于因为考虑车载产品的体积,滤网面积较小,过滤的速度相对来说较慢。滤网式空气净化器由飞利浦在车载空气净化器领域率先使用,由于物理稳定性和污染物去除性较好,在车载空气净化器中有占有一定的市场。

1.3复合型净化

复合型空气净化器,主要是从节能、功能上提高。目前市面上的车载空气净化器产品,都带有太阳能、香薰等功能。太阳能供电的车载空气净化器目前更多的只是产品的噱头,实用性并不强,一般的太阳能电池实际的使用时间可能不到30分钟,其稳定性不如车载电源直接供电。香薰功能可能更多地取决于车主的个人喜好,跟车用香水是一样的。从上述分类来看负离子型效果较好,成本较高,多用于高端市场,目前市场保有率较低。滤网式净化器由于其成本较低,所以市场保有率较高,但是效果一般。复合型净化器是目前较为新颖的一种模式,由于其能耗低、功能强等特点,目前来看市场潜力较大,因此我们选择复合型车载净化器来进行设计。

2车载净化器的设计要求

车载净化器的设计应从功能性、审美性、经济性、创造性等方面考虑。

2.1功能性要求

现代产品设计中功能属性包含的范围较为宽广,总结而言有三种,第一种是物理属性,一款好产品首先应该满足其自身功能属性,即产品的结构、材料特性、精准度要求等。第二种是心理属性,消费者的心理活动同样不可忽视,一款好的设计越来越注重心理特性的要求,比如产品的造型、产品的色彩、产品的质感和肌理等同样引导着消费者的潜在购买情绪。第三种是社会属性,社会功能凌驾于其他功能之上,产品应体现出使用者的价值观、审美观和个人情趣,体现着一个人的品位和修养等。

2.2审美性要求

产品的审美性要求不是设计师个人的审美情趣,而应该是大众的审美要求,这样才能更加符合市场需求。比如近些年的产品设计普遍具有轻薄、个性、优美、便携等特点。总体来讲现代产品追求的是简洁美和新颖美,反对通过繁复的装饰叠加带来的美感。造型是可以千变万化的',但是不可为了追求造型美而忽略了功能要求,即要做到形式追随功能。

2.3经济性要求

工业设计的特性就是要满足大众需求,要以满足大批量的生产和销售为前提。因此设计师必须要考虑的因素就是其产品的经济性,在保证质量的前提下降低成本,满足客户的使用要求,做到物美价廉。

2.4创造性要求

消费类电子产品更新速度较快,周期较短,如果没有创新产品很难在市场立足。因此,产品设计必须要大胆创新,要从本质上进行功能创新,也要从视觉上做造型结构、材质肌理的创新。

3实例设计

通过市场调研和后期的产品设计最终我们得到了一款较为新颖的造型设计,如图1所示。设计过程主要从以下几方面展开。运用计算机辅助手法使用Rhino软件进行造型设计,使造型优美、简洁。满足了功能性和审美性要求。考虑到生产成本和产品的受力分析,我们将产品材质确定为亚克力材质,并且将钣金件与其进行结合,既满足了经济性要求,又能增强产品的结构支撑。各个零部件的工艺性、经济性和产品的环境友好型满足法规要求,对使用者和仪器设备无害。产品配色方面,继续延续该公司现有产品的家族色彩基调,使用蓝灰色与蓝绿色为主基调进行搭配。外观造型方面,产品造型圆润,表面赋予波纹肌理形成一定对比,从视觉上和使用方式上来讲满足了创新性要求。同时这种造型有利于采用先进工艺,实行模具化生产,既降低了成本又大大增强了产品的可靠性和稳定性。最终我们得到该款产品。随着经济的发展工业设计方法及应用近几年得到了普遍应用与推广,相信工业设计在企业中的应用也会越来越广泛,这也将直接影响产品的市场竞争力。

篇6:Flash在网页设计中的应用论文

随着网络技术、电脑技术的快速发展与广泛普及,网页设计开启了人类新的生活、新的实践,网页已经成为网络信息的表现和思想传播的主要形式。而在网页设计与网站建设的过程中,Flash的应用尤为重要。在网页设计中适当地使用Flash技术,能使网页呈现出多媒体效果,从而更加具有吸引力,增加网页与浏览者的互动性。同时,Flash也逐渐依靠其诸多优势迅速占领了网页设计领域,成为了网页设计的重心。本文重在探讨Flash动画在网页设计中的应用,以供同行参考。

1Flash动画技术概述

Flash是一类矢量式图形编辑及动画制作应用软件。它通过利用符号、按钮、场景等一系列元素组合,能够使设计者集成图形、动画,影像文件,音频等各种多媒体制作素材,利用最基础的元素制作出内容丰富、形式简洁、交互性强、极富渲染力的动画效果。

篇7:Flash在网页设计中的应用论文

近几年,Flash作为一种新型的设计方式和娱乐方式,已被广泛应用于网页设计中,从简单的文字、图片效果到复杂的`Flash网站建设,可以说Flash所起的作用不再仅仅是增添一些漂亮的动画,而是已经融入到了整个网站的建设之中。目前Flash技术已与电视、广告、动画、MTV制作等紧密结合,并作为一种产业,逐步向音乐、电视、广告、游戏、远程教育等各个领域渗透。

2.1将Flash引入网页设计的必要性

由于受技术方面的限制,早期的网页大多都为静态页面,即网页上的所有内容都是通过文字和图片表示出来。在这种文字加图片的静态网页中,网页版面单调,内容枯燥,要想吸引浏览者的注意力难度非常之大,同时也使得网站沦落成一个纯粹的信息网站。而如果在网页设计过程中,通过加入Flash,特别是其在色彩、声音和动态效果等方面的有效组合,可以使网页风格多姿多彩,很大程度地吸引浏览者的注意力,使浏览者对网站的印象更加深刻。

2.2Flash在网页设计中的部分应用

在网页设计中,适当使用Flash来展示那些需要突出展示的内容,往往能起到画龙点睛、突出主题、充分调动浏览者兴趣的效果,这是图片等二维技术所不能比拟的优势。比如,一些网站为了提高美观性,吸引浏览者的注意力,同时也为了获取利益,往往会植入一些广告,例如网络广告、企业宣传动画、网站形象展示动画等内容。此时如果将Flash技术广告有机结合,就需要设计者必须考虑Flash的生动性和活泼性,潜心研究网页内容的特点以及其与宣传内容的契合点,从而提出好的创意,以确保Flash能从不同角度和层次对广告和页面主题进行展现,增加网页与浏览者之间的互动性。

2.3Flash在整站网页设计中的应用

除了上面所提到的采用Flash进行网页设计外,也有一些网站,为了体现自己的独特之处,将Flash技术引入整个网站的设计中。此种纯Flash网站设计方式一般适用于设计类的公司,比如广告、传媒、设计、网络游戏等行业公司。一般来说,一个网站如果整个网站全部都要使用Flash来设计,就必须事先对网站进行科学合理的设计。包括视听元素、页面布局、版面结构以及网站结构关系设计等内容。设计完后就是要收集准备素材,包括文字、音乐、图片、视频等,并确定动画的展现形式。在设计的时候,要保证网站趣味性,在给人以视觉和听觉上的双重享受之外,要能调动浏览者的积极性,要能让浏览者继续停留在当前网页并且愿意仔细浏览网站上的信息和内容。

2.4网页设计中应用Flash应注意的问题

从目前的发展趋势来看,Flash由于其自身的众多优势成为了网页制作的主要方式之一,给设计者提供了更便捷、完善的动画创作平台,同时也受到了广大用户的认可和欢迎。尽管如此,在应用Flash进行网页设计时还应注意一些问题。如,网页中设计中不能过多使用Flash,如果过多使用,会不利于搜索引擎的识别,这势必会影响到网站在搜索引擎中的排名,进而对网站浏览量产生负面影响。Flash的使用也不应过于花哨,否则,容易使浏览者眼花缭乱,找不到自己想要的信息,进而产生感到烦躁感;在应用Flash时,还应注意Flash操作人机关系的影响。

3结语

作为网页设计的一个重要的视觉元素,Flash有着体积小、成本低、效果好等优点,在运用Flash进行网页设计时,设计者要在遵循传统网页制作思路和制作要点的基础上,灵活、合理地应用Flash,这样才能使整个网站具有更加强大的交互感和亲和力。另外,还需注意的是,要想让制作出来网页更加具有吸引力,除了对技术的硬性需求之外,设计者也需要具备一定的美学知识。因此,在不断提高网页制作技术的基础上,设计者还要不断提高自身的艺术水平。如今,随着网络信息技术的不断发展,且Flash自身拥有的众多优点,Flash在人们生活中的应用越来越普及,因此,设计者在应用Flash进行网页设计时,一定要有精益求精的信念,这样才能为网页设计创作开拓一个更为广阔的未来,才能为更多商家和大众所青睐。

汽车车载网络的应用与发展

flash教学设计

老妈与MP3作文

Flash AS学习:for循环与退出循环

车载氢能源技术的分析与展望

艺术应用与设计专业毕业生自我鉴定

项目绩效工资制的设计与应用

字体设计中现代包装的应用论文

自然元素在室内设计中的应用论文

校讯通在学校教育与家庭教育中应用

《车载MP3中Flash文件系统的设计与应用(通用7篇).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

点击下载本文文档