日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]摘要:介紹針對(duì)ARM7架構(gòu)的嵌入式系統(tǒng)中,以CF卡作為存儲(chǔ)介抽的文件系統(tǒng)的設(shè)計(jì),并通過(guò)GPS車輛導(dǎo)航系統(tǒng)中地圖信息讀寫的具體應(yīng)用介紹了其軟硬件電路的實(shí)現(xiàn)方法。 關(guān)鍵詞:嵌

摘要:介紹針對(duì)ARM7架構(gòu)的嵌入式系統(tǒng)中,以CF卡作為存儲(chǔ)介抽的文件系統(tǒng)的設(shè)計(jì),并通過(guò)GPS車輛導(dǎo)航系統(tǒng)中地圖信息讀寫的具體應(yīng)用介紹了其軟硬件電路的實(shí)現(xiàn)方法。 關(guān)鍵詞:嵌入式文件系統(tǒng) CF卡 ARM7 隨著微控制器性能的不斷提高,嵌入式應(yīng)用越來(lái)越廣泛。但是目前市場(chǎng)上的大型商用嵌入式實(shí)時(shí)系統(tǒng),價(jià)格昂貴,而且都針對(duì)特定的硬件平臺(tái)。對(duì)于中小型系統(tǒng)開(kāi)發(fā),購(gòu)買商用實(shí)時(shí)系統(tǒng)并不劃算。 目前我們正著手將嵌入式系統(tǒng)軟件應(yīng)用于汽車衛(wèi)星導(dǎo)航儀系統(tǒng)的一步開(kāi)發(fā)。傳統(tǒng)的嵌入式應(yīng)用并不包括文件系統(tǒng),而我們要實(shí)現(xiàn)的文件系統(tǒng)需要在車輛導(dǎo)航系統(tǒng)中實(shí)現(xiàn)地圖數(shù)據(jù)文件的讀寫。因此它既要支持與MS-DOS兼容的文件系統(tǒng)也要支持其它類型的文件系統(tǒng)。

另一方面,從數(shù)碼相機(jī)到MP3播放機(jī),從掌上電腦到數(shù)碼攝像機(jī),CF(CompactFlash)卡由于具有體積小、兼容性強(qiáng)、價(jià)格相對(duì)低廉等諸多優(yōu)點(diǎn),在數(shù)碼設(shè)備上的應(yīng)用越來(lái)越廣泛。但若想在CF卡與PC之間傳遞數(shù)據(jù),通常不得不借助于專門的讀卡器,這給PC的用戶帶來(lái)了不小的麻煩。 CompactFlash卡全稱為“標(biāo)準(zhǔn)閃存卡”,簡(jiǎn)稱“CF卡”。CF卡的應(yīng)用空間比較廣,最常見(jiàn)的是在數(shù)碼照相機(jī)中用于照片的存儲(chǔ)。由于CF卡內(nèi)部采用模擬硬盤控制器的設(shè)計(jì),使得CF卡可以比較容易地通過(guò)IDE接口實(shí)現(xiàn)與電腦的連接,一定程度上可以起到移動(dòng)存儲(chǔ)的作用。 一般的嵌入式系統(tǒng)不會(huì)提供讀寫CF卡的接口,所以需要在文件系統(tǒng)中專門設(shè)計(jì)一個(gè)驅(qū)動(dòng)程序。 1 基本原理 圖1所示的CF卡中,主機(jī)系統(tǒng)的控制器接口允許數(shù)據(jù)從Flash介質(zhì)讀寫。CF卡的存取方式有三種:Memory方式、I/O方式以及True IDE方式。我們選擇的是True IDE方式。需要注意的是,當(dāng)主機(jī)電源一直接通時(shí),拔插CF卡將會(huì)使其從原來(lái)的True IDE方式重新配置成PC Card ATA方式。所以要讓CF卡一直工作在True IDE,需要在電源加電啟動(dòng)時(shí)將OE輸入信號(hào)接地。此方式也支持8位存取,但我們選擇了16位存取。一次最多存取的扇區(qū)數(shù)可由命令碼Ech中的第47參數(shù)字決定。

CF卡跟硬盤的結(jié)構(gòu)相同,如圖2所示。在引導(dǎo)區(qū)中裝有用于啟動(dòng)系統(tǒng)的代碼,以及有關(guān)文件系統(tǒng)的重要信息,隨后是記錄所有磁盤空間的表,再下來(lái)就是根目錄,然后是所有其它的東西。引導(dǎo)扇區(qū)在其末尾處包含有分區(qū)表。此表包含了用以標(biāo)示每個(gè)分區(qū)開(kāi)始和結(jié)束的表項(xiàng),最多可以有四個(gè)分區(qū),每個(gè)分區(qū)可包含不同的文件系統(tǒng)。緊隨引導(dǎo)區(qū)之后的是FAT(文件分配表),用來(lái)記錄設(shè)備中所有的磁盤空間的信息(此表與UNIX中的I-node表和空閑表具有相同的功能)。 設(shè)計(jì)軟件時(shí),同時(shí)考慮了通用性及可擴(kuò)展性,目的在于使該文件系統(tǒng)無(wú)需分別修改便能夠?qū)F卡、IDE硬盤、RAM Disk、電子盤、SD等不同的存儲(chǔ)介質(zhì)進(jìn)行操作;讀出這些存儲(chǔ)介質(zhì)中的數(shù)據(jù),并且可以將數(shù)據(jù)輸送到不同存儲(chǔ)設(shè)備上。 為了達(dá)到這些目的,我們針對(duì)不同CPU的不同處理方法,對(duì)硬件操作程序進(jìn)行分離,將設(shè)備有關(guān)的底層程序變成與設(shè)備無(wú)關(guān)的上層操作。這樣,當(dāng)系統(tǒng)新增功能之后,不必更改每個(gè)子程序,只需要在某些接口文件的數(shù)據(jù)結(jié)構(gòu)中添加或者更改數(shù)據(jù)項(xiàng)即可;又考慮到用戶對(duì)上層操作的透明性,我們采用面向?qū)ο蟮姆椒?,上層結(jié)構(gòu)中存取操作的driver結(jié)構(gòu)(含read、write數(shù)據(jù)項(xiàng))是虛擬的,在底層才將它具體化為CF卡的讀寫扇區(qū)命令(操作碼為:20h、30h)。

軟件程序的主要流程如圖3所示。 2 系統(tǒng)設(shè)計(jì)實(shí)現(xiàn) 根據(jù)上述原理,可完成軟件設(shè)計(jì),其基本框架如圖4所示,分為六個(gè)主要部分。 其中,CF卡驅(qū)動(dòng)程序設(shè)計(jì)的關(guān)鍵是CF卡的存取操作函數(shù)所采用的命令碼有些不同。另外,我們使用驅(qū)動(dòng)程序?qū)ο髞?lái)代表CF卡設(shè)備驅(qū)動(dòng)程序。該驅(qū)動(dòng)程序?qū)ο髮?duì)于用戶是部分不透明的,數(shù)據(jù)項(xiàng)包括讀寫函數(shù)的指針,這些函數(shù)由文件系統(tǒng)程序輸出(包括兩部分函數(shù),用戶可見(jiàn)API函數(shù)調(diào)用和用戶不見(jiàn)驅(qū)動(dòng)存取函數(shù))。此對(duì)象的數(shù)據(jù)結(jié)構(gòu)聲明如下: typedef struct CF_XFILE_DRIVER{ BYTE driver_name; /*介質(zhì)標(biāo)示;CF卡、IDE硬盤、Flash卡、RAMDISK等,刪除驅(qū)動(dòng)的話,需要重新記錄DRIVER號(hào)*/ …… /*IRP處理函數(shù)*/ }CF_XFILE_DRIVER; 如果有多個(gè)CF卡,需要用另外一個(gè)特定的數(shù)據(jù)結(jié)構(gòu)Next_Driver來(lái)把它們水平連接在一起。然后,用鏈表來(lái)管理這些數(shù)據(jù)結(jié)構(gòu),管理方式類似于 WDM(Windows Driver Model)。

3 測(cè)試分析 經(jīng)過(guò)調(diào)試運(yùn)行,該文件系統(tǒng)性能良好。與我們之前已經(jīng)移植過(guò)的Nucleus、μC/OS-II、UNIX的操作系統(tǒng)的文件系統(tǒng)相比,本文介紹的文件系統(tǒng)可移植性更強(qiáng);除了文中著重介紹的CF卡,經(jīng)過(guò)對(duì)底層驅(qū)動(dòng)的簡(jiǎn)單修改就可以應(yīng)用于其它存儲(chǔ)介質(zhì)如RAMdisk、IDE硬盤、Flash等(其中IDE硬盤和Flash也已經(jīng)調(diào)試成功)。另外,本文介紹的文件系統(tǒng)對(duì)硬件平臺(tái)的配置要求降低,并且對(duì)于文件操作的運(yùn)行速度并未減慢。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

在可持續(xù)能源蓬勃發(fā)展的當(dāng)下,如何高效獲取、存儲(chǔ)并利用能源,已成為全球科技創(chuàng)新的核心議題。隨著全球氣候變化和能源需求增長(zhǎng)的雙重壓力,清潔能源的高效利用正成為全球關(guān)注的焦點(diǎn)。而在新能源時(shí)代,能量收集與存儲(chǔ)技術(shù)的重要性愈加凸顯...

關(guān)鍵字: 新能源 能量 存儲(chǔ)技術(shù)

上海 2025年6月20日 /美通社/ -- 6月18日,上海世界移動(dòng)通信大會(huì)(MWC 2025)在上海新國(guó)際博覽中心盛大啟幕。德明利以"智存無(wú)界,全棧智能&qu...

關(guān)鍵字: 嵌入式 AI 全棧 存儲(chǔ)技術(shù)

臺(tái)北 2025年5月23日 /美通社/ -- 2025年5月20日至23日,全球科技盛會(huì)COMPUTEX臺(tái)北國(guó)際電腦展順利舉辦,德明利以"智存無(wú)界,全棧智能&qu...

關(guān)鍵字: 存儲(chǔ)技術(shù) 全棧 TE COMPUT

北京2024年12月23日 /美通社/ -- 在當(dāng)今數(shù)字化浪潮洶涌澎湃的時(shí)代背景下,大模型技術(shù)猶如一顆璀璨的明星,照亮了科技發(fā)展的廣闊蒼穹,而存儲(chǔ)技術(shù)的變革,作為這一進(jìn)程中的堅(jiān)實(shí)基石,正日益成為產(chǎn)業(yè)界與學(xué)術(shù)界共同矚目的核...

關(guān)鍵字: 模型 存儲(chǔ)系統(tǒng) 存儲(chǔ)技術(shù) 顯存

北京2024年9月24日 /美通社/ -- 在數(shù)字化浪潮的洶涌澎湃中,閃存技術(shù)與人工智能(AI)的融合發(fā)展正逐步成為推動(dòng)社會(huì)進(jìn)步與行業(yè)變革的關(guān)鍵力量。浪潮信息在以"芯存儲(chǔ) AI未來(lái)"為主題的2024全...

關(guān)鍵字: AI 存儲(chǔ)系統(tǒng) 存儲(chǔ)技術(shù) 帶寬

隨著科技的飛速發(fā)展,尤其是物聯(lián)網(wǎng)、自動(dòng)駕駛、人工智能等領(lǐng)域的蓬勃興起,對(duì)存儲(chǔ)技術(shù)的需求日益增長(zhǎng)。傳統(tǒng)的存儲(chǔ)器如DRAM和Flash雖已占據(jù)市場(chǎng)主流,但其在性能、功耗、耐久性和可靠性等方面已逐漸接近物理極限。因此,新興存儲(chǔ)...

關(guān)鍵字: DRAM Flash 存儲(chǔ)技術(shù)

上海2023年9月20日 /美通社/ -- 2023年9月19日-23日,第二十三屆中國(guó)國(guó)際工業(yè)博覽會(huì)(以下簡(jiǎn)稱“工博會(huì)”)在國(guó)家會(huì)展中心(上海)舉行,來(lái)自全球30個(gè)國(guó)家和地區(qū)的2800家展商,覆蓋從基礎(chǔ)材料、基礎(chǔ)零部件...

關(guān)鍵字: 富士 存儲(chǔ)技術(shù) IBM 數(shù)據(jù)流

上海2022年12月16日 /美通社/ -- 近期,涅槃汽車發(fā)表了一篇文章,對(duì)智能座艙數(shù)據(jù)存儲(chǔ)技術(shù)進(jìn)行解析,內(nèi)容如下: 1、 智能座艙的存儲(chǔ)越來(lái)越重要,容量越大越大。 我們都知道,中國(guó)新能源汽車逐步在邁向正...

關(guān)鍵字: 數(shù)據(jù)存儲(chǔ) 汽車 存儲(chǔ)技術(shù) BSP

北京2022年10月11日 /美通社/ -- 在1992年出版的《雪崩》一書中,作者尼爾·史蒂芬森第一次提出Metaverse(元宇宙)這一概念;斗轉(zhuǎn)星移,三十年之后,隨著Roblox上市、Facebook...

關(guān)鍵字: 區(qū)塊鏈 存儲(chǔ)技術(shù) 帶寬 分布式

(全球TMT2022年8月4日訊)近日,Gartner公布2022年存儲(chǔ)和數(shù)據(jù)保護(hù)技術(shù)成熟度曲線(Hype Cycle for Storage and Data Protection Technologies, 202...

關(guān)鍵字: 分布式 存儲(chǔ)技術(shù) GARTNER 軟件定義
關(guān)閉