久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

根據(jù)FAT表研究MSP430內存對齊問題

作者:未知   來源:轉自學會珍惜LW   點擊數(shù):  更新時間:2014年08月27日   【字體:

      這兩天仔細研究了下FAT32,發(fā)現(xiàn)里面涉及到了一個大端、小端對齊有點意思,這里也簡單總結一下。先在這里說明一下,MSP430是小端對齊的,還有FAT32文件系統(tǒng)中存放字段的順序也是小端模式,所以用MSP430來實現(xiàn)FAT32文件系統(tǒng)的話,讀取數(shù)據(jù)的時候不需要做特殊處理~

 

      下面簡單講一下大端對齊和小端對齊。

       我們知道,我們定義變量的時候,在內存中會給該變量分配一個位置,如果該變量是一個char型的變量,那么只會分配給它一個字節(jié)的位置,但是如果該變量int型或者long int型呢?這里以16位的C編譯器編譯結果來看的話,int型占2個字節(jié),long int型占4個字節(jié),那具體是如何分配呢?我們以0x12345678這個4字節(jié)數(shù)據(jù)為例。

       如果在內存中,按地址從低往高,存儲是4個字節(jié)的數(shù)據(jù)依次是0x78,0x56,0x34,0x12的話,則為小端存儲,如下圖所示;

       如果在內存中,按地址從低往高,存儲的4個字節(jié)的數(shù)據(jù)依次是0x12,0x34,0x56,0x78的話,則為大端存儲如下圖所示;

       不同的CPU,對齊方式不同,所以如果我們在移植程序時,涉及到這種多個字節(jié)拼湊成多個字節(jié)的數(shù)據(jù)出問題時,可以考慮是否是內存對齊方式的問題。

        FAT表一般有兩張,兩張表緊挨著,內容完全一樣,第二張是起備份作用。

 

        FAT表中的編號是從0開始,下面依次是第1簇,第2簇……

        其中第0簇和第1簇是存放的FAT表本身,文獻里沒有看到這種說法,文獻里只所數(shù)據(jù)簇是從第2簇開始,但是這樣理解應該也可以;

        第2簇是首目錄簇,存放的是文件的文件名、文件格式、文件大小、起始位置等信息;

        真正的數(shù)據(jù)簇是從第3簇開始的。所以如果以SD卡及FAT32文件系統(tǒng)為例,將SD卡格式化之后,存入一個文件,會發(fā)現(xiàn)其FAT表的第一個扇區(qū)的數(shù)據(jù)如下圖所示。紅線處為第一個存放數(shù)據(jù)的簇,為第3簇,是緊跟在首目錄簇后面的那一簇。



        

關閉窗口

相關文章

主站蜘蛛池模板: 激情久久网 | 国产一区二区三区在线 | 激情小说在线视频 | 黄色小视频免费看 | 国产精品www | 在线观看av网站 | 午夜tv | 91福利在线观看 | 欧美一区二区 | 久久精品久久久久久久 | 日韩中文字幕一区二区三区 | 一级欧美一级日韩 | 天天爽爽 | 久久在线精品 | 97在线超碰 | 在线观看的av网站 | 欧美福利视频 | 一区二区三区成人 | 国产精品一区二区久久 | 亚洲免费在线播放 | 精品久久免费视频 | 黄色片免费在线观看 | 亚洲三级av | 日本毛片在线观看 | 成人免费视频一区二区 | 国产成人免费观看 | 欧美日韩免费 | 青草视频网站 | 欧美亚洲一区二区三区 | 精品视频在线观看免费 | 中文字幕在线观看网站 | 一级毛片在线播放 | 三级在线观看 | 成人免费看片在线观看 | 亚洲精品欧美 | 亚洲天堂久久久 | 日韩黄色小视频 | 在线看片你懂的 | 成人毛片在线播放 | 五月av| 精品一区三区 |