您现在的位置:首页 > 科技成果科技成果

基于TMS320LF2407A支持FAT32文件系统嵌入式软件的实现

发布时间:2018-03-28 06:38:14  来源:大电流电感厂家   查看:

  充分利用TMS320LF2407A芯片自身的资源,其数据空间的分绕行电感配如图2所示。在地址0060-007F数据空间,存放FAT32文件系统的重要参数和3个文件信息表,可以同时访问3个文件,满足很多应用场合的要求。文件信息表极为简单,其结构见图2,它提供了文件访问所需要的必要信息,能够方便的对文件操作。在文件信息表中,直接存放要访问的文件的目录所在的逻辑扇区号,避免了地址的重复计算,并记录了当前文件内容缓冲区存放的内容所在的簇号,便于对FAT分区表进行搜索。由于对文件的访问需要经常搜索FAT分区表,为了减少重复读取同一扇区的次数,分配了两个FAT表扇区缓冲区。为要访问的文件分配了文件目录缓冲区和文件内容缓冲区,大小均为256字(1个扇区的大小)。很多应用场合可能仅需要同时访问一个文件,为了提高数据传输率,可将文件内容缓冲区大小扩充到256×5字,即将文件目录缓冲区2、3和文件内容缓冲区2、3作为文件内容缓冲区1的扩充。由于TMS320LF2407A只有8级硬件堆栈,为保证系统软件工作的稳定性和正确性,且方便函数调用进行参数传递和临时变量的存放,将地址0200-02FF的数据空间作为系统函数调用堆栈段。另外,TMS320LF2407A集成了多种通讯接口和两个事件管理器,很多实时功能实现均依赖中断来实现,能响应的中断信号多达50个工字电感器,为了满足实时性的要求减少软件设计的复杂度,将地址0300-03FF的数据空间作为中断程序的堆栈段。

  

  图3 获取FAT32为按系统相关参数的流程工字电感器

  软件实现

  由于块存储设备内部数据按照字节为单位顺序存放,而TMS320LF2407A的数据总线均为16位,如果使用16位数据总线并行读取数据到数据缓冲区中,将会产生高低字节颠倒,需要软件进行调整(其实很多情况下不进行调整反而软件处理起来比较方便)。本软件实现流程图中,假定进行了高低字节调整,在缓冲区中的数据按照字节为单位顺序存放。获得FAT32分区的参数是对FAT32文件系统进行文件访问的基础,本文选择FAT表1起始逻辑扇区号、FAT表的长度、文件数据区起始逻辑扇区号、每簇扇区数、分区总扇区数、根目录的入口首簇号作为一组参数。也可以根据软件实现的复杂度、信息是否冗余等条件,选择别的参数,比如FAT表2起始逻辑扇区号、根目录的起始扇区号等。图3给出了基于TMS320LF2407A获取FAT32文件系统的上述参数的流程图,其中用到的FAT32文件系统的相关参数位置信息和计算公式在此不再重复。首先读取主引导扇区到缓冲区并进行结束标志(55AAh)判断;然后根据第一分区入口处读取该分区的分区类型信息,判断是否为FAT32分区格式;再根据第一分区入口处提供的第一分区的起始逻辑扇区地址信息将系统引导扇区到缓冲区并进行结束标志(55AAh)判断;最后根据系统引导扇区提供的BPB参数,经过必要的计算,依次获得FAT32文件系统的相关参数。

  以在根目录下新建一个文件为例,说明基于TMS320LF2407A对FAT32文件系统中的文件进行访问的软件。

  

  图4 在根目录下搜索未用文件目录登记表项流程图

  搜索根目录下的未用的目录表项,空白表项以00字节开始,被删除的表项以E5字节开始。流程图见图4,由三重循环实现,最内层循环检测文件目录缓冲扇区(0A00-0AFF)是否有以00或电感器生产厂家E5字节开始的目录表项;中间层循环将一个簇下的所有扇区顺序读到文件目录缓冲扇区以供最内层循环检测;最外层循环则从文件根目录入口簇号开始,搜索入口簇号对应的FAT表链(在图4中由子程序1实现),将链中的簇号提供给中间层循环使用,直到链尾0FFFFFFF结束。如果在循环过程中检测到有空白或者已经被删除的目录表项存在,则跳至3,否则进入2。

  在根目录入口簇号对应的FAT表链链尾追加一个新的FAT表项(在图4中由子程序2实现),并将新的FAT表项对应的文件数据空间全赋0值(因为未被使用的FAT表项对应的文件数据空间并非一定为0值而将被来用存放根目录的目录表项,为保证目录表项的正确性将这段数据空间赋0值表示所有目录表项都是空白的)。将新的FAT表项对应数据空间第一扇区前32字节作为空白的目录表项,进入3(第1、2两步的流程图请参见图4)。平面变压器厂家 | 平面电感厂家

IW5110固态强光防爆灯充电器设计固态强光防爆灯采用冷光源,发热量低,工作电流小,防爆,广泛用在易燃易爆(如煤矿等)工作场所,该灯采用大容量锂离子电池,环保,无污染,一次充电可连续照明15小时左右,该灯充电器型号KL4LM(x)IW5

基于L4981B的APFC电路设计性能优化O 引 言 电源是每一个电子设备所必须的重要组成部分。按照国际电工委员会标准IEC 61000—3—2的要求,电子设备输入电流中谐波电流成分都有一定的限值,小功率电源可以使用简单的无源功率因数校正,即

智能防盗防火及照明控制系统的实现随着经济的快速发展及社会的进步, 人们出差及在外工作的时间逐渐增长,当家里、商场、机房或实验室等公共场所空无一人时,最令人担心的可能是安全问题,比如是否会有小偷破门而入, 是否因为各种电源线路由于长时

CopyRight2014
大电流电感 | 大功率电感 | 扁平线圈电感 注塑加工厂