嵌入式系統(tǒng)設計復習_第1頁
嵌入式系統(tǒng)設計復習_第2頁
嵌入式系統(tǒng)設計復習_第3頁
嵌入式系統(tǒng)設計復習_第4頁
嵌入式系統(tǒng)設計復習_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、嵌入式系統(tǒng)設計復習第一章 嵌入式系統(tǒng)概述提綱:1、 掌握嵌入式系統(tǒng)的定義以應用為中心,以計算機技術(shù)為基礎,軟硬件可裁剪,適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗、實時性嚴格要求的專用計算機系統(tǒng)。2、 了解嵌入式系統(tǒng)的一般組成硬件:CPU、Memory、I/O軟件:RTOS、文件系統(tǒng)、GUI和應用軟件等知識點:1、 嵌入式系統(tǒng)的定義與特點以應用為中心,以計算機技術(shù)為基礎,軟硬件可裁剪,適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗、實時性嚴格要求的專用計算機系統(tǒng)。2、RISC指令系統(tǒng)的特點 優(yōu)點:縮小內(nèi)核體積,降低功耗 缺點:復雜功能的實現(xiàn)效率低3、 嵌入式系統(tǒng)由硬件與軟件組成,其中軟件的組成

2、RTOS、文件系統(tǒng)、GUI和應用軟件4、嵌入式系統(tǒng)的運行可靠性指標 平均無故障時間5、嵌入式操作系統(tǒng)的種類,最方便移植的操作系統(tǒng)Linux、VxWorks、WinCE、Palm、C/OS-II、eCos.最方便移植的是Linux。6、根據(jù)嵌入式系統(tǒng)使用的微處理器,嵌入式系統(tǒng)的分類嵌入式微控制器、嵌入式微處理器、嵌入式DSP處理器以及片上系統(tǒng)。7、實時嵌入式操作系統(tǒng)RTOS的特點一、時間約束性實時系統(tǒng)的任務具有一定的時間約束(截止時間)。根據(jù)截止時間,實時系統(tǒng)的實時性分為“硬實時”和“軟實時”。硬實時是指應用的時間需求能夠得到完全滿足,否則就造成重大安全事故,甚至造成重大的生命財產(chǎn)損失和生態(tài)破壞

3、,如在航空航天、軍事、核工業(yè)等一些關(guān)鍵領域中的應用。軟實時是指某些應用雖然提出時間需求,但實時任務偶爾違反這種需求對系統(tǒng)運行及環(huán)境不會造成嚴重影響,如監(jiān)控系統(tǒng)等和信息采集系統(tǒng)等。二、可預測性可預測性是指系統(tǒng)能夠?qū)崟r任務的執(zhí)行時間進行判斷,確定是否能夠滿足任務的時限要求。由于實時系統(tǒng)對時間約束要求的嚴格性,使可預測性稱為實時系統(tǒng)的一項重要性能要求。除了要求硬件延遲的可預測性以外,還要求軟件系統(tǒng)的可預測性,包括應用程序的響應時間是可預測的,即在有限的時間內(nèi)完成必須的工作;以及操作系統(tǒng)的可預測性,即實時原語、調(diào)度函數(shù)等運行開銷應是有界的,以保證應用程序執(zhí)行時間的有界性。三、可靠性大多數(shù)實時系統(tǒng)要求

4、有較高的可靠性。在一些重要的實時應用中,任何不可靠因素和計算機的一個微小故障,或某些特定強實時任務(又叫關(guān)鍵任務)超過時限,都可能引起難以預測的嚴重后果。為此,系統(tǒng)需要采用靜態(tài)分析和保留資源的方法及冗余配置,使系統(tǒng)在最壞情況下都能正常工作或避免損失。可靠性已成為衡量實時系統(tǒng)性能不可缺少的重要指標。四、與外部環(huán)境的交互作用性實時系統(tǒng)通常運行在一定的環(huán)境下,外部環(huán)境是實時系統(tǒng)不可缺少的一個組成部分。計算機子系統(tǒng)一般是控制系統(tǒng),它必須在規(guī)定的時間內(nèi)對外部請求做出反應。外部物理環(huán)境往往是被控子系統(tǒng),兩者互相作用構(gòu)成完整的實時系統(tǒng)。大多數(shù)控制子系統(tǒng)必須連續(xù)運轉(zhuǎn)以保證子系統(tǒng)的正常工作或準備對任何異常行為采

5、取行動。 8、嵌入式系統(tǒng)與PC機的比較1. 底層嵌入式硬件??紤]到成本和體積,嵌入式硬件是資源嚴重受限的,CPU處理速度沒有一般電腦快,存儲空間也沒有一般電腦大。 2. 嵌入式操作系統(tǒng)(Threadx, Linux, VxWorks等等),一般都是小型化的內(nèi)核,體積比Windows小很多,并且可根據(jù)應用需求靈活裁剪。 3. 嵌入式應用程序,基于嵌入式處理器(ARM, PowerPC等)架構(gòu)編譯出來的,不能在Windows端運行。嵌入式系統(tǒng)(簡稱“嵌”)和通用計算機(簡稱“通”)的主要區(qū)別包括以下幾點:1. 形式與類型 “通”:實實在在的計算機。按其體系結(jié)構(gòu)、運算速度和規(guī)??煞譃榇笮蜋C

6、、中型機、小型機和微機     “嵌”:“看不見”的計算機,形式多樣,應用領域廣泛,按應用進行分類2. 組成 “通”:通用處理器、標準總線和外設、軟硬件相對獨立   “嵌”:面向特定應用的微處理器,總線和外設一般集成在處理器內(nèi)部,軟硬件緊密結(jié)合3. 系統(tǒng)資源  “通”:系統(tǒng)資源充足,有豐富的編譯器、集成開發(fā)環(huán)境、調(diào)試器等     “嵌”:系統(tǒng)資源緊缺,沒有編譯器等相關(guān)開發(fā)工具4. 開發(fā)方式 “通”:開發(fā)平臺和運行平臺都是通用計算機

7、60;     “嵌”:采用交叉編譯方式,開發(fā)平臺一般是通用計算機,運行平臺是嵌入式系統(tǒng)5. 二次開發(fā)性 “通”:應用程序可重新編程            “嵌”:一般不能重新編程開發(fā)6. 發(fā)展目標 “通”:編程功能電腦,普遍進入社會    “嵌”:變?yōu)閷S秒娔X,實現(xiàn)“普及計算” 第二章 ARM體系結(jié)構(gòu)提綱:1、 掌握ARM的7種工作模式,熟悉其模式的工作入口表3-2

8、用戶模式(usr)快速中斷模式(fiq)外部中斷模式(irq)特權(quán)模式(sve)數(shù)據(jù)訪問中止模式(abt)未定義指令終止模式(und)系統(tǒng)模式(sys)地址異常異常發(fā)生后內(nèi)核進入的模式異常的優(yōu)先級(6最低)0x0000復位管理模式10x0004未定義指令未定義模式60x0008軟件中斷管理模式60x000C中止(預取指令)中止模式50x0010中止(數(shù)據(jù))中止模式20x0014保留保留保留0x0018IRQIRQ模式40x001CFIQFIQ模式32、 熟悉不同模式下寄存器的應用P72圖3-23、掌握通用寄存器的組成,尤其是R13、R14、R1531個通用寄存器,R0R7是所有處理器模式共用的

9、一組寄存器,R8R14為備份寄存器R13:堆棧指針R14:鏈接寄存器R15:PC(PC=PC+4)4、 掌握狀態(tài)寄存器的組成,尤其是NZCV四位的作用N=1:結(jié)果為負;Z=1:結(jié)果為零;C=1:有進位;V=1:結(jié)果溢出;T=0:ARM狀態(tài);T=1:Thumb狀態(tài);ARM指令集32位,Thumb指令集16位,Thumb不能直接在CPU里運行,需要解壓縮。CPSR各模式共有,異常模式下才有SPSR。5、 熟悉ARM支持的存儲器結(jié)構(gòu),大尾端與小尾端ARM默認小尾端。小尾端:高位數(shù)據(jù)放高位地址,低位數(shù)據(jù)放低位地址。大尾端:高位數(shù)據(jù)放低位地址,低位數(shù)據(jù)放高位地址。知識點1、 ARM存儲器時的大尾端與小尾

10、端結(jié)構(gòu)小尾端:數(shù)據(jù)0x11223344從地址0x100開始存放,則0x100存放0x44,0x101存放0x33,0x102存放0x22,0x103存放0x112、 ARM的7種工作模式正常模式:用戶模式(usr)系統(tǒng)模式(sys)(特權(quán)模式,不通過異常進入)異常模式:快速中斷模式(fiq)外部中斷模式(irq)特權(quán)模式(sve)數(shù)據(jù)訪問中止模式(abt)未定義指令終止模式(und)3、 ARM寄存器組,通用寄存器個數(shù),狀態(tài)寄存器個數(shù)37個寄存器,31個通用寄存器,6個狀態(tài)寄存器4、 程序狀態(tài)寄存器CPSR的重要標志位與控制位N=1:結(jié)果為負;Z=1:結(jié)果為零;C=1:有進位;V=1:結(jié)果溢出

11、;T=0:ARM狀態(tài);T=1:Thumb狀態(tài);CPSR各模式共有,異常模式下才有SPSR。第三章 ARM處理器提綱:1、 了解ARM版本的發(fā)展過程,從V1到V8V1:ARM1(尋址空間:64MB)V2:ARM2、ARM3( V2版架構(gòu)與版本V1相比,增加了以下功能:乘法和乘加指令(32位);  支持協(xié)處理器操作指令;快速中斷模式;SWP/SWPB的最基本存儲器與寄存器交換指令;  尋址空間仍為:64MB)V3:ARM6( V3版架構(gòu)(目前已廢棄)對ARM體系結(jié)構(gòu)作了較大的改動:  尋址空間增至32位(4GB);  當前程序狀態(tài)信息從原來的R15

12、寄存器移到當前程序狀態(tài)寄存器CPSR中(Current Program Status Register);  增加了程序狀態(tài)保存寄存器SPSR(Saved Program Status Register);   增加了兩種異常模式,使操作系統(tǒng)代碼可方便地使用數(shù)據(jù)訪問中止異常、指令預取中止異常和未定義指令異常。;   增加了MRS/MSR指令,以訪問新增的CPSR/SPSR寄存器;   增加了從異常處理返回的指令功能。  尋址空間:4GB)V4:A

13、RM789、StrongARM(V4版架構(gòu)是目前應用最廣的ARM體系結(jié)構(gòu)指令集中增加了以下功能:  符號化和非符號化半字及符號化字節(jié)的存/取指令;  增加了T變種,處理器可工作在Thumb狀態(tài),增加了16位Thumb指令集;  完善了軟件中斷SWI指令的功能;  處理器系統(tǒng)模式引進特權(quán)方式時使用用戶寄存器操作;  把一些未使用的指令空間捕獲為未定義指令)V5:ARM10、Xscale(新增命令有:  帶有鏈接和交換的轉(zhuǎn)移BLX指令;   計數(shù)前導零CLZ指

14、令;   BRK中斷指令;   增加了數(shù)字信號處理指令(V5TE版);  為協(xié)處理器增加更多可選擇的指令;   改進了ARM/Thumb狀態(tài)之間的切換效率;   E-增強型DSP指令集,包括全部算法操作和16位乘法操作;   J-支持新的JAVA,提供字節(jié)代碼執(zhí)行的硬件和優(yōu)化軟件加速功能。)V6:ARM11(此架構(gòu)在V5版基礎上增加了以下功能:THUMBTM:35%代碼壓縮;  DSP擴充:高性能定點DSP功能;JazelleTM:Java性能優(yōu)化,可提高8倍;&#

15、160; Media擴充:音/視頻性能優(yōu)化,可提高4倍。)V7:ARM Cortex(采用了Thumb-2技術(shù),它是在ARM的Thumb代碼壓縮技術(shù)的基礎上發(fā)展出來的,并且保持了對已存ARM解決方案的完整的代碼兼容性。Thumb-2技術(shù)比純32位代碼少使用31%的內(nèi)存,降低了系統(tǒng)開銷,同時卻能夠提供比已有的基于Thumb技術(shù)的解決方案高出38%的性能表現(xiàn)。ARMv7架構(gòu)還采用了NEON技術(shù),將DSP和媒體處理能力提高了近4倍,并支持改良的浮點運算,滿足下一代3D圖形和游戲物理應用以及傳統(tǒng)的嵌入式控制應用的需求。此外,ARMv7還支持改良的運行環(huán)境,來迎合不斷增加的JIT和DAC技術(shù)的

16、使用。)V8:蘋果A7處理器(ARMv8架構(gòu)包含兩個執(zhí)行狀態(tài):AArch64和AArch32。AArch64執(zhí)行狀態(tài)針對64位處理技術(shù),引入了一個全新指令集A64;而AArch32執(zhí)行狀態(tài)將支持現(xiàn)有的ARM指令集。目前的ARMv7架構(gòu)的主要特性都將在ARMv8架構(gòu)中得以保留或進一步拓展,如:TrustZone技術(shù)、虛擬化技術(shù)及NEON advanced SIMD技術(shù),等。)2、熟悉ARM處理器核家族的發(fā)展過程3、熟悉ARM處理器命名規(guī)則,如TDMI、J、E、ST:支持16位壓縮指令集ThumbD:支持片上DebugM:內(nèi)嵌硬件乘法器(Multiplier)I:嵌入式ICE,支持片上斷點和調(diào)試點

17、J:Java加速器JazelleE:增強型DSP指令S:可綜合版本5、 熟悉流水線機制,作用,以及不同處理器核所支持的流水線等級ARM7:3級流水線ARM9:5級流水線ARM11:8級流水線6、 了解改善處理器核的方法增加流水線級數(shù)、指令與數(shù)據(jù)分開存儲、增加最高時鐘速率、降低CPI(每條指令的平均時鐘數(shù))知識點:1、 ARM處理器命名規(guī)則T:支持16位壓縮指令集ThumbD:支持片上DebugM:內(nèi)嵌硬件乘法器(Multiplier)I:嵌入式ICE,支持片上斷點和調(diào)試點J:Java加速器JazelleE:增強型DSP指令S:可綜合版本2、 決定CPU執(zhí)行程序時間T的大小的因素主頻時鐘、指令復

18、雜程度、CPI(每條指令占據(jù)時鐘數(shù))3、 PC在CPU取出一條指令后增加的值pc=pc+44、 互斥的定義互斥是指某一資源同時只允許一個訪問者對其進行訪問,具有唯一性和排它性。但互斥無法限制訪問者對資源的訪問順序,即訪問是無序的。5、 流水線的作用,不同處理器核所支持的流水線等級作用:提高執(zhí)行速度,提高cpu的工作效率,ARM7采用了3級流水線;ARM9 5 級流水線 ;ARM9E 5 級流水線;ARM10E采用了6級流水線;ARM11 8級流水線;第四章 總線與存儲擴展提綱:1、了解ARM處理器核外部的總線結(jié)構(gòu)2、掌握ARM外擴存儲器的方法,地址線、數(shù)據(jù)線、控制線知識點:1、RAM與ROM的

19、作用與區(qū)別:訪問時間、掉電后信息是否丟失,使用場合2、根據(jù)字節(jié)編址時,給定地址,會計算存儲空間大小3、PCI總線位數(shù):32/64位4、不同存儲結(jié)構(gòu)的訪問速度,由高到低:寄存器組、cache、RAM、ROM5、給定地址線與數(shù)據(jù)線,會計算存儲結(jié)構(gòu)的容量6、存儲管理第五章 ARM指令集提綱:1、理解ARM匯編指令的作用及適用場合2、熟悉ARM匯編指令的特點所有指令都是32bit。大多數(shù)指令都在單周期內(nèi)完成。所有指令都可以條件執(zhí)行。load/store體系結(jié)構(gòu)。指令集可以通過協(xié)處理器擴展。3、熟悉ARM指令的格式,大體了解32個比特各個域的作用Cond:指令的條件碼。Opcode:指令操作碼。S:操作

20、是否影響cpsr。Rn:包含第一個操作數(shù)的寄存器編碼。Rd:目標寄存器編碼。Operand2:第2操作數(shù)。3、 掌握ARM的四種尋址方式:立即數(shù)、寄存器、寄存器間接、寄存器移位P804、 對于立即數(shù)尋址,能夠判別立即數(shù)合法與否在0x00-0xFF范圍內(nèi),都是合法的;超過這個范圍的,就要看那個數(shù)如果能通過8位常數(shù)通過偶數(shù)位的循環(huán)右移得到,則是合法的,否則不合法6、掌握常用指令的用法,能夠分析出小段代碼執(zhí)行后的結(jié)果及其對CPSR的影響。知識點:1、 ARM指令集的分類數(shù)據(jù)處理指令:數(shù)據(jù)傳輸指令,算術(shù)指令,邏輯指令,比較指令,乘法指令,前導零計數(shù)。程序狀態(tài)訪問指令:mrs和msr。跳轉(zhuǎn)指令:b和bl

21、。訪存指令:單數(shù)據(jù)訪存指令,多數(shù)據(jù)訪存指令,信號量操作指令。異常中斷產(chǎn)生指令:swi和bkpt。協(xié)處理器指令2、 常用的ARM指令P83 表3-33、 常用的尋址方式立即尋址,寄存器尋址,寄存器間接尋址,基址變址尋址,多寄存器尋址,相對尋址、堆棧尋址。4、 ARM支持兩種指令集,分別是ARM指令集和Thumb指令集,位數(shù)?ARM指令集32位,Thumb指令集16位,Thumb不能直接在CPU里運行,需要解壓縮。5、 偽指令的作用偽指令在源程序中的作用是為完成匯編程序作各種準備工作,也就是說這些偽指令僅在匯編過程中起作用,一旦匯編結(jié)束,偽指令的使命就完成了。6、 堆棧的作用,對于堆棧的操作現(xiàn)場保

22、護(子程序調(diào)用、中斷)傳參數(shù)7、 ARM指令集中,程序控制類指令的主要功能用于在程序狀態(tài)寄存器和通用寄存器之間傳送數(shù)據(jù),程序狀態(tài)寄存器訪問指令包括以下兩條: MRS 程序狀態(tài)寄存器到通用寄存器的數(shù)據(jù)傳送指令 MSR 通用寄存器到程序狀態(tài)寄存器的數(shù)據(jù)傳送指令8、掌握給定一段匯編程序,讀懂,知道各寄存器的結(jié)果,尤其是CPSR第六章 嵌入式開發(fā)環(huán)境的搭建與開發(fā)工具使用提綱:1、掌握交叉編譯的定義2、理解掌握嵌入式系統(tǒng)設計中,如何搭建ARM所采用的交叉編譯環(huán)境,熟悉JTAG、COM、以太口的作用,以及NFS的作用,熟悉搭建過程。3、熟悉課本124頁圖5-1 ARM硬件平臺結(jié)構(gòu)圖,熟悉超級終端的設置方法

23、,熟悉Linux虛擬機的安裝步驟,NFS服務的配置方法4、掌握GCC的使用,幾個參數(shù)gcc的使用語法如下:gcc options filenames .其中options就是編譯器所需要的參數(shù),必須以“-”開始常用參數(shù):-c、-o、-E、-v、-S5、掌握make命令的作用,與GCC指令的區(qū)別,掌握簡單的makefile文件書寫,并理解何謂文件依賴關(guān)系知識點:1、 GCC由哪個公司推出,若不指定文件名,默認輸出的文件由 sun公司推出,默認文件名為a.out。2、 make工具與Makefile的關(guān)系,各自的作用make能實現(xiàn)這樣的功能:它讀入一個文件,叫makefile,這個文件不僅決定了源

24、文件之間的依賴關(guān)系,而且還決定了源文件什么時候該編譯,什么時候不應該編譯。 make本質(zhì)思想為:檢查源代碼和目標文件,以確定哪個源文件需要重新編譯以創(chuàng)建新的目標文件。3、交叉編譯環(huán)境的作用與搭建過程4、簡單Makefile的編寫,文件之間的依賴關(guān)系一個簡單的makefileprog:prog1.o prog2.ogcc -o prog1.o prog2.o progprog1.o:prog1.c lib.hgcc -c -I. -o prog1.o prog1.cprog2.o:prog2.cgcc -c prog2.c第七章 引導程序B.L提綱:1、 掌握B.L的作用功能初始化硬件和建立內(nèi)存

25、映射等,為操作系統(tǒng)內(nèi)核的啟動準備必要的硬件環(huán)境。BootLoader的主要運行任務就是將內(nèi)核映象從硬盤上讀到RAM中,然后跳轉(zhuǎn)到內(nèi)核的入口點去運行,也即開始啟動操作系統(tǒng)。2、熟記課本171頁圖7-3,熟悉各部分燒錄的過程3、熟悉B.L啟動時的兩種模式:啟動加載、下載4、熟悉B.L的啟動流程,課本173頁圖7-45、掌握一個特例VIVI主要完成的工作,分幾個階段,每個階段完成的功能Vivi的主要完成的工作有: 檢測目標板; 下載代碼保存到Flash中; 初始化硬件; 將代碼從Flash復制到RAM中并且啟動代碼;設置CPU的速度和時鐘頻率;ViviRAM初始化;初始化LED;CPU內(nèi)部指令數(shù)據(jù)c

26、ache。putstr(vivi_banner)打印出Vivi的版本;對開發(fā)板進行初始化(board_init函數(shù));內(nèi)存映射初始化和內(nèi)存管理單元的初始化工作;初始化堆棧,heap_init(),具體定義在vivilibheap.c文件中; Vivi 初始化MTD設備,mtd_dev_init();初始化私有數(shù)據(jù),init_priv_data(),具體定義在vivilibpriv_datarw.c初始化內(nèi)置命令,init_builtin_cmds();boot_or_vivi()。6、 了解VIVI的調(diào)試與燒寫方法知識點:1、B.L的作用、階段、每個階段的功能作用:硬件初始化;導入操作系統(tǒng)。階

27、段及功能:引導加載程序(JTAG):完成硬件的一些基本配置,引導嵌入式操作系統(tǒng)內(nèi)核啟動;嵌入式操作系統(tǒng)內(nèi)核(COM):定制操作系統(tǒng)內(nèi)核以及內(nèi)核啟動參數(shù);文件系統(tǒng)(RJ45):根文件系統(tǒng)和Flash內(nèi)存上的文件系統(tǒng);用戶應用程序(驅(qū)動):特定于用戶。2、B.L的啟動方式與存儲器的關(guān)系網(wǎng)絡啟動方式:不需要配置較大的存儲介質(zhì),需要把Bootloader安裝到板上的EPROM或者Flash中。目標板要有串口、以太網(wǎng)接口或者其他連接方式,開發(fā)主機和開發(fā)板兩端都需要相應接口的驅(qū)動程序,還要在服務器上配置啟動相關(guān)網(wǎng)絡服務,TFTP、DHCP等。磁盤啟動方式:主要用于PC機中的BIOS使用磁盤作為存儲介質(zhì)。F

28、lash啟動方式:一種直接從Flash啟動,另一種將壓縮的內(nèi)存映像文件從Flash中復制、解壓到RAM,再從RAM啟動。Flash分為NOR Flash和NAND Flash,NOR Flash使用最為普遍。第八章 嵌入式Linux驅(qū)動開發(fā)基礎 提綱:1、 理解程序調(diào)用與驅(qū)動程序的作用系統(tǒng)調(diào)用是操作系統(tǒng)內(nèi)核和應用程序之間的接口,設備驅(qū)動程序是操作系統(tǒng)內(nèi)核和機器硬件之間的接口。它們都有一個共同的特點:屏蔽了底層的某個具體服務的實現(xiàn)細節(jié),比如,系統(tǒng)調(diào)用屏蔽了操作系統(tǒng)內(nèi)核某個具體功能的實現(xiàn)細節(jié),設備驅(qū)動程序則屏蔽了底層硬件設備的細節(jié)。設備驅(qū)動是操作系統(tǒng)內(nèi)核中最接近硬件設備,是操作系統(tǒng)內(nèi)核和底層硬件設

29、備之間的接口。也就是說,操作系統(tǒng)內(nèi)核就是通過調(diào)用這些接口函數(shù)來完成對底層硬件設備的使用。2、理解課本265頁的驅(qū)動程序功能3、了解Linux下的設備管理機制Linux 的一個重要特點就是將所有的設備都當做文件進行處理,這一類特殊文件就是設備文件。塊設備文件(磁盤)字符設備文件(并口、虛擬控制臺)設備文件分類 網(wǎng)絡設備文件(網(wǎng)卡)雜項設備文件(IIC、USB)設備號是一個數(shù)字,它是設備的標志。就如前面所述,一個設備文件(也就是設備節(jié)點)可以通過mknod命令來創(chuàng)建,其中指定了主設備號和次設備號。主設備號表明某一類設備,用于標識設備對應的驅(qū)動程序,一般對應著確定的驅(qū)動程序,主設備號相同的設備使用相

30、同的驅(qū)動程序;次設備號一般是用于區(qū)分標明不同屬性(例如不同的使用方法,不同的位置,不同的操作等),它標志著某個具體的物理設備。4、熟悉Linux下的模塊編程流程,理解主要接口函數(shù)的作用:open、release、kmalloc、kfree、read、write打開設備:open函數(shù)釋放設備:release函數(shù)操縱內(nèi)存:kmalloc和kfree函數(shù)讀寫設備:read和write函數(shù)5、 三個結(jié)構(gòu)的名稱和作用file_operations(文件操作):存儲驅(qū)動內(nèi)核模塊提供的對設備進行這種操作的函數(shù)指針,也就是設備驅(qū)動程序的入口點file(文件):只出現(xiàn)在內(nèi)核代碼中,從不出現(xiàn)在用戶程序中,代表一個

31、打開的文件描述符,不是專門給驅(qū)動程序使用,系統(tǒng)中每個打開的文件在內(nèi)核中都有一個關(guān)聯(lián)的struct file,由內(nèi)核在open時創(chuàng)建,并傳遞給文件上操作的任何函數(shù)inode(節(jié)點):表示具體的文件,對于單個文件,可能會有許多個表示打開的文件描述符file結(jié)構(gòu),但是它們都是指向單個的inode結(jié)構(gòu)。知識點:1、 在軟件開發(fā)過程中,“匯編”的定義把匯編語言翻譯成機器語言的過程稱為匯編。2、 I/O接口的作用1、I/O地址譯碼與設備選擇2、信息的輸入輸出,并對外設隨時進行檢測、控制和管理,必要時還可以通過I/O接口向CPU發(fā)出中斷請求3、命令、數(shù)據(jù)和狀態(tài)的緩沖與鎖存,緩解CPU與外設之間工作速度的差異

32、,保證信息交換的同步4、信號電平與類型的轉(zhuǎn)換,實現(xiàn)信息格式變換、電平轉(zhuǎn)換、碼制轉(zhuǎn)換、傳送管理以及聯(lián)絡控制等功能3、A/D與D/A接口4、DMA接口它允許不同速度的硬件裝置來溝通,而不需要依于 CPU 的大量中斷負載5、中斷接口6、解壓文件使用的LINUX命令gzip,壓縮文件名:zip或gz,解壓命令:unzipbzip2,壓縮文件名:bz,解壓命令:bzip2 -d上面兩個是最常用的壓縮方式,一般在linux下可以通過tar命令實現(xiàn)打包和壓縮(或解壓)。例如:tar -zcvf file file.tar.gz打包并壓縮成gzip格式,其中-c命令是創(chuàng)建tar包,-z參數(shù)是指定壓縮成gzip

33、格式;tar -zxvf file.tar.gz解包命令,其中-x是解包命令,-z指定解壓縮格式是gziptar -jcvf file file.tar.bz2 打包并壓縮成bzip2格式,其中-c是創(chuàng)建tar包,-j參數(shù)指定壓縮成bzip2格式;tar -jxvf file.tar.gz解包命令,其中-x是解包命令,-j指定解壓縮格式是bzip27、奇偶校驗8、電路板的制作過程9、嵌入式系統(tǒng)的開發(fā)過程調(diào)研(市場調(diào)查)性能分析(功能定位)芯片選擇(好置換)畫原理圖制作PCB板元件焊接搭建環(huán)境程序開發(fā)電池檢測出產(chǎn)品第九章 嵌入式Linux圖形設計提綱:1、 了解嵌入式Linux下圖形設計的特點體

34、積小;運行時耗用系統(tǒng)資源?。簧蠈咏涌谂c硬件無關(guān),高度可移植;高可靠性;在某些應用場合應具備實時性。2、熟悉常用的圖形設計工具軟件:QT、MiniGUI知識點:1、 嵌入式圖形用戶接口(GUI)的主要特點MINIGUI特點:提供常用的控件類包含其他GUI輔助元素支持界面皮膚支持多字符集和多字體支持多種鍵盤布局支持漢字(GB2312)輸入法層的支持借鑒著名的跨平臺游戲和多媒體函數(shù)庫SDL的新GAL接口,即NEWGAL增強的新GDI函數(shù)圖形抽象層(GAL)及輸入抽象層(IAL)第十章 補充接口提綱:1、 熟悉常用的接口種類UART,RS232C,RS422,RS485,I2C,SPI,I2S,USB,CAN2、 掌握RS232C、RS422、RS485的接線,性能參數(shù),適用場合3、 熟悉IIC、SPI接口的接線、時序IIIC:起始條件:SCL 線是高電平時,SDA 線從高電平向低電平切換;停止條件:SCL 線是高電平時,SDA 線由低電平向高電平切換在SCL處于高電平期間,SDA保持狀態(tài)穩(wěn)定的數(shù)據(jù)才是有效數(shù)據(jù),只有在SCL處于低電平狀態(tài)時,SDA才允許

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論