维信科技--嵌入式实训21.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
维信科技--嵌入式实训21

嵌入式实训21——维信科技 一、实训目的 学习使用文件相关的API函数,了解在uCOS-II操作系统上扩展文件系统的情况。 二、实训内容(维信科技,太原最好的IT培训) 通过使用开发平台提供的API函数,打开一个保存在FLASH海量存储器中的英文文本文件,将其文件内容输出显示在液晶屏上。 三、预备知识 1、用ARM SDT 2.5或ADS1.2集成开发环境,编写和调试程序的基本过程。 2、基于uCOS-II操作系统的应用程序的框架结构。 3、操作系统原理中有关文件系统的知识,了解文本文件以及字符串的处理方法。 4、使用LCD_printf向液晶屏输出字符。 四、设备及工具(包括软件调试工具) 硬件:ARM嵌入式开发平台、用于ARM7TDMI的JTAG仿真器、PC机Pentium100以上(维信科技,太原最好的IT培训)。 软件:PC机操作系统win98、Win2000或WinXP、ARM SDT 2.51或ADS1.2集成开发环境、仿真器驱动程序、超级终端通讯程序 五、原理及说明 uCOS-II操作系统本身并没有文件系统,不支持文件相关的管理功能。在将uCOS-II操作系统移植到ARM嵌入式开发平台时参考FAT16为该系统扩展了一个简单的文件系统,从而使该操作系统功能更强大,也符合实际嵌入式产品开发的需要(维信科技,太原最好的IT培训)。开发平台的硬件中有一片容量至少16M的NAND FLASH存储芯片作为嵌入式设备的固态数据存储器,或称为电子硬盘。该存储器由文件系统管理,在文件系统的功能函数与FLASH芯片之间有相关驱动程序实现高层系统功能和底层具体硬件的数据交换。 嵌入式系统经常使用的存储介质FLASH芯片具有和磁盘完全不同的结构特点,开发平台上的K9F2808U0A芯片具有1024个Block,每个Block有32个Page,每个Page有512+16=528个Byte。这种芯片的读写操作具有以下特点(维信科技,太原最好的IT培训): 1)必须以Page为单位进行读写; 2)写之前必须先擦除原有内容; 3)擦除操作必须对Block进行,即一次至少擦除一个Block的内容。 针对这种情况,将一个Page定为一个扇区;将2个Block即64个扇区定为一个簇,簇的容量正好为512×64=32K,满足FAT16对簇的要求。FAT是按簇为单位分配空间的,但其给出的地址LBA(Logical Block Address)只是一个扇区号, 比如LBA=0x40对于FLASH芯片来说实际代表簇2的扇区0。因此需要将LBA转换为芯片的物理地址才可以进行数据存取操作。转换关系如下: FLASH的Block=LBA/0x20; FLASH的Page =LBA%0x20。 根据该公式就可以将LBA转换为正确的Block和Page,然后就可以用芯片的读写命令存取该Block/Page的数据了。 FAT文件系统包括MBR区,FAT区,DIR区,DATA区。其中MBR(主引导记录)区在磁盘文件系统中也称0扇区。硬盘上由于存在多个分区而在每个分区中还有DBR(DOS引导记录)区。MBR扇区必须包括BPB(BIOS Parameter Block),其中有对文件系统进行识别的关键信息。由于开发平台的电子硬盘结构比较简单并且不要求启动,MBR不必含有启动代码,但最后两个字节必须是0x55AA(维信科技,太原最好的IT培训)。关于引导扇区、FAT和DIR的详细结构请参考相关资料。 FLASH前两个Block的内容如下表4-20所示: 表4-20 FLASH前两个Block的内容 LBA Block Page Bytes 说明 0 0 0 512 MBR=BPB+Excutable Code+0x55AA 1-2 0 1-2 1024 第1个FAT区 3-4 0 3-4 1024 第2个FAT区(备份) 5-39H 0-1 DIR区,BPB中的目录项数使其正好添满本簇。 40H 2 0 DATA区起始扇区。 在系统对FLASH芯片进行格式化操作时将FAT写入芯片,使其逻辑空间符合文件系统的需要。当主机发出READ命令后,FLASH读写操作开始,首先读取MBR得到诸如扇区大小、每簇扇区数、总扇区数等存储介质有关信息。然后读取FAT得到文件目录列表,基于此就可以进行文件的复制、删除、创建等操作了。开发平台的电子硬盘可以和USB通讯构成U盘,当和PC机连接并激活该U盘后会在PC上出现可移动磁盘。 PC机启动时BIOS会读取MBR中的Excutable Code(引导程序)并把控制权转交于它,然后由该引导程序负责引导操作系统。而ARM嵌入式设备启

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档