【摘要】: 隨著嵌入式系統(tǒng)的高速發(fā)展,嵌入式存儲(chǔ)設(shè)備在嵌入式的設(shè)計(jì)中扮演的角色也越來(lái)越重要。CF卡是一種閃存存儲(chǔ)器,由于它的速度快、容量大、不易出錯(cuò)等特點(diǎn),目前在嵌入式領(lǐng)域中的應(yīng)用非常廣泛。而為了在嵌入式系統(tǒng)設(shè)計(jì)中使用這種存儲(chǔ)器件則必須實(shí)現(xiàn)它的驅(qū)動(dòng)程序和操作系統(tǒng)接口,以達(dá)到上層應(yīng)用程序訪問(wèn)這種設(shè)備硬件無(wú)關(guān)性為最佳。 驅(qū)動(dòng)程序的實(shí)現(xiàn)需要針對(duì)不同的處理器與硬件接口實(shí)現(xiàn)方式也不同。目前使用最為廣泛的主流嵌入式處理器之一就是ARM9,ARM微處理器以其體積小、低功耗、低成本、高性能等特點(diǎn)而應(yīng)用非常廣泛。到目前為止,ARM微處理器及其技術(shù)已經(jīng)深入各個(gè)領(lǐng)域,如工業(yè)控制領(lǐng)域,無(wú)線(xiàn)通訊領(lǐng)域,網(wǎng)絡(luò)應(yīng)用以及消費(fèi)電子類(lèi)產(chǎn)品等等。本文的CF卡系統(tǒng)設(shè)計(jì)就是因?yàn)锳RM9的應(yīng)用廣泛和良好特性而選擇了ARM9核的ARM9200處理器。 一個(gè)優(yōu)秀的嵌入式設(shè)計(jì)不僅僅只關(guān)乎硬件,操作系統(tǒng)的選擇以及良好的開(kāi)發(fā)環(huán)境也非常重要。VxWorks是一種純粹的實(shí)時(shí)嵌入式操作系統(tǒng),VxWoks以其良好的可靠性和卓越的實(shí)時(shí)性而被廣泛的應(yīng)用于通訊、軍事、航空等高新尖端技術(shù)及對(duì)實(shí)時(shí)性要求極高的領(lǐng)域中,如彈道制導(dǎo)、飛機(jī)導(dǎo)航、衛(wèi)星通訊等。另外它的友好的用戶(hù)開(kāi)發(fā)環(huán)境Tornado為嵌入式開(kāi)發(fā)者提供了極大的便利。 底層驅(qū)動(dòng)程序最終目的是為了上層應(yīng)用程序的調(diào)用。而對(duì)于上層應(yīng)用來(lái)說(shuō),對(duì)底層設(shè)備訪問(wèn)的硬件無(wú)關(guān)性是非常必要的,這樣對(duì)于應(yīng)用程序開(kāi)發(fā)者來(lái)說(shuō)就不需要明白底層設(shè)備的不同,并且提高了應(yīng)用代碼的可移植性,節(jié)省了很多項(xiàng)目開(kāi)發(fā)時(shí)間。而在VxWorks中提供了TrueFFS文件系統(tǒng),TrueFFS可以做到屏蔽底層設(shè)備的不同,在CF卡上實(shí)現(xiàn)TrueFFS后,上層應(yīng)用程序開(kāi)發(fā)者對(duì)CF卡的操作就和普通Flash設(shè)備沒(méi)有任何區(qū)別。并且TrueFFS提供了一些列算法延長(zhǎng)了Flash卡的使用壽命。 本文是以車(chē)載通訊系統(tǒng)項(xiàng)目為背景,為了滿(mǎn)足項(xiàng)目中使用CF卡的要求而設(shè)計(jì)。該系統(tǒng)設(shè)計(jì)以ARM9200處理器為硬件平臺(tái),VxWorks為操作系統(tǒng),在CF卡上實(shí)現(xiàn)了TrueFFS文件系統(tǒng),最終完成對(duì)CF卡的訪問(wèn)和擁有DOS文件系統(tǒng)的普通Flash設(shè)備一樣的系統(tǒng)設(shè)計(jì)。
【圖文】:
5.3配置TrueFFS為 TCF卡上使用TrueFFS文件系統(tǒng),需要在Vxworks映像中包含TrueFFS。這有兩種方法可以實(shí)現(xiàn),,第一種是在Tornado工程環(huán)境里面直接添加,如圖5一2所示。
【學(xué)位授予單位】:武漢理工大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2009
【分類(lèi)號(hào)】:TP368.11
【參考文獻(xiàn)】
相關(guān)期刊論文 前8條
1 秦亞杰,周榮政,楊軼,洪志良;一種用于數(shù)碼相機(jī)芯片的CF卡控制電路設(shè)計(jì)[J];復(fù)旦學(xué)報(bào)(自然科學(xué)版);2003年01期
2 汪紅,劉樂(lè)善;即插即用虛擬儀器的WDM驅(qū)動(dòng)程序設(shè)計(jì)與實(shí)現(xiàn)[J];工業(yè)控制計(jì)算機(jī);2002年04期
3 梁金千,張躍,甄成;Linux設(shè)備驅(qū)動(dòng)程序架構(gòu)的研究[J];計(jì)算機(jī)工程與應(yīng)用;2002年08期
4 衛(wèi)耀輝,鄭之光,譚新蓮;Linux系統(tǒng)下藍(lán)牙設(shè)備驅(qū)動(dòng)程序研究和實(shí)現(xiàn)[J];計(jì)算機(jī)應(yīng)用研究;2002年07期
5 蘭曉紅;嵌入式Linux中斷設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)[J];計(jì)算機(jī)應(yīng)用研究;2003年05期
6 王策,張連芳,董淼,趙宇,鄭武;基于Linux的嵌入式系統(tǒng)開(kāi)發(fā)[J];計(jì)算機(jī)應(yīng)用;2002年07期
7 陸爾東,鄧?yán)?符意德,楊旭光;Linux下的設(shè)備驅(qū)動(dòng)及其管理機(jī)制[J];計(jì)算機(jī)應(yīng)用;2003年01期
8 展之宏;多驅(qū)動(dòng)器實(shí)現(xiàn)動(dòng)態(tài)大容量影像實(shí)時(shí)存儲(chǔ)[J];計(jì)算機(jī)工程與設(shè)計(jì);2003年05期
本文編號(hào):
2692666
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2692666.html