a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 簡易數碼相框與電子書閱讀器的設計

簡易數碼相框與電子書閱讀器的設計

作者: 時間:2016-10-10 來源:網絡 收藏


2 軟件系統設計
2.1 軟件總體設計
開機進入用戶選擇模式,選擇bmp圖片瀏覽或是txt文檔閱讀。圖片瀏覽支持幻燈片自動顯示和手動顯示2個方式,txt文檔只能手動操作向上、向下翻頁,手動操作根據觸摸屏坐標的位置確定是往回翻頁還是向下翻頁。具體實現過程在Keil軟件中編寫C語言程序來實現。程序總體設計流程圖如圖3所示。

本文引用地址:http://www.j9360.com/article/201610/306030.htm

c.JPG


2.2 FAT32文件系統
當文件放入SD卡中,它在SD卡中的存儲方式,以及對存入文件的尋址與讀取,都是由文件系統來完成的,文件系統就是用來負責管理和存儲文件信息的軟件機構。具體地說,它負責為用戶建立文件,存入、讀出、修改、轉儲文件,控制文件的存取,當用戶不再使用時撤銷文件等。不同的操作系統有不同的文件系統,常用的文件系統有FAT16/FAT32/NTFS等類型。本設計中采用的是FAT32系統文件,下面對FAT32進行簡要說明。
FAT32文件系統的結構主要由3部分組成:保留區、FAT區、數據區。其中保留區包含主引導區(MBR)和操作系統引導記錄(DBR),主引導區位于磁盤的第一扇區,通過它可以找到引導記錄的地址。DBR中記錄了文件系統的一些重要信息,如每扇區字節數、每簇扇區數、FAT表個數、文件系統大小(扇區數)、根目錄起始簇號等信息,這些信息對于在SD卡中存儲和查找文件至關重要。位于保留區后的是FAT區,它是由2個完全相同的FAT表組成,FAT表有2個重要作用:描述簇的分配狀態以及標明文件或目錄的下一簇的簇號。數據區緊跟在FAT2之后,被劃分成一個個的簇,是真正用于存放用戶數據的區域。FAT32文件系統的磁盤數據組織格式如表1所示。
在軟件實現方面,文件系統部分主要由以下3個函數組成:初始化函數void InitFat()、查找指定文件個數函數unsigned int Stat File Num()、查找索引文件函數unsigned char SearchFile(unsigned long int entry,unsigned int index,chat*type,unsigned char*buf,FILE*pfile)。初始化函數主要是讀主引導扇區和引導扇區,獲取該分區文件系統每簇扇區數、文件分配表的大小、保留扇區數以及數據區的起始地址等信息。查找文件個數函數是根據初始化函數中所得到的文件系統的信息,獲得所要查找文件類型的個數。查找索引文件函數是查找指定入口的指定類型的文件,查找時以index為索引,如index=5,即是要查找指定類型文件的第5個文件,函數可以寫成如下形式:Search File(2,5,“bmp”,SectorBuf,TmpFile);(2表示從第2簇開始查找,5表示查找第5個文件,“bmp”表示要查找的文件類型,SectorBuf是一個數組,臨時存放查找的文件信息,TmpFile是一個結構體存放查找的文件具體信息)。



評論


相關推薦

技術專區

關閉