版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 基于arm7的cf卡存儲系統(tǒng)設(shè)計 摘 要嵌入式系統(tǒng)應(yīng)用非常廣泛,幾乎無所不在。在圖像處理,航空航天,遙感測量,現(xiàn)代電子測試等很多領(lǐng)域,要求測試儀器設(shè)備能及時保存原始測試數(shù)據(jù),用于事后數(shù)據(jù)分析和處理。同時前端探測器性能的提高,對于各種系統(tǒng)存儲容量,體積,造價,穩(wěn)定性等都提出了更高的要求。因此研制性能可靠,體積小,成本低,的數(shù)據(jù)存儲系統(tǒng)是十分必要的。本文提出基于arm7嵌入式處理器與存儲系統(tǒng)解決方案。介紹針對arm7架構(gòu)的嵌入式系統(tǒng)中,以cf卡作為存儲介抽的文件系統(tǒng)的設(shè)計,進行了存儲系統(tǒng)設(shè)計。其特點是高性能,低成本,體積小。文中利用了arm7處理器的特點進行了基于本方案的硬件設(shè)計,敘述了存儲系統(tǒng)
2、設(shè)計中需注意的問題。最后分析了系統(tǒng)測試結(jié)果,并指出存在的問題和改進方法。(關(guān)鍵詞:嵌入式系統(tǒng) arm7 cf卡 存儲系統(tǒng))1design of storage system based on arm7abstractembedded system application is very wide, almost omnipresent. in image processing, aerospace, remote sensing, modern electronic testing and many other fields, requirements of test equipment ca
3、n keep the original testing data, used after the data analysis and processing. at the same time the front detector performance increases, for a variety of system storage capacity, volume, cost, stability and so on are put forward higher requirements. so the development of reliable performance, small
4、 volume, low cost, the data storage system is very necessary.in this paper based on the arm7 embedded processor and storage system solutions. introduced in arm7 architecture for embedded systems, to the cf card as storage medium pumping file system design, the design of storage system. its character
5、istic is high performance, low cost, small volume. in this paper by using the arm7 processor features were based on the scheme of hardware design, describes the storagethe system is analyzed the test results, and points out the existing problems and improvement method.( key words: embedded system ar
6、m7 storage system )2目 錄摘 要-1abstract-2目 錄-3緒 言-4第一章 設(shè)計目的和要求-51.1 設(shè)計目的-51.2 設(shè)計要求-5第二章 嵌入式系統(tǒng)-6 2.1 嵌入式系統(tǒng)的基本概念-6 2.2 嵌入式系統(tǒng)的組成-6 2.3 嵌入式系統(tǒng)的的特點-7第三章 arm7技術(shù)-8 3.1 arm7技術(shù)的基本信息-8 3.2 arm7的指令集與指令周期-8 3.3 arm7的模塊與內(nèi)部框圖-9 3.4 arm7的模塊與內(nèi)核框圖-10 3.5 arm7的功能信息圖-11第四章 arm7系統(tǒng)中實現(xiàn)cf卡存儲系統(tǒng)設(shè)計-12 4.1 基本原理-13 4.2 系統(tǒng)設(shè)計實現(xiàn)-14 4
7、.3 測試與分析-15結(jié) 論-16參考文獻-17致 謝-183緒 言 現(xiàn)實世界的信息總是攜帶于模擬信號之中。根據(jù)耐圭斯特采樣定理,只要滿足采樣頻率f大于等于2倍信號的最高頻率f,即 f=2f對信號進行等間隔采樣,連續(xù)的模擬信號就可以無失真地轉(zhuǎn)化為離散信號,再通過模擬數(shù)字變換器(adc)得到很精確的數(shù)字信號,數(shù)字信號經(jīng)數(shù)字信號處理后再轉(zhuǎn)換為模擬信號。數(shù)字信號處理會得到模擬信號所不能獲得的很多優(yōu)點,不僅能利用統(tǒng)一的方法進行加工處理,還能增加很多采樣模擬信號不能實現(xiàn)的功能。數(shù)字信號處理就是以數(shù)字運算的方式對信號進行分析,提取,變換等處理。數(shù)字信號處理作為信號與信息處理的一個分支學科,其歷史可以追溯到
8、很久以前。然而,它又是一個新興的,極富活力的學科,活躍在電子學,計算機,應(yīng)用數(shù)學等科學的最前沿,參透到科學研究,技術(shù)開放,工業(yè)生產(chǎn)以及國防和國民經(jīng)濟的各個領(lǐng)域,扮演著越來越重要的角色。在圖像處理,航空航天,遙感測量,現(xiàn)代電子測試等很多領(lǐng)域,要求測試儀器設(shè)備能及時保存原始測試數(shù)據(jù),用于事后數(shù)據(jù)分析和處理。同時前端探測器性能的提高,對于各種系統(tǒng)存儲系統(tǒng)容量,體積,造價。穩(wěn)定性等都提出了更高的要求。為了實現(xiàn)較高的傳輸速率和較大的數(shù)據(jù)量,以往多采用多機并行處理,傳輸和并行記錄技術(shù)。但是這類系統(tǒng)具有對環(huán)境要求較高,加之體積一般比較龐大,功耗大等諸多缺點,很難適用于受空間限制的特殊環(huán)境要求。因此研制性能可
9、靠,體積小,成本低的數(shù)據(jù)存儲記錄系統(tǒng)是十分必要的4第一章 設(shè)計目的和要求 1.1 設(shè)計目的 存儲設(shè)備是嵌入式系統(tǒng)中的一個重要組成部分,數(shù)字信息在運算和處理過程中,需要使用存儲系統(tǒng)進行信息存儲,本文在基于arm7的微處理器的基礎(chǔ)上設(shè)計的,嵌入式系統(tǒng)存儲器種類很多,性能指標也各有差異。本文在基于arm7的基礎(chǔ)上設(shè)計嵌入式系統(tǒng)中容量大,速度快,耗電省,體積小,操作方便,維護容易等優(yōu)點的存儲器。1.2 設(shè)計要求(1)要基于arm7的基礎(chǔ)上設(shè)計存儲系統(tǒng)(2)要掌握嵌入式系統(tǒng)的基本知識 (3)存儲系統(tǒng)功能強,耗能省,速度快的優(yōu)點5第二章 嵌入式系統(tǒng)2.1 嵌入式系統(tǒng)的基本概念 嵌入式系統(tǒng)的應(yīng)用日益廣泛,可
10、以說無所不在,無處不在,嵌入式系統(tǒng)的快速發(fā)展也極大的豐富,延伸了嵌入式系統(tǒng)的概念。嵌入式系統(tǒng)是嵌入到對象體系中的專用計算機系統(tǒng)。一嵌入式計算機為核心的嵌入式是繼網(wǎng)絡(luò)技術(shù)之后,又一個新的技術(shù)方向。(國際電氣和電子工程師協(xié)會)對嵌入式系統(tǒng)的定義為:嵌入式系統(tǒng)是“用于控制或輔助操作機器和設(shè)備的裝置”。這主要是從應(yīng)用對象上加以定義,涵蓋了軟硬件及輔助機器設(shè)備。國內(nèi)普遍認同的嵌入式系統(tǒng)的定義為:以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),軟硬件可剪裁,適應(yīng)應(yīng)用系統(tǒng)對功能,可靠性,成本,體積,功耗等嚴格要求的專用計算機系統(tǒng)。相比較而言,國內(nèi)的定義更全面一些,體現(xiàn)了嵌入式系統(tǒng)的“嵌入” ,“專用性” ,“計算機”的基
11、本特征。廣泛的說,一個嵌入式系統(tǒng)就是一個具有特定功能或用途的計算機軟硬件集合體。而狹義上嵌入式系統(tǒng)就是指裝入一個設(shè)備并控制該設(shè)備的專用計算機。嵌入式系統(tǒng)最大的特征是其目的性和針對性,即每一套嵌入式系統(tǒng)的開發(fā)都有其特殊的應(yīng)用場合與特定功能。而這種“特別開發(fā)” , “特別制作”也使得嵌入式前天具有了以往計算機系統(tǒng)無法具備的體積優(yōu)勢,能耗優(yōu)勢,處理優(yōu)勢(主要是實時性)。2.2嵌入式系統(tǒng)的組成 嵌入式系統(tǒng)是專用計算機應(yīng)用系統(tǒng),它具有一般計算機組成的共性,是由硬件和軟件組成。嵌入式系統(tǒng)的硬件是嵌入式系統(tǒng)軟件運行的基礎(chǔ),它提供了嵌入式系統(tǒng)軟件運行的物流平臺和通信接口。嵌入式軟件則是整個系統(tǒng)的控制核心,控制
12、整個系統(tǒng)的運行,提供人機交互信息等。 嵌入式系統(tǒng)硬件部分是以嵌入式微處理器為中心,由存儲器、i/o設(shè)備、通信模塊以及電源等必要的輔助借口組成。嵌入式系統(tǒng)是量身定做的專用計算機應(yīng)用系統(tǒng),因此它的硬件配置非常精簡,除了微處理器和基本的外圍電路以外,其余的電路都可以根據(jù)需要和要求和陳本進行裁剪、定制、非常經(jīng)濟、可靠。嵌入式為處理器具有體積小、重量輕、成本低、可靠性高等優(yōu)點,是嵌入式系統(tǒng)的核心。目前有影響、有代表性的32位嵌入式微處理器有arm公司的arm處理器,他具有高性能、低功耗、低成本等優(yōu)點,廣泛應(yīng)用于手工設(shè)備。智能儀器、網(wǎng)絡(luò)設(shè)備、信息家電、通信設(shè)備等領(lǐng)域。嵌入式系統(tǒng)的軟件由芯片級/板級初始化b
13、sp、嵌入式操作系統(tǒng)、gui文件系統(tǒng)、設(shè)備驅(qū)動應(yīng)用程序api和用戶應(yīng)用程序構(gòu)成。芯片級/板級初始化引導(dǎo)程序用于執(zhí)行系統(tǒng)自檢測、系統(tǒng)初始化及引導(dǎo)操作系統(tǒng),最后進入程序,操作系統(tǒng)將cpu時間、中斷、i/o/定時器等資源包裝起來,留給用戶一個標準的api,并根 6據(jù)各個任務(wù)的優(yōu)先級,合理地在不同任務(wù)之間分配cpu時間。圖形化用戶界面、文件系統(tǒng)、網(wǎng)絡(luò)通信協(xié)議、i/o設(shè)備驅(qū)動程序在嵌入式系統(tǒng)上運行,而與用戶交互的應(yīng)用軟件則通過調(diào)用文件系統(tǒng)和gui的功能調(diào)用(api)來實現(xiàn)。嵌入式系統(tǒng)的應(yīng)用軟件需要自主開發(fā),不同的嵌入式系統(tǒng)其應(yīng)用軟件各具特色和功能。 2.3 嵌入式系統(tǒng)的特點 作為專用計算機系統(tǒng)的嵌入式系
14、統(tǒng)與通用計算機系統(tǒng)相比,具有幾個重要特征:(1) 嵌入式系統(tǒng)通常是面向特定應(yīng)用的。(2) 功耗低、體積小、集成度高、成本低。(3) 嵌入式操作系統(tǒng)的支持(4) 嵌入式系統(tǒng)與具體應(yīng)用有機結(jié)合在一起。(5) 為提供執(zhí)行速度和系統(tǒng)的可靠性。(6) 專用開發(fā)工具的支持 7第三章 arm7技術(shù) 3.1 arm7技術(shù)基本信息 arm9的時鐘頻率比arm7更高,采用哈佛結(jié)構(gòu)區(qū)分了數(shù)據(jù)總線和指令總線, arm7處理器采用3級流水線,而arm9采用5級流水線, 5級流水線能夠?qū)⒚恳粋€指令處理分配到5個時鐘周期內(nèi),在每一個時鐘周期內(nèi)同時有5個指令在執(zhí)行。在同樣的加工工藝下,arm9tdmi處理器的時鐘頻率是arm
15、7tdmi的1822倍。指令周期的改進, 3.2 arm7的指令集與指令周期 rm,shift寄存器移位方式 將寄存器的移位結(jié)果作為操作數(shù)(移位操作不消耗額外的時間),但rm值保持不變,移位方法如下: 操作碼明操作碼說明asr #n算術(shù)右移n位ror #n循環(huán)右移n位lsl #n邏輯左移n位rrx帶擴展的循環(huán)右移1位lsr #n邏輯右移n位type rstype為移位的一種類型,rs為偏移量寄存器,低8位有效。arm7的指令周期: 指令周期的改進: 21 loads 指令矛n stores指令 指令周期數(shù)的改進最明顯的是loads指令和stores指令。從arm7到arm9這兩條指令的執(zhí)行時間
16、減少了30%。指令周期的減少是由于arm7和arm9兩種處理器內(nèi)的兩個基本的微處理結(jié)構(gòu)不同所造成的。 (1)arm9有獨立的指令和數(shù)據(jù)存儲器接口,允許處理器同時進行取指和讀寫數(shù)據(jù)。這叫作改進型哈佛結(jié)構(gòu)。而arm7只有數(shù)據(jù)存儲器接口,它同時用來取指令和數(shù)據(jù)訪問。 8(2)5級流水線引入了獨立的存儲器和寫回流水線,分別用來訪問存儲器和將結(jié)果寫回寄存器。 以上兩點實現(xiàn)了一個周期完成loads指令和stores指令。3.3 arm7的模塊與內(nèi)部框圖 arm7處理器部件和主要信號路徑的框圖如圖所示。它內(nèi)部由處理器核、用于邊界掃描的tap控制器和在線仿真器ice組成。雙向數(shù)據(jù)總線d31:0被分割成單向輸入
17、和輸出總線,以便于與外部存儲器兼容 93.4 arm7的模塊和內(nèi)核框圖 地址寄存器寄存器組31*32位寄存器(6個狀態(tài)寄存器)地址增量器乘法器桶形移位器32位alu寫數(shù)據(jù)寄存器指令流水線讀數(shù)據(jù)寄存器thumb指令譯碼器指令譯碼和邏輯控制addr31:0clkclennirqnfiqnresetabortlockwritesize1:0prot1:0trans1:0dbg輸出dbg輸入cp控制cp握手wdata31:0rdata31:0掃描調(diào)試控制a總線b總線alu總線增量器總線pc總線103.5 arm7的功能信號圖 arm7 11 第四章 arm7系統(tǒng)中實現(xiàn)cf卡存儲系統(tǒng)設(shè)計隨著微控制器性能
18、的不斷提高,嵌入式應(yīng)用越來越廣泛。但是目前市場上的大型商用嵌入式實時系統(tǒng),價格昂貴,而且都針對特定的硬件平臺。對于中小型系統(tǒng)開發(fā),購買商用實時系統(tǒng)并不劃算。目前我們正著手將嵌入式系統(tǒng)軟件應(yīng)用于汽車衛(wèi)星導(dǎo)航儀系統(tǒng)的一步開發(fā)。傳統(tǒng)的嵌入式應(yīng)用并不包括文件系統(tǒng),而我們要實現(xiàn)的文件系統(tǒng)需要在車輛導(dǎo)航系統(tǒng)中實現(xiàn)地圖數(shù)據(jù)文件的讀寫。因此它既要支持與ms-dos兼容的文件系統(tǒng)也要支持其它類型的文件系統(tǒng)。 另一方面,從數(shù)碼相機到mp3播放機,從掌上電腦到數(shù)碼攝像機,cf(compactflash)卡由于具有體積小、兼容性強、價格相對低廉等諸多優(yōu)點,在數(shù)碼設(shè)備上的應(yīng)用越來越廣泛。但若想在cf卡與pc之間傳遞數(shù)據(jù)
19、,通常不得不借助于專門的讀卡器,這給pc的用戶帶來了不小的麻煩。compactflash卡全稱為“標準閃存卡”,簡稱“cf卡”。cf卡的應(yīng)用空間比較廣,最常見的是在數(shù)碼照相機中用于照片的存儲。由于cf卡內(nèi)部采用模擬硬盤控制器的設(shè)計,使得cf卡可以比較容易地通過ide接口實現(xiàn)與電腦的連接,一定程度上可以起到移動存儲的作用。一般的嵌入式系統(tǒng)不會提供讀寫cf卡的接口,所以需要在文件系統(tǒng)中專門設(shè)計一個驅(qū)動程序。4.1 基本原理12圖1所示的cf卡中,主機系統(tǒng)的控制器接口允許數(shù)據(jù)從flash介質(zhì)讀寫。cf卡的存取方式有三種:memory方式、i/o方式以及true ide方式。我們選擇的是true id
20、e方式。需要注意的是,當主機電源一直接通時,拔插cf卡將會使其從原來的true ide方式重新配置成pc card ata方式。所以要讓cf卡一直工作在true ide,需要在電源加電啟動時將oe輸入信號接地。此方式也支持8位存取,但我們選擇了16位存取。一次最多存取的扇區(qū)數(shù)可由命令碼ech中的第47參數(shù)字決定。cf卡跟硬盤的結(jié)構(gòu)相同,如圖2所示。在引導(dǎo)區(qū)中裝有用于啟動系統(tǒng)的代碼,以及有關(guān)文件系統(tǒng)的重要信息,隨后是記錄所有磁盤空間的表,再下來就是根目錄,然后是所有其它的東西。引導(dǎo)扇區(qū)在其末尾處包含有分區(qū)表。此表包含了用以標示每個分區(qū)開始和結(jié)束的表項,最多可以有四個分區(qū),每個分區(qū)可包含不同的文件
21、系統(tǒng)。緊隨引導(dǎo)區(qū)之后的是fat(文件分配表),用來記錄設(shè)備中所有的磁盤空間的信息(此表與unix中的i-node表和空閑表具有相同的功能)。設(shè)計軟件時,同時考慮了通用性及可擴展性,目的在于使該文件系統(tǒng)無需分別修改便能夠?qū)f卡、ide硬盤、ram disk、電子盤、sd等不同的存儲介質(zhì)進行操作;讀出這些存儲介質(zhì)中的數(shù)據(jù),并且可以將數(shù)據(jù)輸送到不同存儲設(shè)備上。13為了達到這些目的,我們針對不同cpu的不同處理方法,對硬件操作程序進行分離,將設(shè)備有關(guān)的底層程序變成與設(shè)備無關(guān)的上層操作。這樣,當系統(tǒng)新增功能之后,不必更改每個子程序,只需要在某些接口文件的數(shù)據(jù)結(jié)構(gòu)中添加或者更改數(shù)據(jù)項即可;又考慮到用戶對
22、上層操作的透明性,我們采用面向?qū)ο蟮姆椒?,上層結(jié)構(gòu)中存取操作的driver結(jié)構(gòu)(含read、write數(shù)據(jù)項)是虛擬的,在底層才將它具體化為cf卡的讀寫扇區(qū)命令(操作碼為:20h、30h)。軟件程序的主要流程如圖3所示。4.2 系統(tǒng)設(shè)計實現(xiàn)根據(jù)上述原理,可完成軟件設(shè)計,其基本框架如圖4所示,分為六個主要部分。其中,cf卡驅(qū)動程序設(shè)計的關(guān)鍵是cf卡的存取操作函數(shù)所采用的命令碼有些不同。另外,我們使用驅(qū)動程序?qū)ο髞泶韈f卡設(shè)備驅(qū)動程序。該驅(qū)動程序?qū)ο髮τ谟脩羰遣糠植煌该鞯?,?shù)據(jù)項包括讀寫函數(shù)的指針,這些函數(shù)由文件系統(tǒng)程序輸出(包括兩部分函數(shù),用戶可見api函數(shù)調(diào)用和用戶不見驅(qū)動存取函數(shù))。此對象的數(shù)據(jù)結(jié)構(gòu)聲明如下:typedef struct cf_xfile_driver14byte driver_name; /*介質(zhì)標示;cf卡、ide硬盤、flash卡、ramdisk等,刪除驅(qū)動的話,需要重新記錄driver號*/ /*irp處理函數(shù)*/cf_xfile_driver;如果有多個cf卡,需要用另外一個特定的數(shù)據(jù)結(jié)構(gòu)next_driver來把它們水平連接在一起。然后,用鏈表來管理這些數(shù)據(jù)結(jié)構(gòu),管理方式類似于wdm(windows driver model)。4.3測試分析經(jīng)過調(diào)試運行,該文件系統(tǒng)性
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年彭州市白鹿鎮(zhèn)衛(wèi)生院招聘備考題庫及參考答案詳解一套
- 2025年河南中一醫(yī)療健康管理集團招聘備考題庫及一套完整答案詳解
- 貴州鹽業(yè)(集團)安順有限責任公司2025年公開招聘工作人員備考題庫及參考答案詳解1套
- 西南大學臨高實驗中學2025年秋臨聘教師招聘備考題庫參考答案詳解
- 2025年人民日報社公開招聘64名備考題庫及參考答案詳解
- 2025年四川汽車職業(yè)技術(shù)學院單招(計算機)測試備考題庫及答案1套
- 2026年廣東舞蹈戲劇職業(yè)學院單招職業(yè)傾向性考試模擬測試卷附答案
- 2025年福建體育職業(yè)技術(shù)學院單招職業(yè)技能測試題庫附答案
- 2026年廣西農(nóng)業(yè)職業(yè)技術(shù)大學單招職業(yè)技能考試題庫附答案
- 2025年江南影視藝術(shù)職業(yè)學院單招(計算機)測試備考題庫及答案1套
- 煤礦采掘技術(shù)
- 游艇俱樂部圈層策劃方案
- 煤礦用履帶式液壓鉆機ZDY2300LX說明書-圖文
- 2023年南通啟東市郵政局招考筆試參考題庫(共500題)答案詳解版
- 多媒體系統(tǒng)維保服務(wù)投標方案
- JCT890-2017 蒸壓加氣混凝土墻體專用砂漿
- 深圳亞馬遜超級大賣副總制定的亞馬遜運營SOP計劃表
- 海洋與海洋測繪課件
- 康復(fù)治療學Bobath技術(shù)
- 上海市九年義務(wù)教育階段寫字等級考試(一級)硬筆方格收寫紙
- 南部三期污水處理廠擴建工程項目環(huán)評報告
評論
0/150
提交評論