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

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

摘要:介紹針對(duì)ARM7架構(gòu)的嵌入式系統(tǒng)中,以CF卡作為存儲(chǔ)介抽的文件系統(tǒng)的設(shè)計(jì),并通過GPS車輛導(dǎo)航系統(tǒng)中地圖信息讀寫的具體應(yīng)用介紹了其軟硬件電路的實(shí)現(xiàn)方法。 關(guān)鍵詞:嵌入式文件系統(tǒng) CF卡 ARM7 隨著微控制器性能的不斷提高,嵌入式應(yīng)用越來越廣泛。但是目前市場(chǎng)上的大型商用嵌入式實(shí)時(shí)系統(tǒng),價(jià)格昂貴,而且都針對(duì)特定的硬件平臺(tái)。對(duì)于中小型系統(tǒng)開發(fā),購(gòu)買商用實(shí)時(shí)系統(tǒng)并不劃算。 目前我們正著手將嵌入式系統(tǒng)軟件應(yīng)用于汽車衛(wèi)星導(dǎo)航儀系統(tǒng)的一步開發(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)用越來越廣泛。但若想在CF卡與PC之間傳遞數(shù)據(jù),通常不得不借助于專門的讀卡器,這給PC的用戶帶來了不小的麻煩。 CompactFlash卡全稱為“標(biāo)準(zhǔn)閃存卡”,簡(jiǎn)稱“CF卡”。CF卡的應(yīng)用空間比較廣,最常見的是在數(shù)碼照相機(jī)中用于照片的存儲(chǔ)。由于CF卡內(nèi)部采用模擬硬盤控制器的設(shè)計(jì),使得CF卡可以比較容易地通過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ì)使其從原來的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)的重要信息,隨后是記錄所有磁盤空間的表,再下來就是根目錄,然后是所有其它的東西。引導(dǎo)扇區(qū)在其末尾處包含有分區(qū)表。此表包含了用以標(biāo)示每個(gè)分區(qū)開始和結(jié)束的表項(xiàng),最多可以有四個(gè)分區(qū),每個(gè)分區(qū)可包含不同的文件系統(tǒng)。緊隨引導(dǎo)區(qū)之后的是FAT(文件分配表),用來記錄設(shè)備中所有的磁盤空間的信息(此表與UNIX中的I-node表和空閑表具有相同的功能)。 設(shè)計(jì)軟件時(shí),同時(shí)考慮了通用性及可擴(kuò)展性,目的在于使該文件系統(tǒng)無需分別修改便能夠?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è)備無關(guān)的上層操作。這樣,當(dāng)系統(tǒng)新增功能之后,不必更改每個(gè)子程序,只需要在某些接口文件的數(shù)據(jù)結(jié)構(gòu)中添加或者更改數(shù)據(jù)項(xiàng)即可;又考慮到用戶對(duì)上層操作的透明性,我們采用面向?qū)ο蟮姆椒ǎ蠈咏Y(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ū)ο髞泶鞢F卡設(shè)備驅(qū)動(dòng)程序。該驅(qū)動(dòng)程序?qū)ο髮?duì)于用戶是部分不透明的,數(shù)據(jù)項(xiàng)包括讀寫函數(shù)的指針,這些函數(shù)由文件系統(tǒng)程序輸出(包括兩部分函數(shù),用戶可見API函數(shù)調(diào)用和用戶不見驅(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來把它們水平連接在一起。然后,用鏈表來管理這些數(shù)據(jù)結(jié)構(gòu),管理方式類似于 WDM(Windows Driver Model)。

3 測(cè)試分析 經(jīng)過調(diào)試運(yùn)行,該文件系統(tǒng)性能良好。與我們之前已經(jīng)移植過的Nucleus、μC/OS-II、UNIX的操作系統(tǒng)的文件系統(tǒng)相比,本文介紹的文件系統(tǒng)可移植性更強(qiáng);除了文中著重介紹的CF卡,經(jīng)過對(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)系本站刪除。
換一批
延伸閱讀

北京亦莊基本形成具身產(chǎn)業(yè)鏈體系 北京2025年8月8日 /美通社/ -- 天工2.0搭載全球首個(gè)通用具身智能平臺(tái)"慧思開物"從"最能跑"邁向"最好用",全球首...

關(guān)鍵字: 智能機(jī)器人 4S店 手術(shù)機(jī)器人 IDE

北京——2025年7月17日 亞馬遜云科技在云計(jì)算領(lǐng)域樹立了安全、可靠與數(shù)據(jù)隱私標(biāo)準(zhǔn)。如今,亞馬遜云科技將這些原則進(jìn)一步引入agentic AI領(lǐng)域,發(fā)布一系列全新的能力與工具,幫助客戶在其堅(jiān)實(shí)的技術(shù)基礎(chǔ)上構(gòu)建AI ag...

關(guān)鍵字: 生成式AI IDE 服務(wù)器

北京 2025年7月16日 /美通社/ -- 亞馬遜云科技日前宣布推出Kiro預(yù)覽版,一款專為AI Agent打造的集成開發(fā)環(huán)境(agentic IDE),通過簡(jiǎn)化的開發(fā)體驗(yàn),幫助開發(fā)者高效實(shí)現(xiàn)從概念構(gòu)想到生產(chǎn)部署的全...

關(guān)鍵字: IDE 亞馬遜 原型設(shè)計(jì) TI

北京 2025年6月9日 /美通社/ -- 2025年6月5日,國(guó)家知識(shí)產(chǎn)權(quán)局官網(wǎng)發(fā)布了《關(guān)于第二十五屆中國(guó)專利獎(jiǎng)授獎(jiǎng)的決定》(國(guó)知發(fā)運(yùn)字〔2025〕20號(hào))。同方威視"一種行李物品CT安檢系統(tǒng)及其探測(cè)器裝置...

關(guān)鍵字: BSP 探測(cè)器 智能機(jī) 系統(tǒng)設(shè)計(jì)

在C語言開發(fā)領(lǐng)域,工具鏈的選擇直接影響開發(fā)效率與代碼質(zhì)量。隨著開源生態(tài)的成熟,開發(fā)者不再局限于商業(yè)軟件,而是轉(zhuǎn)向功能強(qiáng)大且靈活的開源工具。本文將聚焦兩類核心工具——集成開發(fā)環(huán)境(IDE)與調(diào)試器,結(jié)合技術(shù)特性、應(yīng)用場(chǎng)景與...

關(guān)鍵字: C語言 IDE

隨著嵌入式系統(tǒng)開發(fā)的復(fù)雜度不斷提升,開發(fā)人員參與的項(xiàng)目隨時(shí)可以超越Cortex-M系列,這對(duì)集成開發(fā)環(huán)境(IDE)也提出了更高的要求,最好能夠用一套IDE來管理、開發(fā)和保護(hù)日益多樣化的工程項(xiàng)目。Keil MDK和IAR...

關(guān)鍵字: 嵌入式系統(tǒng) MCU IDE

杭州2025年3月28日 /美通社/ -- 3月27日,由中控技術(shù)股份有限公司與內(nèi)蒙古伊泰化工有限責(zé)任公司聯(lián)合主辦的"釋放AI效能 共創(chuàng)增長(zhǎng)范式——2025中控技術(shù)工業(yè)AI共促大會(huì)"在鄂爾多斯盛大召開。兩百余位煤化工行業(yè)...

關(guān)鍵字: AI 智能化 BSP IDE

西班牙巴塞羅那2025年3月10日 /美通社/ -- MWC25巴塞羅那期間,在以"協(xié)作無界,智領(lǐng)未來" 為主題的智能協(xié)作論壇上,華為發(fā)布旗艦級(jí)會(huì)議平板IdeaHub ES3/S3,攜多項(xiàng)技術(shù)突破和產(chǎn)...

關(guān)鍵字: IDE 華為 平板 智能化

超市水果識(shí)別主要依賴人工,計(jì)算機(jī)視覺成為一種解決方案。然而目前仍面臨部分水果識(shí)別精度低、終端設(shè)備部署困難、誤識(shí)別圖片難處理等挑戰(zhàn)。因此,文章基于深度學(xué)習(xí)對(duì)移動(dòng)端水果識(shí)別進(jìn)行研究,旨在替代人工識(shí)別。首先文章構(gòu)建了包含49種...

關(guān)鍵字: 水果識(shí)別 數(shù)據(jù)集構(gòu)建 改進(jìn)注意力機(jī)制 ViT 系統(tǒng)設(shè)計(jì) 模型權(quán)重自更新

嵌入式開發(fā)作為計(jì)算機(jī)科學(xué)的一個(gè)重要分支,專注于為特定硬件平臺(tái)設(shè)計(jì)和實(shí)現(xiàn)專用軟件系統(tǒng)。這一領(lǐng)域的發(fā)展日新月異,不斷推動(dòng)著物聯(lián)網(wǎng)、汽車電子、醫(yī)療設(shè)備、工業(yè)自動(dòng)化等多個(gè)行業(yè)的進(jìn)步。在嵌入式開發(fā)的廣闊天地中,開發(fā)者們借助一系列高...

關(guān)鍵字: 嵌入式開發(fā) IDE
關(guān)閉