答案:
第1章:
答案-填空題
1.T、D、M、I
2.存儲空間管理單元(MMU)和8K Cache片內緩存(提高CPU性能)
3.QFP、TQFP、PQFP、LQFP、BGA、LBGA
4.37、32、31、6
5.大端格式和小端格式
6.片內的MMU、指令和數據緩存(IDC)、寫緩沖(Write Buffer)
答案-問答題
1.ARM內核有四個功能模塊T、D、M、I,可供生產廠商根據不同用戶的要求來配置生產ARM芯片。
其中T功能模塊表示16位Thumb,可以在兼顧性能的同時減少代碼尺寸。M功能模塊表示8位乘法器。D功能模塊表示Debug,該內核中放置了用于調試的結構,通常它為一個邊界掃描鏈JTAG,可使CPU進入調試模式,從而可方便地進行斷點設置、單步調試。 I功能模塊表示EmbeddedICE Logic,用于實現斷點觀測及變量觀測的邏輯電路部分,其中的TAP控制器可接入到邊界掃描鏈。
2.一個ARM720T內核基本由以下四部分組成。
(1)ARM7TDMI CPU核。該CPU核支持Thumb指令集、核調試、增強的乘法器、JTAG及嵌入式ICE。它的時鐘速率可編程為18MHz、36MHz、49MHz、74MHz。
(2)內存管理單元(MMU)與ARM710核兼容,并增加了對Windows CE的支持。該內存管理單元提供了地址轉換和一個有64個項的轉換旁路緩沖器。
(3)8KB單一指令和數據高速緩沖存儲器,以及一個四路相聯高速緩沖存儲器控制器。
(4)寫緩沖器Write Buffer。
3.通用寄存器包括R0~R15,可以分為三類:
(1)未分組寄存器R0~R7;
(2)分組寄存器R8~R14;
(3)程序計數器PC(R15)。
4.Thumb狀態下的寄存器與ARM狀態下的寄存器有如下關系:
(1)Thumb狀態下和ARM狀態下的R0~R7是相同的。
(2)Thumb狀態下和ARM狀態下的CPSR和所有的SPSR是相同的。
(3)Thumb狀態下的SP對應于ARM狀態下的R13。
(4)Thumb狀態下的LR對應于ARM狀態下的R14。
(5)Thumb狀態下的程序計數器對應于ARM狀態下的R15。
5.當一個異常出現以后,ARM微處理器會執行以下幾步操作。
(1)將下一條指令的地址存入相應連接寄存器LR,以便程序在處理異常返回時能從正確的位置重新開始執行。若異常是從ARM狀態進入,則LR寄存器中保存的是下一條指令的地址(當前PC+4或PC+8,與異常的類型有關);若異常是從Thumb狀態進入,則在LR寄存器中保存當前PC的偏移量,這樣,異常處理程序就不需要確定異常是從何種狀態進入的。例如:在軟件中斷異常SWI,指令 MOV PC,R14_svc總是返回到下一條指令,不管SWI是在ARM狀態執行,還是在Thumb狀態執行。
(2)將CPSR復制到相應的SPSR中。
(3)根據異常類型,強制設置CPSR的運行模式位。
(4)強制PC從相關的異常向量地址取下一條指令執行,從而跳轉到相應的異常處理程序處。
第2章:
答案-填空題
1.ARM指令集、Thumb指令集
2.寄存器尋址、立即尋址、寄存器偏移尋址、寄存器間接尋址、基址尋址、多寄存器尋址、堆棧尋址、塊拷貝尋址、相對尋址
3.跳轉指令、數據處理指令、程序狀態寄存器(PSR)傳輸指令、Load/Store指令、協處理器指令、異常中斷產生指令
4.符號定義偽指令、數據定義偽指令、匯編控制偽指令、宏指令、其他偽指令
5.在C/C++代碼中嵌入匯編指令;從匯編程序中訪問C程序變量;匯編程序、C/C++程序間的相互調用
6.filename.c 源文件、filename.h頭文件、filename.o目標文件、filename.s匯編代碼文件、filename.lst列表文件
答案-問答題
1.一條典型的ARM指令語法格式如下所示:
<opcode>{<cond>}{S}<Rd>,<Rn>,< shifter_operand >
其中:
opcode是指令操作符編碼;
cond 是指令執行的條件編碼;
S決定指令的操作是否影響CPSR的值;
Rd是目標寄存器編碼;
Rn是包含第1個操作數的寄存器編碼;
shifter_operand 表示第2個操作數。
2.有4種類型的堆棧,表示遞增和遞減的滿堆棧和空堆棧的各種組合。
? 滿遞增:堆棧通過增大存儲器的地址向上增長,堆棧指針指向內含有效數據項的最高地址。指令如LDMFA,STMFA等。
? 空遞增:堆棧通過增大存儲器的地址向上增長,堆棧指針指向堆棧上的第一個空地址。指令如LDMEA,STMEA等。
? 滿遞減:堆棧通過減小存儲器的地址向下增長,堆棧指針指向內含有效數據項的最低地址。指令如LDMFD,STMFD等。
? 空遞增:堆棧通過減小存儲器的地址向下增長,堆棧指針指向堆棧下的第一個空地址。指令如LDMED,STMED等。
3.ARM協處理器指令包括以下3類:
? 用于ARM處理器初始化ARM協處理器的數據處理操作。
? 用于ARM處理器的寄存器和ARM協處理器的寄存器間的數據傳送操作。
? 用于在ARM協處理器的寄存器和內存單元之間傳送數據。
4.常見的符號定義偽指令有如下幾種。
? 用于定義全局變量的GBLA、GBLL和GBLS。
? 用于定義局部變量的LCLA、LCLL和LCLS。
? 用于對變量賦值的SETA、SETL、SETS。
? 為通用寄存器列表定義名稱的RLIST。
5.匯編語言程序中常用的符號,必須遵循以下的約定。
? 符號區分大小寫,同名的大、小寫符號會被編譯器認為是兩個不同的符號。
? 符號在其作用范圍內必須唯一。
? 自定義的符號名不能與系統的保留字相同。
? 符號名不應與指令或偽指令同名。
6.可執行映像文件通常由以下幾部分構成。
? 一個或多個代碼段,代碼段的屬性為只讀。
? 零個或多個包含初始化數據的數據段,數據段的屬性為可讀寫。
? 零個或多個不包含初始化數據的數據段,數據段的屬性為可讀寫。
第3章:
答案-填空題
1.裝載映像文件、程序執行、查看寄存器和內存空間
2.基本的調試功能、C語言庫的支持、通信支持、任務管理功能、異常中斷處理
3.在ARMulator或開發板上開發應用程序;建立嚴重依賴Angel的應用程序;建立很少依賴Angel的應用程序;生成最終的產品
4.FD(滿且地址遞減)
5.測試訪問端口TAP(Test Access Port)控制器、旁路(bypass)寄存器、指令寄存器和數據寄存器、ARM架構處理器
答案-問答題
1.初始化存儲器就是設置ARM處理器的某些寄存器,這可以通過兩種方法完成:第一種,如果ARM處理器內部有SRAM,則可以建立一個簡單的工程,該工程對涉及存儲器映射的寄存器初始化;第二種,利用AXD的命令行配置那些寄存器,具體步驟如下:
首先在C:\下建立文本文件memory_map.txt,該文件設置寄存器的值,其格式為:
setmem ADDRESS,DATA,SIZE
其中,ADDRESS是寄存器的地址,DATA是該寄存器要設置的值,SIZE是數據寬度,一般為32,可以設置多個寄存器;然后打開AXD Debugger的命令行窗口,執行下面的命令,配置對應的控制寄存器。
>obey C:\memory_map.txt
執行完畢后,memory_map.txt中的寄存器就配置完畢,存儲器就映射到預定的地址空間了。
2.基于Angel的調試系統由下面兩部分組成,這兩部分之間通過一定的通信信道連接起來,通常使用的信道是串行口。
? 位于主機上的調試器(debugger)。它接受用戶命令,將其發送到目標機上的Angel,使其執行一定的操作,并將目標機上Angel返回的數據以一定的格式顯示用戶。ARM公司提供的各調試器都支持Angel。對于其他的調試器,如果它支持Angel所使用的調試協議ADP,則也可以支持Angel。
? 位于目標機上的Angel調試監控程序。它接受主機上調試器傳來的命令,返回相應的數據。通常Angel有兩個版本:完整版本包含所有的Angel功能,主要可以用于調試應用系統;最小版本包含一些有限的功能,可以包含在最終的產品中。
3.使用Angel所需要的資源包括:
? 系統資源。Angel使用的系統資源包括可配置的系統資源和不可配置的系統資源。可配置的系統資源包括一個ARM程序的SWI號和一個Thumb程序的SWI號;不可配置的資源包括兩條未定義的ARM指令和一條未定義的Thumb指令。
? ROM和RAM資源。Angel需要使用ROM來保存其代碼,使用RAM來保存其數據。當需要下載一個新版本的Angel時,還需要使用額外的RAM資源。
? 異常中斷向量。Angel通過初始化系統的異常中斷向量表來安裝自己,從而使得Angel有機會接管系統的控制權,來完成相應的功能。
? FIQ及IRQ異常中斷。Angel需要使用下面的異常中斷來實現主機和目標機之間的通信功能。推薦使用IRQ異常中斷。
? FIQ異常中斷;
? IRQ異常中斷;
? 同時使用FIQ異常中斷和IRQ異常中斷。
? 數據棧。Angel需要使用自己的特權模式的數據棧。如果用戶應用程序需要調用Angel功能,則用戶需要建立自己的數據棧。
4.在使用完整版本的Angel開發應用程序時,由于Angel需要一定的資源,給程序設計帶來了一定的限制。這些限制包括:
? Angel需要使用自己的處理器特權模式下的數據棧,因此在Angel和實時操作系統RTOS一起使用時,必須確保在Angel運行時,RTOS不會切換處理器的模式。否則可能造成死機。
? 用戶應用程序盡量避免使用SWI 0x123456以及SWI 0xab。這兩個SWI異常中斷號保留給Angel使用。Angel使用它們來實現目標程序中C語言運行時庫的semihosting請求。
? 如果用戶應用程序中使用了SWI,則在退出SWI時必須將各寄存器的值還原成進入SWI時的值。
? 如果應用程序中需要使用未定義的指令異常中斷,必須注意Angel使用了未定義的指令異常中斷。
5.JTAG測試信號由下面五個信號組成,分別描述如下。
? TRST:測試復位輸入信號,測試接口初始化。
? TCK:測試時鐘,在TCK時鐘的同步作用下,通過TDI和TDO引腳串行移入/移出數據或指令;同時,也為測試訪問端口TAP控制器的狀態機提供時鐘。
? TMS:測試模式選擇信號,控制測試接口狀態機的操作。
? TDI:測試數據輸入線,其串行輸入數據至邊界掃描寄存器或指令寄存器(由TAP控制器的當前狀態及已保存在指令寄存器中的指令來控制)。
? TDO:測試數據輸出線,把從邊界掃描鏈采樣的數據傳播至串行測試電路中的下一個芯片。
第4章:
答案-填空題
1.嵌入式處理器、相關支撐硬件、嵌入式軟件系統
2.存儲設備、通信設備、顯示設備
3.數據總線、地址總線、控制總線
4.Vxwork、WinCE、Linux、pSOS
5.操作系統、應用程序
答案-問答題
1.嵌入式Linux作為嵌入式操作系統,與其他嵌入式操作系統相比,優點有:開放源代碼、免費、開發周期短等;缺點是實時性較差。
2.在高頻電路設計中,首先要注意電源的質量與分配,其次要注意信號線的分布和地線的布線,布線時最好使電源線、地線的走線方向與數據線的走線方向一致。
3.(1)新型的和適合應用場合的ARM提高系統的程序效率;
(2)低功耗器件和貼片封裝,降低功耗和提高抗干擾;
(3)通用型平臺,減小開發成本和開發周期;
(4)充分利用富余端口,有利于產品的升級;
(5)單芯片解決方案;
(6)LED方便調試。
第5章:
答案-填空題
1.交流、直流
2.運行、睡眠、空閑
3.5V、3.3V、2.5V、1.8V
4.地線、電源線、信號線
答案-問答題
1.軟啟動時,處理器被復位,但是SDRAM 里面的內容仍舊保持。
2.顯示設備的耗電最多,如TFT LCD/LED。
3.系統中的模擬電源一般由數字電源產生,可以通過:
(1)數字電源與模擬電源,以及數字地與模擬地之間加鐵氧體磁珠或電感構成無源濾波電路;
(2)采用多路穩壓器的方法將模擬地和數字地連接。
第6章:
答案-填空題
1.SRAM、DRAM、Flash ROM
2.SDRAM、DDR
3.SDRAM、ROM
答案-問答題
1.SDRAM 具有高速、大容量等優點,是一種具有同步接口的高速動態隨機存儲器,在ARM系統中主要用作程序的運行空間、數據及堆棧區。
2.外啟動方式下,ARM從外部程序存儲器取指令執行;內啟動時,ARM運行片上ROM中固化的啟動程序。
第7章:
答案-填空題
1.100、10
2.用戶模塊接口、MTD抽象、MTD設備驅動模塊
3.系統代碼、用戶信息
答案-問答題
1.嵌入式設備中程序運行方式有兩種:一種是將程序加載到SDRAM中運行,另一種是程序直接在其所在的ROM/Flash存儲器中運行。
2.Flash存儲器常當作硬盤使用,而SDRAM則類似內存,Flash用于存放程序代碼、常量表,以及一些在系統掉電后需要保存的用戶數據等。
3.Nor-Flash的讀取速度比Nand-Flash快; Nand-Flash的寫入速度和擦除速度比Nor-Flash快。
第8章:
答案-填空題
1.字符設備、塊設備、網絡設備
2.中斷、查詢、DMA
3.靜態編譯進內核、編譯成模塊動態加載
答案-問答題
1.主要區別是:在對字符設備發出讀/寫請求時,實際的硬件I/O就緊接著發生了。塊設備則利用一塊系統內存作為緩沖區,當用戶進程對設備請求能滿足用戶的要求時,就返回請求的數據;如果不能,就調用請求函數來進行實際的I/O操作。
2.設備驅動的功能有:
? 對設備初始化和釋放;
? 把數據從內核傳送到硬件和從硬件讀取數據;
? 讀取應用程序傳送給設備文件的數據和回送應用程序請求的數據;
? 檢測和處理設備出現的錯誤。
3.具體步驟是:
? 模塊化驅動程序;
? 在內核空間申請和釋放內存;
? 分配字符設備主設備號和子設備號;
? 在內核空間注冊與注銷;
? 在內核空間提供系統調用函數。
第9章:
答案-填空題
1.復位、未定義指令、軟件中斷、指令預取中止、數據中止、外部中斷請求、快速中斷請求
2.中斷掛起寄存器、中斷屏蔽寄存器、中斷優先級寄存器、中斷偏移寄存器
3.定時器中斷、串口輸入/輸出中斷、接口中斷、鏈路中斷
答案-問答題
1.它們的區別如下:
? 定時器中斷模塊主要是為操作系統提供時鐘基準;
? 串口輸入和輸出中斷模塊主要給用戶提供接口,方便程序的下載與調試;
? 接口中斷模塊負責每2ms與總線上其他板卡通信一次;
? 鏈路中斷模塊也是每隔一段時間處理一次鏈路的數據,它的任務最重。
2.將中斷處理盡可能搬到內部RAM或SDRAM。中斷處理函數代碼放在Flash中,數據放在SDRAM 中。通過改變編譯配置,將所有的中斷處理函數都拷貝到ARM內部RAM或者SDRAM中。
第10章:
答案-填空題
1.上電復位、外部硬復位、內部硬復位、JTAG 復位、外部軟件復位、內部軟件復位
2.同步、異步
答案-問答題
1.復位控制器的功能是確定復位原因,同步復位模塊,并且復位相應片內的邏輯模塊。
2.一方面復位低電平時間足夠長(20ms以上),保證ARM可靠復位;另一方面保證復位電路穩定性良好,防止ARM 誤復位。
第11章:
答案-填空題
1.積分型、逐次逼近型、并行比較型、∑-△型、流水線型
2.并行比較型
3.采樣、保持、量化、編碼
答案-問答題
1.積分型A/D轉換器主要應用于低速、精密測量等領域;逐次逼近型A/D轉換器適用于中速率而分辨率要求較高的場合;并行比較A/D轉換器適用于速度要求特別高的領域,如視頻A/D轉換;∑-△型調制型A/D轉換器主要應用于高精度數據采集系統,特別是數字音響系統、多媒體、地震勘探儀器、聲納等電子測量等領域;流水線型A/D轉換器主要應用于對頻域特性要求較高的通信系統,對噪聲、帶寬和瞬態速度等時域特性要求較高的CCD成像系統,以及對時域和頻域特性都要求較高的數據采集系統。
2.直接D/A轉換器直接將輸入的數字信號轉換為輸出的模擬信號;而間接D/A轉換器是先將輸入的數字信號轉換為某種中間量,然后再將這種中間量轉換成為輸出的模擬量。
第12章:
答案-填空題
1.4、16、256
2.段位式LCD、字符式LCD、點陣式LCD
3.32、16
4.行、列
答案-問答題
1.對內體現在內部RAM 的大小、譯碼電路的復雜程度、內部的時序及電源電路等;對外體現在驅動行和列端口的多少、與ARM的接口功能等。
2.用戶可以將Frame-buffer看成是顯示內存的一個映像,直接進行讀寫操作,而寫操作可以立即反映在屏幕上,方便地實現視頻顯示。
第13章:
答案-填空題
1.獨立式按鍵接口、行列式接口、專用芯片式接口,行列式接口
2.中斷、查詢
答案-問答題
1.行列式按鍵接口的優點是相對于獨立接口方式可以節省很多I/O資源,相對于專用芯片鍵盤可以節省成本而且更為靈活。缺點是需要用軟件處理消抖、重鍵等。它常用于按鍵數量較多,又不想使用專用鍵盤芯片的場合。
2.鍵盤掃描的過程是將列線逐列置成低電平,然后讀取行線狀態,直到行線中出現低電平,可知那一列是低電平,然后將行線與列線的狀態裝入鍵碼寄存器,進行按鍵譯碼,得到按下的按鍵的相應編碼,完成按鍵掃描。
第14章:
答案-填空題
1.并行通信、串行通信;并行總線、串行總線
2.異步串行通信、同步串行通信;RS-232C、RS-422、RS-485
3.RS-232C、負
答案-問答題
1.一般情況下,在選擇通信方式時,需要考慮以下幾個主要方面。
? 通信速率。標準通信接口都有相應的最大通信速率,即相應信道容量的最大值。
? 通信距離。通信速率和通信距離兩個物理參量互相依存,互相制約。適當地減小通信速率,可以在一定程度上增加通信的距離;相應的,在允許一定的誤碼率條件下,可以提高相應的通信速率。
? 抗干擾能力。為保證一定的通信速率和一定的通信距離,需要相應的通信媒介和比較好的抗干擾能力,以降低誤碼率。在通信中,除了物理的抗干擾能力外,一般采用信道編碼的方式來提高系統的抗干擾能力,從而保證信號的可靠性傳輸。
2.異步串行通信協議規定字符數據的傳輸規范,包括:
? 起始位。通信線上沒有數據被傳送時處于邏輯“1”狀態,當發送設備要發送一個字符數據時,首選發送一個邏輯“0”信號,這個邏輯低電平就是起始位。起始位通過通信線傳向接收機,接收設備檢測到這個低電平后,就開始準備接收數據位信號。起始位所起的作用就是使設備同步,通信雙方必須在傳送數據位前一致同步。
? 數據位。當接收設備收到起始位后,開始接收數據位。數據位的個數可以是5~9位,PC機中經常采用7~8位數據傳送。在字符傳送過程中,數據位從最低有效位開始傳送,依次在接收設備中被轉換為并行數據。
? 奇偶校驗位。數據位發送完畢后,為了保證數據的可靠性傳輸,常傳送奇偶校驗位。奇偶校驗用于有限差錯檢測。如果選擇偶校驗,則數據位和奇偶位的邏輯“1”的個數必須為偶數;相反,如果是奇校驗,則邏輯“1”的個數為奇數。
? 停止位。在奇偶位或者數據位(當無奇偶校驗時)之后發送停止位。停止位是一個字符數據的結束,可以是1~2位的低電平,接收設備收到停止位后,通信線路便恢復邏輯“1”狀態,直到下一個字符數據的起始位到來。
? 波特率設置。通信線路上傳送的所有位信號都保持一致的信號持續時間,每一位的寬度都由數據的碼元傳送速率確定,而碼元速率是單位時間內傳送碼元的多少,即波特率。
3.UART模塊部分主要實現計算機主機與ARM之間的數據傳輸。
第15章:
答案-填空題
1.SCL串行時鐘線、SDA串行數據線
2.100K、100K、3.4M
3.字節寫入方式、頁寫入方式
答案-問答題
1.串行時鐘SCL用于產生器件所有數據發送或接收的時鐘;串行數據/地址SDA用于傳送地址和所有數據的發送或接收。
2.取決于I2C芯片是否必須啟動數據的傳輸還是僅僅被尋址。
第16章:
答案-填空題
1.MAC控制器、物理層接口
2.CSMA/CD、IEEE802.3 MAC控制層
3.硬件復位
答案-問答題
1.在收到由主機發來的數據報后(從目的地址域到數據域),偵聽網絡線路。如果線路忙,就等到線路空閑為止,否則,立即發送該數據幀。
(1)發送過程中,首先添加以太網幀頭(包括先導字段和幀開始標志),然后生成CRC校驗碼,最后將此數據幀發送到以太網上。
(2)接收過程時,將從以太網收到的數據幀在經過解碼、去幀頭和地址檢驗等步驟后緩存在片內。在通過CRC校驗后,根據初始化配置情況,通知RTL8019收到了數據幀,最后,以某種傳輸模式傳到ARM的存儲區中。
2.一是看狀態指示LED是否有閃爍,二是用專業軟件Sniffer監聽到網卡是否不斷發送數據包。
第17章:
答案-填空題
1.USB互連、USB從端口、USB主端口
2.USB集線器、功能設備
3.1.5~12、120~240
4.同步、中斷、控制、批量
5.Windiver、Microsoft DDK、DriverStudio
答案-問答題
1.USB控制器的端口適用于不同類型的設備,例如圖像、打印機、海量存儲器和通信設備。
2.USB接口數據的正確傳輸依靠以下三個部分。
(1)從設備中的固件程序;
(2)上位機中的驅動程序;
(3)上位機中的應用程序。
3.USB的顯著特點有:
(1)高速數據傳送;
(2)高自由度連接/拓撲結構;
(3)帶電插拔/即插即用;
(4)內置電源供給;
(5)支持多種傳輸模式。
第18章:
答案-填空題
1.48
2.MAC、IP
3.8、8
答案-問答題
1.數據鏈路層把上層數據封裝成帶有目的MAC地址的幀發出,并接收目的MAC地址的數據幀,然后拆封以太網報頭再發往上層協議。
2.系統首先初始化網絡及串口設備,當有數據從以太網傳過來時,ARM對數據報進行分析,如果是ARP數據包,則轉入ARP處理程序;如果是IP數據包且傳輸層使用UDP,端口正確,則認為數據報正確,數據解包后,將數據部分通過端口輸出。反之,如果收到數據,則將數據按照UDP格式打包,送入以太網控制芯片,由其將數據輸出到以太網中。
第19章:
答案-填空題
1.啟動加載、下載
2.xmodem、ymodem、zmodem
3.bin
答案-問答題
1.第一階段主要是進行CPU和體系結構的檢查、CPU本身的初始化,以及頁表的建立等。初始化是從內核入口Entry開始到start_kernel前結束。
第二階段主要是對系統中的一些基礎設施進行初始化。
最后是更高層次的初始化,如根設備和外部設備的初始化。
2.Boot-loader的作用與PC 的BIOS 類似,通過Boot-loader可以完成對ARM主要部件如CPU、SDRAM、Flash、串行口的初始化,同時下載文件到硬件板,對Flash 進行擦除與編程。
3.stage1主要完成:硬件設備初始化;為stage2準備RAM空間;拷貝stage2到RAM空間中;設置好堆棧;跳轉到stage2的入口。
stage2主要完成:初始化硬件設備;檢測系統內存映射;將kernel映像和根文件系統映像從Flash上讀到RAM;為內核設置啟動參數;調用內核。
第20章:
答案-填空題
1.Boot-loader、Kernel Image、Root File
2.交叉
3.處理器、平臺
4.binutils、gcc、glibc
答案-問答題
1.完成Linux體系結構的初始化,內部中斷、外部中斷、軟中斷的初始化,以及與進程有關的初始化(計時器初始化、控制臺初始化、內存模塊初始化)。
2.二進制文件處理工具binutils主要應用于移植調試操作系統初期的輔助開發;編譯工具gcc用于編譯內核代碼;glibc用于鏈接和運行庫文件。
第21章:
答案-填空題
1.Romfs、Cramfs、JFFS、JFFS2
2.根文件系統、普通文件系統
3.用戶層、內核層、底層驅動、硬件驅動
4.頁頭、頁數據
答案-問答題
1.(1)arch子目錄是所有和體系結構相關的核心代碼;
(2)include子目錄是編譯核心所需要的大部分頭文件;
(3)init目錄包含kernel初始化代碼;
(4)mm目錄是所有獨立于CPU體系結構的內存管理代碼;
(5)kernel目錄實現了大多數Linux系統的內核函數;
(6)drivers目錄是系統所有的設備驅動程序;
(7)lib目錄放置核心的庫代碼,net目錄是核心與網絡相關的代碼,ipc目錄包含核心的進程間通信的代碼,fs目錄為文件系統代碼和各類型文件的操作代碼。
2.(1)可寫性;
(2)永久存儲性;
(3)掉電穩定性;
(4)壓縮性;
(5)在RAM時間。
3.需要考慮以下幾點:
(1)Flash存儲器中各個塊的最大擦除次數是有限的,如果能夠均勻地使用各個塊,就能延長Flash的整體壽命,這就需要文件系統有磨損均衡的功能。
(2)為了提高Flash存儲器的利用率,文件系統應該有對存儲空間的碎片收集功能。
(3)考慮出現嵌入式系統意外掉電的情況,文件系統還應該有掉電保護的功能,保證系統在出現意外掉電時也不會丟失數據。
第22章:
答案-填空題
1.X Window、MicroWindows、OpenGUI、Qt/Embedded、MiniGUI、PicoGUI
2.Embedded Linux GUI Toolkit、Development Kit
3.Frame-buffer
答案-問答題
1.(1)最底層是屏幕、鼠標或觸摸屏和鍵盤的驅動程序,實現系統的顯示功能以及,滿足用戶的輸入需求。
(2)中間層是可移植的圖形引擎,提供對畫線、填充、剪切和著色的支持。
(3)最上層提供多種API應用程序。
2.(1)占用的存儲空間以及運行時占用資源少。
(2)運行速度以及響應速度快。
(3)可靠性高。
(4)便于移植和定制。
第23章:
答案-填空題
1.TCP、UDP、ICMP、IGMP、Telnet、FTP
2.網卡接收任務、TCP任務、UDP任務
3.4、2
4.應用層、TCP/IP協議層、網卡驅動
5.UDP
答案-問答題
1.在需要通信的信息量比較小,而且通信環境可靠性比較好的場合下,不需要選擇TCP而選擇利用UDP,這樣在軟件設計上可以簡化,硬件上可以節約成本。
2.UDP和TCP的主要區別是兩者在如何實現信息的可靠傳遞方面不同。TCP協議中包含了專門的傳遞保證機制,而UDP協議并不提供數據傳送的保證機制。
第24章:
答案-填空題
1.G.7xx、MPEG-x、AC-x
2.AD/DA轉換、壓縮編碼、數字信號處理、信道編碼/調制
3.PCM
4.采樣率
5.波形編碼、參數編碼、混合編碼
6.IIS總線格式、MSB-Justified 格式
7.正常傳輸模式、DMA傳輸模式、發送/接收模式
答案-問答題
1.(1)采用專用的音頻芯片如MP3編解碼芯片,芯片集成音頻編解碼算法。
(2)利用A/D語音采集加計算機組成硬件平臺,音頻編解碼算法由計算機上的軟件來實現。
(3)使用A/D采集芯片加帶ARM核的數據處理芯片。
2.主要應用領域包括:
(1)消費電子類數字音響設備。
(2)數字多媒體應用。
(3)廣播數字電視系統。
第25章:
答案-填空題
1.5、D、R、G、B、行、場
2.352×288、176×144
3.亮度與色差、紅綠藍三基色
答案-問答題
1. 第一種方案是采用代理服務器方式;第二種方案是直接在處理器上實現TCP/IP協議方式;第三種方案是通過嵌入式操作系統上運行TCP/IP協議方式。
2.(1)實時性好,能滿足數據采集和數據處理的實時性要求。
(2)性價比高,在滿足要求的情況下,系統成本應盡量低。
(3)可控性好,能夠實現遠距離控制和數據傳輸。
3.CMOS技術的最大優點是每一個像素單元可以集成一個或多個晶體管,可以降低系統功耗、體積,提高電池效率。
第26章:
答案-填空題
1.位置、方向、分類、脊線
2.指紋圖像的獲取、指紋圖像的預處理、指紋特征的提取、指紋特征匹配
3.光學取像設備、電容傳感器
4.圖像增強、計算方向圖、二值化、細化
答案-問答題
1.指紋識別、視網膜識別、虹膜掃描識別、手掌幾何識別、聲音識別、面部識別等。
2.總體特征是指用人眼直接就可以觀察到的特征,包括基本紋路圖案、模式區、核心點、三角點、式樣線和紋數等。局部特征是指指紋上的特征點,即指紋紋路上的終結點、分叉點和轉折點。 |