嵌入式系统中基于fat表的存储器管理

嵌入式系统中基于fat表的存储器管理

ID:15775223

大小:98.53 KB

页数:2页

时间:2018-08-05

嵌入式系统中基于fat表的存储器管理_第1页
嵌入式系统中基于fat表的存储器管理_第2页
资源描述:

《嵌入式系统中基于fat表的存储器管理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、维普资讯http://www.cqvip.com经验交流嵌入式系统中基于FAT表的存储器蕾疆■浙江中控软件有限公司林继宝■浙江机电职业技术学院葛永明一般的嵌入式系统中,通常配置有一定容量的根据存储器的容量大小及所存储数据的性质来非易失性存储器,如NVRAM、EEPROM、FLASH存确定最小存储分配单位的大小。例如,在小型的数储器等。不同的系统对这些存储器的管理方式不控系统中,存储数控程序的EEPROM存储器只有32同。最简单的方式是把数据顺序输入并顺序写入存KB,要保存的每一条程序一般不超过32B,

2、所以就储器,然后根据需要顺序读出。但对于某些系统,可以把最小存储分配单位确定为32B。最多可以存如数控机床,需要把加工程序保存在存储器中,这储64个程序。除了FAT表、FDT表及其它的存储些程序由数量不等的加工指令构成,用户需要对这开销外,数据区可以划分为928个以32B为单位的些程序进行编辑、修改、删除等操作。如果按照通块。FAT表的指针用2B来表示,这样共须占用l856常的方式,把存储器容量按等分划分成几块,每个B空间。程序占用l块,这样在管理起来固然方便,但程序对于其它不同的系统,只有根据实际的

3、情况确的长度就受到了限制,即使其它块空闲着,也不能定存储管理的基本参数才能实现高效率的存储器管用;另外程序的个数也受到限制,有些程序长度较理。短,但也占用了l块存储空间。总之,对于通常存(2)数据结构储容量较小的嵌入式系统来说,这有限的存储空间整个存储空间分成3部分,第l部分是FAT表,并不能很好地利用。主要用来存储整个数据块存储空间的指针。为编程如何充分地把有限的存储空间利用起来呢?我方便起见,一般采用2B表示1个指针。即类似于们借鉴PC机上DOS操作系统的磁盘文件管理的方DOS系统中的FATl6。

4、式,来实现嵌入式系统高效的存储管理。0FFFFH该块为空闲块0FFFEH该块已占用并且是该文件的最后一块1DOS的磁盘文件管理简介其它数表示已占用并指向下一块DOS操作系统磁盘的最小物理单位是1个扇区第2部分为FDT表,主要用来存储文件名及文(sector),为5l2B(字节),若干个扇区组成1个件首指针等。簇(cluster)。例如,由8个扇区组成1个簇,则l第3部分为数据区,保存文件的实际内容。簇容量为4KB,在分配磁盘空间时,最小的分配单(3)文件管理基本操作位就是4KB。在磁盘格式化后,就划分

5、为引导区本系统的文件管理由一系列文件的基本操作构(boot)、文件分配表(FAT)、文件目录表(FDT)成:及数据区。引导区一般存放磁盘的相关参数和引导▲格式化——清除FDT表的内容,并把FAT表程序,FAT表则以链表的方式存放数据区所有簇的的所有指针置为空闲标志;占用情况及同时表示出各个文件的存放位置,FDT▲创建文件——把文件名写入空闲的FDT表的表存放每个文件的文件名、创建时间等文件属性及目录项,连续调用“查找空闲块”和“写入块”操该文件的第1个簇的簇号。作;DOS操作系统的磁盘管理完全依赖于F

6、AT表,▲删除文件——连续调用“释放块”操作,清在执行新建、修改、删除文件时,首先都要查看除FDT表的目录项的文件名;FAT表,并根据FAT表的内容来分配磁盘空间、读▲修改文件——调用“查找数据块”操作和写文件内容等操作。“释放块”操作,再调用“查找空闲块”和“写入2嵌入式系统存储器管理的实现块”操作;(下转第83页)(1)基本参数的确定76丰尊-_.1Il入菇●t▲一●—_l维普资讯http://www.cqvip.com编读往来很大时,P1口为高阻输入状态。另外,当POR.P1口用作输入时,必须先

7、向对应的锁存器l写入“1”,使Q2截止,以免引脚的电位被I它箝在低电平上。l通过以上对准双向I/O口结构的分析,l结合《键盘》一文所述的基本思路,可以看l出由于这些I/O口内部等效上拉电阻为20~l40kQ,要达到有键按下进入中断的效果,I须使R1~R10阻值在100kQ以上的数量级l上,否则,这些电阻会将I/O口拉低,致使I不能引发中断。在键盘扫描阶段,如要使这I些I/O口置为输入,必须先向对应的锁存器I写入“1”,但依《键盘》一文,这时要求I对应的I/O口因R6~R10的存在而呈现低电I平,这与前

8、面R1~R10阻值大于100kQ的要l求是矛盾的。如果前面的假设成立,则此时L图3用6个I/0口实现5×5键盘矩阵原理图这些I/O口呈高电平状态,不管有无按键按下。另外,《键盘》一文给出的键盘扫描程序流程出低电平,其余端口作为输入,读入各端口的状图中还有一个小问题。原文所示的流程图中,当判态。第1列没有按键按下时,PORT6为高电平;第断第1列有键按下后,接着判断第2列有无键按下,1列有键按下时,PORT6为低电平,PORT2~PORT5直到第5列全部判

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。