基于ARM的U盤設(shè)計_第1頁
基于ARM的U盤設(shè)計_第2頁
基于ARM的U盤設(shè)計_第3頁
基于ARM的U盤設(shè)計_第4頁
基于ARM的U盤設(shè)計_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、福建師范大學(xué) 2006級 網(wǎng)絡(luò)工程【摘要】:USB(Universal Serial Bus,通用串行總線)是計算機一種新型的接口技術(shù),它能夠使得計算機與外部設(shè)備的鏈接更加方便與快捷?,F(xiàn)在,許多設(shè)備都開始應(yīng)用USB接口來開發(fā),比如 鍵盤.鼠標(biāo).移動硬盤.打印機.數(shù)碼相機等。在實際應(yīng)用中,也越來越多地開發(fā)開始采用USB技術(shù),比如數(shù)據(jù)收集等,USB的開發(fā)設(shè)計和應(yīng)用現(xiàn)已成為現(xiàn)代電 子設(shè)計的一個非常很要的部分?!娟P(guān)鍵詞】:D12、USB_HUB、ARM、Mass Storage協(xié)議.FAT區(qū).綜述目錄1 引言 31.1 USB 接口的分析 31.2 USB 器件的選擇 31.3 Mass Storag

2、e協(xié)議與FAT16文件系統(tǒng) 42 系統(tǒng)應(yīng)用技術(shù)的概述 42.1 嵌入式系統(tǒng) 42.1.1ARM的初步介紹 42.2 PDIUSBD12芯片介紹 52.2.1PDIUSBD12芯片的性能與特點 53 USB系統(tǒng)原理和結(jié)構(gòu) 53.1 USB 總線拓?fù)浣Y(jié) 53.2.1 USB設(shè)備 63.2.2 USB HUB 73.2.4 設(shè)備電源 73.2.5 設(shè)備的掛起 73.3 USB主機 83.4 USB設(shè)備接口的固件程序設(shè)計 83.5 USB數(shù)據(jù)流 104 應(yīng)用的協(xié)議 134.1 Mass Storage 協(xié)議 134.2 BulkOnly傳輸協(xié)議 164.3 SCSI指令集 185 程序的實現(xiàn) 215.

3、1主循環(huán)-MAINLOOP.C 215.2中斷服務(wù)程序 215.3控制端點處理 225.4普通端點處理 235.5數(shù)據(jù)提交函數(shù) 24六 固件調(diào)試 256.1固件調(diào)試 256.2 USB器件的檢查 256.3提供描述符 256.4 BULK_ONLY傳輸協(xié)議命令處理 266.5 SCSI 命令集 276.6 系統(tǒng)調(diào)試測試 29七 總結(jié) 32參考文獻 331 引言1.1 USB 接口的分析USB 是一種價格低廉、體積很小、效率高、速度快和支持熱插拔的新型串行通信接口。它能夠支持許多個外部設(shè)備的同時連接和通信,而且即插即用方便的特點能夠使用戶可以不重新啟動計算機的情況下直接把USB接口的外部設(shè)備連接

4、到計算機直接開始通信。USB設(shè)計規(guī)范性為計算機與外部設(shè)備的通信提供了一個比較完整的解決策略,它與舊式的計算機接口相比較,USB總線特性有下面的特點:1、它的接口小巧。與舊式的計算機接口相比較,USB的接口有非常明顯的體積優(yōu)勢,朝著計算機與外部設(shè)備便攜化和小型化發(fā)展的大趨勢。2、USB是共享式接口。USB接口運用了"菊花鏈"方式,能夠支持許多個外設(shè)的連接。經(jīng)過USB集線器,單個USB主控制器它能偶可以連接最多126個外部設(shè)備,它大大提高了計算機的外部設(shè)備功能擴展和應(yīng)用能力。3、它能夠支持即插即用和熱插拔。當(dāng)一個USB外部設(shè)備連接到計算機時,系統(tǒng)能夠自動監(jiān)測到該設(shè)備,同時加載相

5、應(yīng)的驅(qū)動程序。因此,USB可以自動配置, 用戶可以不需要其他任何手動配置,當(dāng)連接設(shè)備時不要重新啟動計算機;用戶也能夠隨時斷開USB設(shè)備和計算機的連接,同時并不會損害計算機與外部設(shè)備。4、它能夠節(jié)省系統(tǒng)資源。系統(tǒng)中給USB主控制器分配一根IRQ線盒幾個I/O地址,它再給外部設(shè)備分配唯一的一個地址。5、USB能夠支持許多種操作。3種傳輸速率:低速1.5Mbit/s、全速2Mbit/s、高速80 Mbit/s。同時,4種類型的傳輸模式:塊傳輸、中斷傳輸、同步傳輸、控制傳輸。這樣USB就能夠滿足不同種外部設(shè)備的功能需求。6、USB成本很低?,F(xiàn)在,市場上USB的主控與從控芯片的價格都十分便宜,比如USB

6、電纜等也非常的便宜,再加上USB具有很高的性能,使USB成為性價比非常高的計算機接口。7、USB能夠提供電源。當(dāng)外部設(shè)備耗電不大,能夠可以考慮用USB接口直接供電的方式,這樣十分方便與便攜。8、USB同時擁有的很好的兼容性。1.2 USB 器件的選擇在對一個USB設(shè)備開發(fā)之初,首要根據(jù)具體情況要求選擇適當(dāng)?shù)腢SB控制器。現(xiàn)在,市面上供應(yīng)的USB控制器大體有兩種:一種是帶USB接口的單片機(MCU),另一種是純粹的USB接口芯片。1、 帶USB接口的單片機從應(yīng)用上能夠可以分成兩大類:(1)專門應(yīng)用于底層設(shè)計USB控制的單片機(2)增加了USB接口的普通單片機。如果USB 接口芯片僅僅處理USB通

7、信,那么必須得有一個外部微處理器來進行數(shù)據(jù)交換和協(xié)議處理。比較有特點的產(chǎn)品有Philips公司的PDIUSBD12(并行 接口),NS公司的USBN9603/9604(并行接口)和NetChip公司的NET2888 等。USB接口芯片的主要特點是接口方便、價格便宜、可靠性高,特別是在適合于產(chǎn)品的改型設(shè)計方面上(軟件只需要增添微處理器的USB中斷處理和數(shù)據(jù)交換 程序、PC機的USB接口通信程序,不需要對原有的產(chǎn)品系統(tǒng)結(jié)構(gòu)上作很大的變動,在硬件上只需要對并行總線和中斷進行變動)。1.3 Mass Storage協(xié)議與FAT16文件系統(tǒng)USB組織在定義了海量存儲設(shè)備類(Mass Storage Cl

8、ass)的規(guī)范制,而且這個類規(guī)范又包括四個獨立的子類規(guī)范, 1. USB Mass Storage Class Control/Bulk/Interrupt (CBI) Transport 2. USBMass Storage Class Bulk-Only Transport 3. USB Mass Storage Class ATA Command Block 4.USB Mass Storage Class UFI Command Specification。1和2子規(guī)范在定義了數(shù)據(jù)、命令、狀態(tài)USB上的傳輸方法。Bulk- Only傳輸規(guī)范只是使用Bulk端點傳送數(shù)據(jù)、命令、狀態(tài),CB

9、I傳輸規(guī)范使用了Control、Bulk和Interrupt三種類型的端點在進行數(shù) 據(jù)、命令、狀態(tài)傳送。3和4子規(guī)范是定義了存儲介質(zhì)上的操作命令。ATA命令僅規(guī)范用于在硬盤上,UFI的命令規(guī)范只是對USB移動存儲。 Microsoft Windows中提供了對Mass Storage協(xié)議的支持,所以USB移動設(shè)備只是需要遵循Mass Storage協(xié)議來組織數(shù)據(jù)和處理命令,就能夠?qū)崿F(xiàn)和PC機進行交換數(shù)據(jù)。但是Flash的存儲單元的組織形式是用FAT16文件系統(tǒng),因此,就能夠直 接把Windows的瀏覽器上經(jīng)過可移動磁盤來進行交換數(shù)據(jù)了,Windows可以對FAT16文件系統(tǒng)的管理,因此,USB

10、設(shè)備并不需要干預(yù)FAT16 文件系統(tǒng)操作的完整細(xì)節(jié)。2 系統(tǒng)應(yīng)用技術(shù)的概述2.1 嵌入式系統(tǒng)2.1.1ARM的初步介紹ARM是Advanced RISC Machines 的縮寫,是微處理器行業(yè)非常知名的一家企業(yè)。ARM在設(shè)計上不僅實現(xiàn)了小體積化而且高性能的結(jié)構(gòu)。ARM處理器簡單的結(jié)構(gòu)使得ARM的內(nèi)核非常小,因此使 得工作期間的低功耗。ARM處理器核具有卓越的性能和非常突出的優(yōu)點,不僅成為高效率、低消耗、低成本嵌入式處理器核的代名詞,同時也得到許多廠家的大力 支持。ARM處理器是在32位高端嵌入式系統(tǒng)中使用的主流芯片之一,占有了絕大部分的市場,而且提供了在數(shù)字處理和移動通信等消費類嵌入式產(chǎn)品非

11、常好的解 決方案。ARM處理器是精簡指令集計算機RISC體系結(jié)構(gòu)的計算機系統(tǒng),它不僅集成了非常典型的RISC結(jié)構(gòu)特性,RISC是指Reduced Instruction Set Computer 的縮寫,比如:1.具有簡單的尋址模式,全部加載/存儲的地址都是由寄存器的內(nèi)容與指令域來決定;2.每一條數(shù)據(jù)處理指令最大限度和利用ALU和移位器;3.實現(xiàn)了最大的數(shù)據(jù)吞吐量多寄存器加載和存儲指令;4.實現(xiàn)了最快速所有指令代碼執(zhí)行的條件;因此這些在基本的RISC結(jié)構(gòu)上增強的特征,使得ARM處理器在低功耗、高性能和體積小方面上得到非常良好的平衡與穩(wěn)定1。2.2 PDIUSBD12芯片介紹2.2.1PDIUS

12、BD12芯片的性能與特點PDIUSBD12是PHILIPS運用在USB1.1協(xié)議設(shè)備端上使用最廣的芯片之一,帶有并行總線與局部DMA傳輸能力的高速的USB接口器件。 在芯片內(nèi)集成了具有卓越性能的USB接口器件、SIE和FIFO存儲器以及電壓調(diào)整器等,能夠給任何外部微控制器與微處理器達成高速并行接口。PDIUSBD12芯片的功能框圖如圖2.2.1所示圖2.2.1 D12的功能框圖PDIUSBD12是一種性價上非常高的USB器件,它提供了28PIN腳模式,有SO28與TSSOP28封裝,SIE達到了全部的USB協(xié)議層,并且全部由硬件實現(xiàn)而不需要固件的參與。具體功能如下:同步方式識別、并/串轉(zhuǎn)換、比

13、特填充/解填充、CRC校驗/生成、PID確認(rèn)/生成、地址識別和握手信號的鑒定/生成、批處理數(shù)據(jù)傳輸 可達1MB/s,3±0.3V雙極性輸入范圍,可接受4.55.5V工作電壓、工業(yè)級標(biāo)準(zhǔn)工作環(huán)境溫度范圍為-40+854。3 USB系統(tǒng)原理和結(jié)構(gòu)3.1 USB 總線拓?fù)浣Y(jié)USB總線的物理連接是一種有層次性的星型結(jié)構(gòu),每個星型結(jié)構(gòu)以集線器(HUB)為中心。PC機就是主機和根HUB,用戶能夠?qū)⑼庠O(shè)或者附加的HUB 同它相連,而且這些附加的HUB能夠連接另外的外部設(shè)備以及下層HUB。USB最多可以支持5個HUB層以及127個外設(shè)。下圖中描述了總線的物理拓?fù)浣Y(jié)構(gòu)。圖3.1 USB總線拓?fù)浣Y(jié)構(gòu)3.

14、2.1 USB設(shè)備USB設(shè)備中包括HUB與功能設(shè)備,而且功能設(shè)備又能夠細(xì)分為定位設(shè)備與字符設(shè)備等等。為達到進一步敘述,給出端點(endpoint)與管道(pipe)的觀念。端點:每一個USB設(shè)備在主機看來就是一個端點的集合,主機只能通過端點與設(shè)備進行通訊,以使用設(shè)備的功能。每一個端點實際上就是一個一定大小的數(shù)據(jù) 緩沖區(qū),這些端點在設(shè)備出廠時就已經(jīng)定義好了。在USB系統(tǒng)中,每一個端點都有唯一的地址,這是由設(shè)備地址和端點號給出的。每個端點都有一定的特性。其中 包括:傳輸方式、總線訪問頻率、帶寬、端點號、數(shù)據(jù)包的最大容量等等。除端點0外,其它端點必須在設(shè)備配置后才能生效。端點0通常為控制端點,用于設(shè)

15、備初始化參數(shù)等,端點1、2等一般用作數(shù)據(jù)端點,存放主機與設(shè)備間往來的數(shù)據(jù)。管道:一個USB管道是驅(qū)動程序的一個數(shù)據(jù)緩沖區(qū)與一個外設(shè)端點的連接,它代表了一種在兩者之間移動數(shù)據(jù)的能力。一旦設(shè)備被配置,管道就存在了。管道由兩 種類型,數(shù)據(jù)流管道(其中的數(shù)據(jù)沒有USB定義的結(jié)構(gòu))與消息管道(其中的數(shù)據(jù)必須由USB定義的結(jié)構(gòu))。管道只是一個邏輯上的概念。所有的設(shè)備必須支持端點0以作為設(shè)備的控制管道。通過控制管道可以獲取完全描述USB設(shè)備的信息,包括:設(shè)備類型、電源管理、配置、端點描述等等。只要設(shè)備連接到USB上并上電,端點0就可以被訪問,與之對應(yīng)的控制管道就存在了。一個USB設(shè)備可以分為三個層。最底層是

16、總線接口,用來發(fā)送與接收包。中間層處理總線接口與不同的端點之間的數(shù)據(jù)流通。一個端點是數(shù)據(jù)最終的使用者或提供者,它可以看作是數(shù)據(jù)源或是數(shù)據(jù)接收端。最上層就是USB設(shè)備所提供的功能,比如鼠標(biāo)或鍵盤等。圖3.2.1 USB設(shè)備層次結(jié)構(gòu)3.2.2 USB HUBUSB結(jié)構(gòu)中HUB是一個關(guān)鍵,它提供了附加的USB節(jié)點,USB節(jié)點被又稱為端口。HUB能夠檢測出每一個下行端口的狀態(tài),而且能夠給下端的設(shè)備提供電源。下圖描述了一個非常典型的HUB結(jié)構(gòu)。圖3.2.2 USB HUB3.2.4 設(shè)備電源 USB設(shè)備的電源能夠由USB總線供給,而且也能夠自備電源。一個USB設(shè)備能夠有這兩種供電方式,但同一時間只能為一

17、種供電方式。這兩種供電方式是可以進行切換的。3.2.5 設(shè)備的掛起為了節(jié)電,當(dāng)設(shè)備在指定的時間內(nèi)沒有總線傳輸,USB設(shè)備自動進入掛起狀態(tài)。如果設(shè)備所接的HUB的端口被禁止了,設(shè)備也將進入掛起狀態(tài)(稱之為選擇掛起)。當(dāng)然主機也可以進入掛起狀態(tài)。USB設(shè)備當(dāng)總線活動時,就會離開掛起狀態(tài)。一個設(shè)備也可以通過電信號來遠(yuǎn)程喚醒進入掛起狀態(tài)的主機。這個能力是可選的,如果一個設(shè)備具有這個能力,主機有能力禁止或允許使用這種能力。3.3 USB主機USB主機在USB系統(tǒng)中處于中心地位,能夠?qū)SB及其連接的設(shè)備有著特殊的任務(wù)。主機控制著全部對USB的訪問,一個外部設(shè)備只能有主機同意才能夠有訪問總線的權(quán)利。主機也

18、同時檢測著USB的結(jié)構(gòu)。USB主機有三層結(jié)構(gòu):設(shè)備驅(qū)動程序、USB系統(tǒng)軟件、USB主控制器(主機的總線接口)。另外,還有兩個軟件接口:主機控制驅(qū)動(HCD)接口,USB驅(qū)動(USBD)接口。圖3.3 主機的層次結(jié)構(gòu)3.4 USB設(shè)備接口的固件程序設(shè)計在整個USB接口設(shè)計中USB設(shè)備接口固件的開發(fā)具有舉足輕重的地位。設(shè)備接口硬件需要軟件的協(xié)同來完成相應(yīng)的工作,然而在固件的編制上不會受到具體的微處理器種類限制。相對于開發(fā)者來說,接口硬件在工作上具有著不可見性,能夠看到的的是接口固件在控制整個接口時所做的工作。完全的中斷驅(qū)動由PDIUSBD12的固件設(shè)計成,當(dāng)一個CPU處理前臺任務(wù)的時候,后臺進行的

19、是USB的傳輸。這也就能夠確保了最好的傳輸速率與更 好的軟件結(jié)構(gòu),而且同時也能夠簡化了編程與調(diào)試。事件標(biāo)志"EPPFLAGS"和Setup包數(shù)據(jù)緩沖區(qū)"CONROL_XFER"來實現(xiàn)是由后臺 ISR(中斷服務(wù)程序)和前臺主程序循環(huán)之間的數(shù)據(jù)交換,其原理如圖3.4.1所示圖3.4.1 前后臺工作原理對于這種結(jié)構(gòu),主循環(huán)就可以不用來考慮數(shù)據(jù)的來源,它只要檢查循環(huán)緩沖區(qū)中需要處理的新數(shù)據(jù)。這樣,主循環(huán)就能夠?qū)W⒂糜跀?shù)據(jù)的處理,而ISR能可以以最大可能的速度來進行數(shù)據(jù)的傳輸。D12固件在編寫成分層結(jié)構(gòu)簡潔且能夠進行更加簡單的修改和測試。不僅增加了程序的通用性,同

20、時也增加了代碼的可讀性。固件的積木式結(jié)構(gòu)如圖3.4.2所示.圖3.4.2 固件結(jié)構(gòu)和數(shù)據(jù)流向各模塊程序的分工如下:硬件提取層: 對單片機的I/O口、數(shù)據(jù)總線等硬件接口進行操作。 PDIUSBD12命令接口: 對PDIUSBD12器件進行操作的模塊子程序集。 中斷服務(wù)程序: 當(dāng)PDIUSBD12向單片機發(fā)出中斷請求時,讀取PDIUSBD12的中斷傳輸來的數(shù)據(jù),并設(shè)定事件標(biāo)志"EPPFLAGS"和Setup包數(shù)據(jù)緩沖區(qū)"CONROL_XFER"傳輸給主循環(huán)程序。 標(biāo)準(zhǔn)請求處理程序: 對USB的標(biāo)準(zhǔn)設(shè)備請求進行處理。 主循環(huán)程序: 發(fā)送USB請求、處理USB總

21、線事件和用戶功能處理等。 廠商請求處理程序: 對用戶添加的廠商請求進行處理。3.5 USB數(shù)據(jù)流圖3.5.1 USB數(shù)據(jù)流過程從邏輯上講,USB數(shù)據(jù)的傳輸是通過管道進行的。USB系統(tǒng)軟件通過缺省管道(與端點0相對應(yīng))管道設(shè)備,設(shè)備驅(qū)動程序通過其它的管道來管理設(shè)備的功 能接口。實際的數(shù)據(jù)傳輸過程是這樣的:設(shè)備驅(qū)動程序通過對USBD接口(USB driver interface)的調(diào)用發(fā)出輸入輸出請求(IRP, I/O Request Packet);USB驅(qū)動程序接到請求后,調(diào)用HCD接口(host controller driver interface),將IRP轉(zhuǎn)化為USB的傳輸(trans

22、fer),一個IRP可以包含一個或多個USB傳輸;然后HCD將USB傳輸分解為總線操 作(transaction),由主控制器以包(packet)的形式發(fā)出。需要注意的是:所有的數(shù)據(jù)傳輸都是由主機開始的,任何外設(shè)都無權(quán)開始一個傳 輸。IRP是由操作系統(tǒng)定義的,而USB傳輸與總線操作是USB規(guī)范定義的。為了進一步說明USB傳輸,這里引出幀(frame)的概念。 幀:USB總線將1ms定義為一幀,每幀以一個SOF包為開始,在這1ms里USB進行一系列的總線操作。引入幀的概念主要是為了支持與時間有關(guān)的總線操作。為了滿足不同外設(shè)和用戶的要求,USB提供了四中傳輸方式:控制傳輸;同步傳輸;中斷傳輸;批傳

23、輸。它們在數(shù)據(jù)格式、傳輸方向、數(shù)據(jù)包容量限制、總線訪問限制等方面有著各自不同的特征:控制傳輸(Control Transfer)1. 通常用于配置、命令、狀態(tài)等情形;2. 其中的設(shè)置操作(setup)和狀態(tài)操作(status)的數(shù)據(jù)包具有USB定義的結(jié)構(gòu),因此控制傳輸只能通過消息管道進行;3. 支持雙向傳輸;4. 對與高速設(shè)備,允許數(shù)據(jù)包最大容量為8,16,32或64字節(jié),對于低速設(shè)備只有8字節(jié)一種選擇;5. 端點不能指定總線訪問的頻率和占用總線的時間,USB系統(tǒng)軟件會做出限制;6. 具有數(shù)據(jù)傳輸保證,在必要時可以重試。 同步傳輸(Isochronous Transfer) 1. 是一種周期的

24、、連續(xù)的傳輸方式,通常用于與時間有密切關(guān)系的信息的傳輸;2. 數(shù)據(jù)沒有USB定義的結(jié)構(gòu)(數(shù)據(jù)流管道);3. 單向傳輸,如果一個外設(shè)需要雙向傳輸,則必須使用另一個端點;4. 只能用于高速設(shè)備,數(shù)據(jù)包的最大容量可以從0到1023個字節(jié);5. 具有帶寬保證,并且保持?jǐn)?shù)據(jù)傳輸?shù)乃俾屎愣ǎ總€同步管道每幀傳輸一個數(shù)據(jù)包);6. 沒有數(shù)據(jù)重發(fā)機制,要求具有一定的容錯性;7. 與中斷方式一起,占用傳輸CSW。在從Host 接收數(shù)據(jù)時,也設(shè)置接收標(biāo)志,當(dāng)收到WRITE 命令后,即進入此狀態(tài),直至從Host 端接收數(shù)據(jù)完畢,再將數(shù)據(jù)存入Flash 中。圖6.5.1 SCSI傳送數(shù)據(jù)圖6.5.2 SCSI接收數(shù)據(jù)

25、本系統(tǒng)開發(fā)的U盤的存儲空間使用的是4 MB的RAM空間。當(dāng)U盤插入主機時,通過操作系統(tǒng)的格式化操作把該空間格式化成FAT系統(tǒng),然后主機就可以在該存儲空間上進行文件的寫入與讀取。6.6 系統(tǒng)調(diào)試測試1. 嵌入式軟件的加載界面圖6.6.12. U盤設(shè)備控制傳輸階段的配置信息通信過程,包括設(shè)備描述符、配置描述符和字符串描述符的枚舉、設(shè)置USB設(shè)備地址等圖6.6.23. 基于BulkOnly的海量存儲協(xié)議的調(diào)試信息輸出圖6.6.34. 本論文所設(shè)計的U盤的格式化界面圖6.6.45. U盤中文件的拷貝與文件夾的創(chuàng)建圖6.6.5七 總結(jié) 在此項目開發(fā)過程中,我從中學(xué)到了許多書本上學(xué)不到的東西,尤其是在動手

26、和實際應(yīng)用的能力得到強化。通過這次USB通信程序開發(fā),包含嵌入式程序、單片機,讓我覺得C語言編程的熟練城區(qū)是項目開發(fā)的重點。許多出現(xiàn)的問題其實都是原理上非常承受的東 西,從資料中就能夠找到。而我們要做的就是把書本上的原理在特定的平臺上實現(xiàn)就可以了。原理是比較抽象,比較粗略的,不需要精確;而在真正使用代碼實現(xiàn) 時,那就是需要具體、詳細(xì)、精確、一點誤差都不能有,因此,對編程語言的熟練就可以達到事半功倍,提高效率。動手實際的運用和開發(fā)就是學(xué)習(xí)的好機會,只有真正經(jīng)過了開發(fā)過程以后,你才會有更加深刻的體會。在項目開發(fā)過程中,實際能力和經(jīng)驗的增長是相輔相成 的。有些內(nèi)容是要憑經(jīng)驗,理論上的東西,是別人總結(jié)

27、出來的東西,非常的抽象,跟實際運用中相比往往省略了許多細(xì)節(jié),而項目開發(fā)有時候就是根據(jù)抽象的理論, 來重新實現(xiàn)細(xì)節(jié)。一個問題在一次查找原因的過程中不清楚,那么你在做第二次就有一定的思路了,也就能夠很快的找到問題的所在。在開發(fā)過程中,學(xué)到的不僅是將理論的東西運用到實際中,同時也是排找問題思路的建立。參考文獻1ARM公司.ARM Architeture Reference Manuals. 20002ARM 公司.The ARM-THUMB Procedure Call Standards. 20003馬忠梅,馬廣云.ARM嵌入式處理器結(jié)構(gòu)與應(yīng)用基礎(chǔ)m.北京:北京航空航天大學(xué)出版色,20024周立功.PDIUSBD12 USB 固件編程與驅(qū)動開發(fā)M.北京:北京航空航天大學(xué)出版社,2003.2 5沈文,Eagle lee.AVR 單片機C語言開發(fā)入門指導(dǎo)M.北京:清華大學(xué)出版社,2003 6王士元.C高級實用程序設(shè)計M.北京:清華大學(xué)出版社,1996 7譚浩強.C程序設(shè)計M.北京:清華大學(xué)出版社,1996 8At

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論