廣東省高等教育自學(xué)考試《ARM體系結(jié)構(gòu)與編程》
(課程代碼:12734)課程考試大綱
目 錄
一、課程性質(zhì)與設(shè)置目的
二、課程內(nèi)容與考核目標(biāo)
第一章 嵌入式系統(tǒng)基礎(chǔ)
1.1 嵌入式系統(tǒng)簡介
1.2 嵌入式系統(tǒng)的研究現(xiàn)狀和發(fā)展趨勢
1.3 典型嵌入式操作系統(tǒng)
第二章 嵌入式處理器介紹
2.1 嵌入式處理器概述
2.2 ARM系列處理器
2.3 ARM指令集
2.4 Thumb指令集
第三章 嵌入式系統(tǒng)的設(shè)計方法
3.1 嵌入式系統(tǒng)設(shè)計概述
3.2 嵌入式系統(tǒng)設(shè)計流程
3.3 課后練習(xí)
第四章 ARM編程模型的工作原理
4.1 系統(tǒng)設(shè)計概述
4.2 ARM920T簡介
4.3 S3C2410X開發(fā)板
4.4 課后練習(xí)
第五章 BootLoader
5.1 BootLoader介紹
5.2 常用的嵌入式Linux BootLoader
5.3 U-Boot基礎(chǔ)
5.4 U-Boot的啟動過程
5.5 U-Boot的編譯過程
5.6 U-Boot移植的關(guān)鍵技術(shù)
5.7 課后練習(xí)
第六章 Linux交叉編譯環(huán)境
6.1 交叉編譯環(huán)境簡介
6.2 交叉編譯工具簡介
6.3 主機開發(fā)環(huán)境配置
6.4 課后練習(xí)
第七章 嵌入式開發(fā)及調(diào)試
7.1 嵌入式系統(tǒng)的開發(fā)環(huán)境
7.2 嵌入式系統(tǒng)調(diào)試方法
7.3 ROM仿真器
7.4 JTAG接口
7.5 課后練習(xí)
第八章 簡單設(shè)備驅(qū)動程序
8.1 設(shè)備驅(qū)動概述
8.2 設(shè)備驅(qū)動基礎(chǔ)
8.3 設(shè)備驅(qū)動模塊化編程
8.4 PCI總線
8.5 課后練習(xí)
第九章 網(wǎng)絡(luò)設(shè)備驅(qū)動程序開發(fā)
9.1 網(wǎng)絡(luò)設(shè)備驅(qū)動程序簡介
9.2 以太網(wǎng)控制器
9.3 網(wǎng)絡(luò)設(shè)備的初始化
9.4 網(wǎng)絡(luò)設(shè)備的打開和關(guān)閉
9.5 數(shù)據(jù)包的傳輸和接收
9.6 網(wǎng)絡(luò)設(shè)備驅(qū)動程序?qū)嵗?br />
9.7 TCP編程實例
9.8 課后練習(xí)
第十章 音頻設(shè)備驅(qū)動程序開發(fā)
10.1 音頻信號基礎(chǔ)
10.2 基于IIS接口的音頻系統(tǒng)
10.3 音頻設(shè)備程序的實現(xiàn)
10.4 課后練習(xí)
第十一章 USB設(shè)備驅(qū)動程序開發(fā)
11.1 USB驅(qū)動程序簡介
11.2 Linux下USB系統(tǒng)文件節(jié)點
11.3 USB主機驅(qū)動結(jié)構(gòu)
11.4 USB驅(qū)動數(shù)據(jù)結(jié)構(gòu)
11.5 USB主機驅(qū)動在S3C2410X平臺的實現(xiàn)
11.6 課后練習(xí)
第十二章 μC/OS-Ⅱ在ARM平臺的移植
12.1 實時操作系統(tǒng)簡介
12.2 μC/OS-II操作系統(tǒng)
12.3 eCos簡介及移植介紹分析
12.4 課后練習(xí)
第十三章 Linux在ARM平臺的移植
13.1 Linux概述
13.2 Linux內(nèi)核結(jié)構(gòu)
13.3 Linux操作系統(tǒng)移植及根文件系統(tǒng)
13.4 課后練習(xí)
第十四章 圖形用戶界面實例
14.1 圖形用戶界面
14.2 嵌入式Linux圖形用戶界面簡介
14.3 Qt/Embedded嵌入式圖形開發(fā)
14.4 課后練習(xí)
三、 關(guān)于大綱的說明與考核實施要求
附錄:題型舉例
一、課程性質(zhì)與設(shè)置目的
(一)課程性質(zhì)與特點
ARM體系結(jié)構(gòu)與編程是嵌入式技術(shù)專業(yè)的核心課程之一,同時也是一門與嵌入式系統(tǒng)開發(fā)、匯編語言、操作系統(tǒng)、Linux系統(tǒng)開發(fā)等學(xué)科有著密切聯(lián)系的計算機學(xué)科,具有綜合性、應(yīng)用性、實踐性等特征。本課程立足于ARM平臺和Linux嵌入式操作系統(tǒng)進行編寫,結(jié)合嵌入式開發(fā)的最新理論與實踐成果,并在借鑒國內(nèi)外先進經(jīng)驗的基礎(chǔ)上,對ARM體系結(jié)構(gòu)及ARM開發(fā)的基本理論、基本知識及其具體的開發(fā)進行了全面、系統(tǒng)地闡述與分析,培養(yǎng)學(xué)生進行綜合知識的運用以及工程開發(fā)的能力。
(二)課程設(shè)置目的與基本要求
本課程作為全國高等教育自學(xué)考試嵌入式技術(shù)專業(yè)(本科)的必考課程。通過本課程的學(xué)習(xí),使學(xué)生對嵌入式處理器、嵌入式系統(tǒng)設(shè)計、ARM編程基本原理的基本結(jié)構(gòu)、嵌入式系統(tǒng)設(shè)計所涉及的內(nèi)容有一個較全面的認(rèn)識,掌握基于ARM體系結(jié)構(gòu)嵌入式系統(tǒng)設(shè)計開發(fā)的基本理論和方法,為今后從事基于ARM的嵌入式系統(tǒng)研究和開發(fā)打下良好的基礎(chǔ)?;疽笕缦拢?br />
1. 熟悉嵌入式系統(tǒng)的體系結(jié)構(gòu)和分類;熟悉ARM微處理器的結(jié)構(gòu)和特點;了解嵌入式操作系統(tǒng)的分類;了解嵌入式系統(tǒng)的設(shè)計與開發(fā);
2. 掌握ARM編程模型的工作原理;掌握BootLoader、Linux交叉編譯環(huán)境、嵌入式開發(fā)及調(diào)試;
3. 掌握ARM下面簡單設(shè)備驅(qū)動、網(wǎng)絡(luò)設(shè)備驅(qū)動、音頻設(shè)備驅(qū)動、USB設(shè)備驅(qū)動程序的開發(fā);掌握uC/OS-Ⅱ、Linux在ARM平臺的移植;掌握ARM平臺圖形用戶界面的開發(fā)。
(三)本課程與相關(guān)課程的聯(lián)系
本課程以嵌入式基于ARM體系結(jié)構(gòu)的開發(fā)為主線,融合了硬件設(shè)計、軟件設(shè)計、操作系統(tǒng)、匯編程序開發(fā)、計算機網(wǎng)絡(luò)等計算機學(xué)科。建議在學(xué)習(xí)本課程之前,學(xué)生應(yīng)具備必要的計算機體系機構(gòu)、嵌入式系統(tǒng)、嵌入式開發(fā)、匯編語言、Linux操作系統(tǒng)、計算機網(wǎng)絡(luò)編程等知識基礎(chǔ),例如:匯編語言、嵌入式Linux系統(tǒng)開發(fā)與應(yīng)用、C語言程序設(shè)計、操作系統(tǒng)、計算機網(wǎng)絡(luò)等課程。
本課程共分為十四章,分別是嵌入式系統(tǒng)基礎(chǔ)、嵌入式處理器介紹、嵌入式系統(tǒng)的設(shè)計方法、ARM編程模型的工作原理、BootLoader、Linux交叉編譯環(huán)境、嵌入式開發(fā)及調(diào)試、簡單設(shè)備驅(qū)動程序、網(wǎng)絡(luò)設(shè)備驅(qū)動程序開發(fā)、音頻設(shè)備驅(qū)動程序開發(fā)、USB設(shè)備驅(qū)動程序開發(fā)、uC/OS-Ⅱ在ARM平臺的移植、Linux在ARM平臺的移植、圖形用戶界面實例。其中:
1. 重點章包括:嵌入式處理器介紹、ARM編程模型的工作原理、BootLoader、嵌入式開發(fā)及調(diào)試、網(wǎng)絡(luò)設(shè)備驅(qū)動程序開發(fā)、音頻設(shè)備驅(qū)動程序開發(fā)、USB設(shè)備驅(qū)動程序開發(fā)、uC/OS-Ⅱ在ARM平臺的移植、Linux在ARM平臺的移植。
2. 次重點章包括:嵌入式系統(tǒng)的設(shè)計方法、Linux交叉編譯環(huán)境、簡單設(shè)備驅(qū)動程序。
3. 一般章包括:嵌入式系統(tǒng)基礎(chǔ)、圖形用戶界面實例
二、課程內(nèi)容與考核目標(biāo)
第一章 嵌入式系統(tǒng)基礎(chǔ)
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是從整體上認(rèn)識嵌入式系統(tǒng)。要求掌握嵌入式系統(tǒng)的概念和特點,了解嵌入式系統(tǒng)的研究現(xiàn)狀和發(fā)展趨勢,了解常用的幾種嵌入式操作系統(tǒng)的特點以及它們之間的比較,了解嵌入式系統(tǒng)與PC機、嵌入式系統(tǒng)與單片機之間的不同。重點學(xué)習(xí)嵌入式系統(tǒng)的概念和特點。
二、課程內(nèi)容
1.1 嵌入式系統(tǒng)簡介
1.1.1 嵌入式系統(tǒng)的概念
1.1.2 嵌入式系統(tǒng)的特點
1.1.3 嵌入式系統(tǒng)的分類
1.2 嵌入式系統(tǒng)的研究現(xiàn)狀和發(fā)展趨勢
1.2.1 研究現(xiàn)狀
1.2.2 發(fā)展趨勢
1.3 典型嵌入式操作系統(tǒng)
1.3.1 嵌入式操作系統(tǒng)的特點
1.3.2 幾種典型的嵌入式操作系統(tǒng)
1.3.3 嵌入式系統(tǒng)與PC機
1.3.4 嵌入式系統(tǒng)與單片機
1.3.5 嵌入式Linux系統(tǒng)的特點
三、考核知識點
1.嵌入式系統(tǒng)的概念、特點和分類
2.嵌入式系統(tǒng)的研究現(xiàn)狀和發(fā)展趨勢
3.幾種典型嵌入式操作系統(tǒng)、嵌入式系統(tǒng)與PC機的比較、嵌入式系統(tǒng)與單片機的比較
4.嵌入式Linux系統(tǒng)的特點
四、考核要求
1.嵌入式系統(tǒng)的概念、特點和分類
領(lǐng)會:嵌入式系統(tǒng)的概念、特點和分類
2.嵌入式系統(tǒng)的研究現(xiàn)狀和發(fā)展趨勢
識記:嵌入式系統(tǒng)的研究現(xiàn)狀和發(fā)展趨勢
3.幾種典型嵌入式操作系統(tǒng)、嵌入式系統(tǒng)與PC機的比較、嵌入式系統(tǒng)與單片機的比較
識記:幾種典型嵌入式操作系統(tǒng)
領(lǐng)會: 嵌入式系統(tǒng)與PC機的比較、嵌入式系統(tǒng)與單片機的比較
4.嵌入式Linux系統(tǒng)的特點
識記:嵌入式Linux系統(tǒng)的特點
第二章 嵌入式處理器介紹
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是掌握ARM處理器的指令集。要求了解嵌入式處理器的特點、分類和體系結(jié)構(gòu),了解典型的幾種嵌入式處理器,了解ARM處理器的不同系列,掌握ARM處理器的工作狀態(tài),理解ARM處理器的運行模式,掌握ARM處理器的存儲格式、寄存器結(jié)構(gòu)和異常中斷,在此基礎(chǔ)上進一步掌握ARM處理器的指令集。重點學(xué)習(xí)ARM指令集和Thumb指令集。
二、課程內(nèi)容
2.1 嵌入式處理器概述
2.1.1 嵌入式處理器簡介
2.1.2 嵌入式處理器的特點
2.1.3 嵌入式處理器的分類
2.1.4 嵌入式處理器的體系結(jié)構(gòu)
2.1.5 嵌入式處理器的存儲體系結(jié)構(gòu)
2.1.6 典型嵌入式處理器
2.2 ARM系列處理器
2.2.1 ARM簡介
2.2.2 ARM技術(shù)的應(yīng)用領(lǐng)域
2.2.3 ARM處理器系列
2.2.4 ARM處理器的工作狀態(tài)
2.2.5 ARM處理器運行模式
2.2.6 ARM處理器的存儲格式
2.2.7 ARM狀態(tài)下的寄存器結(jié)構(gòu)
2.2.8 ARM異常中斷
2.2.9 ARM處理器的應(yīng)用選型
2.3 ARM指令集
2.3.1 ARM指令的一般格式
2.3.2 ARM存儲器訪問指令
2.3.3 跳轉(zhuǎn)指令
2.3.4 數(shù)據(jù)處理指令
2.3.5 程序狀態(tài)寄存器(PSR)傳輸指令
2.3.6 協(xié)處理器指令
2.3.7 ARM雜項指令
2.3.8 ARM偽指令
2.4 Thumb指令集
三、考核知識點
1.嵌入式處理器的特點、分類、體系結(jié)構(gòu)和存儲體系結(jié)構(gòu)
2.ARM處理器系列、工作狀態(tài)、運行模式、存儲格式、寄存器結(jié)構(gòu)、異常中斷和應(yīng)用選型
3.ARM指令集,包括指令的一般格式、存儲器訪問指令、跳轉(zhuǎn)指令、數(shù)據(jù)處理指令、程序狀態(tài)寄存器(PSR)傳輸指令、協(xié)處理器指令、雜項指令和偽指令
4.Thumb指令集
四、考核要求
1.嵌入式處理器的特點、分類、體系結(jié)構(gòu)和存儲體系結(jié)構(gòu)
識記:嵌入式處理器的特點和分類
領(lǐng)會:嵌入式處理器的體系結(jié)構(gòu)和存儲體系結(jié)構(gòu)
2.ARM處理器系列、工作狀態(tài)、運行模式、存儲格式、寄存器結(jié)構(gòu)、異常中斷和應(yīng)用選型
識記:ARM處理器系列、應(yīng)用選型
領(lǐng)會:ARM處理器的工作狀態(tài)、運行模式、存儲格式、寄存器結(jié)構(gòu)、異常中斷
3.ARM指令集,包括指令的一般格式、存儲器訪問指令、跳轉(zhuǎn)指令、數(shù)據(jù)處理指令、程序狀態(tài)寄存器(PSR)傳輸指令、協(xié)處理器指令、雜項指令和偽指令
領(lǐng)會:ARM指令的一般格式、存儲器訪問指令、跳轉(zhuǎn)指令、數(shù)據(jù)處理指令、程序狀態(tài)寄存器(PSR)傳輸指令、協(xié)處理器指令、雜項指令和偽指令
簡單應(yīng)用:ARM指令應(yīng)用
4.Thumb指令集
領(lǐng)會:Thumb指令集
第三章 嵌入式系統(tǒng)的設(shè)計方法
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是掌握嵌入式系統(tǒng)的設(shè)計流程。要求了解嵌入式系統(tǒng)的總體結(jié)構(gòu),了解嵌入式系統(tǒng)設(shè)計的特點,掌握嵌入式系統(tǒng)設(shè)計的內(nèi)容和設(shè)計方法,熟練掌握嵌入式系統(tǒng)設(shè)計的流程以及每個階段的工作內(nèi)容和方法。重點學(xué)習(xí)嵌入式系統(tǒng)設(shè)計流程。
二、課程內(nèi)容
3.1 嵌入式系統(tǒng)設(shè)計概述
3.1.1 嵌入式系統(tǒng)的總體結(jié)構(gòu)
3.1.2 嵌入式系統(tǒng)設(shè)計內(nèi)容
3.1.3 嵌入式系統(tǒng)設(shè)計的特點
3.1.4 嵌入式系統(tǒng)設(shè)計方法的分類
3.2 嵌入式系統(tǒng)設(shè)計流程
3.3 課后練習(xí)
三、考核知識點
1.嵌入式系統(tǒng)的總體結(jié)構(gòu)、設(shè)計內(nèi)容、設(shè)計的特點和設(shè)計方法
2.嵌入式系統(tǒng)設(shè)計流程
四、考核要求
1.嵌入式系統(tǒng)的總體結(jié)構(gòu)、設(shè)計內(nèi)容、設(shè)計的特點和設(shè)計方法
識記:嵌入式系統(tǒng)設(shè)計內(nèi)容和設(shè)計特點
領(lǐng)會:嵌入式系統(tǒng)的總體結(jié)構(gòu)和設(shè)計方法
2.嵌入式系統(tǒng)設(shè)計流程
領(lǐng)會:嵌入式系統(tǒng)設(shè)計流程的各個階段和內(nèi)容
第四章 ARM編程模型的工作原理
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是通過S3C2410X開發(fā)板的實例,掌握嵌入式系統(tǒng)的基本設(shè)計原則。要求了解嵌入式系統(tǒng)的基本設(shè)計原則,掌握ARM920T處理器的結(jié)構(gòu)和特點,掌握S3C2410X處理器的特點、中斷處理過程和片上資源的定義和使用。重點學(xué)習(xí)S3C2410X開發(fā)板。
二、課程內(nèi)容
4.1 系統(tǒng)設(shè)計概述
4.1.1 嵌入式系統(tǒng)開發(fā)基礎(chǔ)
4.1.2 嵌入式系統(tǒng)選型原則
4.2 ARM920T簡介
4.3 S3C2410X開發(fā)板
4.3.1 S3C2410處理器的特點
4.3.2 ARM片上總線
4.3.3 S3C2410的處理器中斷
4.3.4 S3C2410處理器片上資源的定義和使用
4.3.5 編程參考軟件包2410TEST
4.4 課后練習(xí)
三、考核知識點
1.嵌入式系統(tǒng)開發(fā)基礎(chǔ)和選型原則
2.ARM920T內(nèi)核、處理器結(jié)構(gòu)、系統(tǒng)結(jié)構(gòu)
3.S3C2410X開發(fā)板處理器特點、ARM片上總線、處理器中斷和片上資源的定義和使用
四、考核要求
1.嵌入式系統(tǒng)開發(fā)基礎(chǔ)和選型原則
識記:嵌入式系統(tǒng)開發(fā)基礎(chǔ)和選型原則
2.ARM920T內(nèi)核、處理器結(jié)構(gòu)、系統(tǒng)結(jié)構(gòu)
領(lǐng)會:ARM920T內(nèi)核、處理器結(jié)構(gòu)、系統(tǒng)結(jié)構(gòu)
3.S3C2410X開發(fā)板處理器特點、ARM片上總線、處理器中斷和片上資源的定義和使用
識記:S3C2410X開發(fā)板處理器特點,ARM片上總線
領(lǐng)會:S3C2410X處理器中斷,處理器中斷和片上資源的定義和使用
第五章 BootLoader
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是掌握U-Boot的啟動流程、編譯過程和移植的關(guān)鍵技術(shù)。要求了解BootLoader的基本概念,了解BootLoader所支持的CPU和嵌入式體系結(jié)構(gòu),理解BootLoader的通用執(zhí)行流程,了解U-Boot、VIVI等常用的嵌入式Linux BootLoader,掌握U-Boot源代碼的目錄結(jié)構(gòu)、啟動過程、編譯過程和移植的關(guān)鍵技術(shù)。重點學(xué)習(xí)U-Boot的啟動流程、編譯過程和移植的關(guān)鍵技術(shù)。
二、課程內(nèi)容
5.1 BootLoader介紹
5.1.1 BootLoader的基本概念
5.1.2 BootLoader所支持的CPU和嵌入式體系結(jié)構(gòu)
5.1.3 BootLoader的安裝媒介
5.1.4 BootLoader的概念擴展
5.1.5 ARM BootLoader的共性
5.1.6 BootLoader移植的必要性
5.1.7 BootLoader的燒錄和存儲
5.1.8 BootLoader與主機間文件傳輸所用的通信設(shè)備及協(xié)議
5.1.9 BootLoader的通用執(zhí)行流程
5.2 常用的嵌入式Linux BootLoader
5.2.1 U-Boot
5.2.2 VIVI
5.2.3 Blob
5.2.4 RedBoot
5.2.5 ARMBoot
5.2.6 DIY
5.3 U-Boot基礎(chǔ)
5.3.1 U-Boot源代碼的目錄結(jié)構(gòu)
5.3.2 U-Boot支持的主要功能
5.3.3 U-Boot命令介紹及環(huán)境變量
5.4 U-Boot的啟動過程
5.5 U-Boot的編譯過程
5.6 U-Boot移植的關(guān)鍵技術(shù)
5.7 課后練習(xí)
三、考核知識點
1.BootLoader的基本概念、所支持的CPU、嵌入式體系結(jié)構(gòu)、與主機間文件傳輸所用的通信設(shè)備及協(xié)議、通用執(zhí)行流程
2.常用的嵌入式Linux BootLoader,例如U-Boot、VIVI
3.U-Boot源代碼的目錄結(jié)構(gòu)、啟動過程、編譯過程和移植的關(guān)鍵技術(shù)
四、考核要求
1.BootLoader的基本概念、所支持的CPU、嵌入式體系結(jié)構(gòu)、與主機間文件傳輸所用的通信設(shè)備及協(xié)議、通用執(zhí)行流程
識記:BootLoader的基本概念、所支持的CPU、嵌入式體系結(jié)構(gòu)、與主機間文件傳輸所用的通信設(shè)備及協(xié)議、
領(lǐng)會:BootLoader的通用執(zhí)行流程
2.常用的嵌入式Linux BootLoader,例如U-Boot、VIVI、Blob、RedBoot、ARMBoot、DIY
識記:U-Boot、VIVI、Blob、RedBoot、ARMBoot、DIY的簡介、目錄結(jié)構(gòu)
3.U-Boot源代碼的目錄結(jié)構(gòu)、啟動過程、編譯過程和移植的關(guān)鍵技術(shù)
識記:U-Boot源代碼的目錄結(jié)構(gòu)
領(lǐng)會:U-Boot的啟動過程、編譯過程和移植的關(guān)鍵技術(shù)
第六章 Linux交叉編譯環(huán)境
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是掌握交叉編譯環(huán)境的配置和開發(fā)調(diào)試。要求了解交叉編譯環(huán)境概念模型、目標(biāo)板與宿主機之間的連接、文件傳輸方式,掌握交叉編譯過程中如何使用編譯工具建立編譯環(huán)境,掌握開發(fā)主機的環(huán)境配置。重點學(xué)習(xí)如何建立交叉編譯環(huán)境。
二、課程內(nèi)容
6.1 交叉編譯環(huán)境簡介
6.1.1 交叉編譯環(huán)境概念模型
6.1.2 目標(biāo)板與宿主機之間的連接
6.1.3 文件傳輸方式
6.1.4 網(wǎng)絡(luò)文件系統(tǒng)
6.2 交叉編譯工具簡介
6.2.1 gcc編譯器
6.2.2 Binutils工具包
6.2.3 GNU make
6.2.4 glibc庫
6.2.5 gdb調(diào)試工具
6.2.6 交叉編譯環(huán)境的建立
6.3 主機開發(fā)環(huán)境配置
6.3.1 配置主機服務(wù)
6.3.2 串口控制臺工具
6.3.3 配置DHCP服務(wù)
6.3.4 配置TFTP服務(wù)
6.3.5 配置NFS服務(wù)
6.4 課后練習(xí)
四、考核要求
1. 交叉編譯環(huán)境概念模型、目標(biāo)板與宿主機之間的連接、文件傳輸方式
領(lǐng)會:交叉編譯環(huán)境概念模型、目標(biāo)板與宿主機之間的連接、文件傳輸方式
2. 交叉編譯工具使用
簡單應(yīng)用:gcc編譯器、Binutils工具包、GNU make、glibc庫和gdb調(diào)試工具的使用
3. 主機開發(fā)環(huán)境配置
簡單應(yīng)用:會配置配置主機服務(wù)、串口控制臺工具、配置DHCP服務(wù)、配置TFTP服務(wù)、配置NFS服務(wù)
第七章 嵌入式開發(fā)及調(diào)試
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是掌握嵌入式開發(fā)環(huán)境使用和調(diào)試方法。要求了嵌入式系統(tǒng)開發(fā)環(huán)境,掌握ADS集成開發(fā)環(huán)境的使用,掌握嵌入式系統(tǒng)常用的調(diào)試方法,掌握ROM仿真器和JTAG接口仿真器。重點學(xué)習(xí)常用的幾種調(diào)試方法。
二、課程內(nèi)容
7.1 嵌入式系統(tǒng)的開發(fā)環(huán)境
7.1.1 開發(fā)環(huán)境簡介
7.1.2 ADS集成開發(fā)環(huán)境的使用
7.2 嵌入式系統(tǒng)調(diào)試方法
7.2.1 基于主機的調(diào)試
7.2.2 遠(yuǎn)程調(diào)試器與調(diào)試內(nèi)核
7.2.3 在線仿真ICE
7.2.4 BDM
7.2.5 軟件仿真器
7.3 ROM仿真器
7.4 JTAG接口
7.5 課后練習(xí)
三、考核知識點
1.嵌入式系統(tǒng)開發(fā)環(huán)境和ADS集成開發(fā)環(huán)境的使用
2.嵌入式系統(tǒng)常用的調(diào)試方法,包括遠(yuǎn)程調(diào)試器與調(diào)試內(nèi)核、在線仿真ICE、BDM和軟件仿真器
3.ROM仿真器的元件和功能
4.JTAG接口仿真器的結(jié)構(gòu)和功能
四、考核要求
1.嵌入式系統(tǒng)開發(fā)環(huán)境和ADS集成開發(fā)環(huán)境的使用
識記:嵌入式系統(tǒng)開發(fā)環(huán)境和ADS集成開發(fā)環(huán)境的使用
2.嵌入式系統(tǒng)常用的調(diào)試方法,包括遠(yuǎn)程調(diào)試器與調(diào)試內(nèi)核、在線仿真ICE、BDM和軟件仿真器
領(lǐng)會:遠(yuǎn)程調(diào)試器與調(diào)試內(nèi)核、在線仿真ICE、BDM和軟件仿真器等嵌入式系統(tǒng)常用的調(diào)試方法
3.ROM仿真器的元件和功能
識記:ROM仿真器的元件和功能
4.JTAG接口仿真器的結(jié)構(gòu)和功能
識記:JTAG接口仿真器的結(jié)構(gòu)和功能
第八章 簡單設(shè)備驅(qū)動程序
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是通過PCI驅(qū)動程序的編程實現(xiàn),掌握簡單設(shè)備的驅(qū)動程序編寫方法。要求理解設(shè)備驅(qū)動的類型、數(shù)據(jù)結(jié)構(gòu)和文件結(jié)構(gòu);掌握設(shè)備驅(qū)動的程序結(jié)構(gòu)和接口;了解設(shè)備驅(qū)動的模塊化編程和一般框架,掌握PCI驅(qū)動程序的編程實現(xiàn)。重點掌握PCI驅(qū)動程序的編程實現(xiàn)。
二、課程內(nèi)容
8.1 設(shè)備驅(qū)動概述
8.1.1 基本概念
8.1.2 數(shù)據(jù)結(jié)構(gòu)
8.1.3 文件結(jié)構(gòu)
8.2 設(shè)備驅(qū)動基礎(chǔ)
8.2.1 設(shè)備驅(qū)動程序結(jié)構(gòu)
8.2.2 設(shè)備驅(qū)動程序接口
8.3 設(shè)備驅(qū)動模塊化編程
8.3.1 模塊化驅(qū)動程序概述
8.3.2 設(shè)備驅(qū)動模塊化編程的一般框架
8.4 PCI總線
8.4.1 PCI設(shè)備驅(qū)動概述
8.4.2 PCI驅(qū)動程序的編程實現(xiàn)
8.5 課后練習(xí)
三、考核知識點
1.設(shè)備的類型、數(shù)據(jù)結(jié)構(gòu)和文件結(jié)構(gòu)
2.設(shè)備驅(qū)動的程序結(jié)構(gòu)和接口
3.設(shè)備驅(qū)動模塊化編程
4.PCI驅(qū)動程序的編程實現(xiàn)
四、考核要求
1.設(shè)備的類型、數(shù)據(jù)結(jié)構(gòu)和文件結(jié)構(gòu)
識記:字符設(shè)備、塊設(shè)備、網(wǎng)絡(luò)設(shè)備的定義;設(shè)備的主設(shè)備號和次設(shè)備號定義;設(shè)備的數(shù)據(jù)結(jié)構(gòu)和文件結(jié)構(gòu)
2.設(shè)備驅(qū)動的程序結(jié)構(gòu)和接口
識記:設(shè)備驅(qū)動程序的注冊、注銷、打開、釋放、讀寫、控制、中斷和查詢。
3.設(shè)備驅(qū)動模塊化編程
領(lǐng)會:設(shè)備驅(qū)動模塊化編程的編譯方式、編程框架
4.PCI驅(qū)動程序的編程實現(xiàn)
綜合應(yīng)用:PCI驅(qū)動程序的編程實現(xiàn)
第九章 網(wǎng)絡(luò)設(shè)備驅(qū)動程序開發(fā)
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是掌握以太網(wǎng)驅(qū)動程序和硬件接口設(shè)計。要求了解網(wǎng)絡(luò)驅(qū)動的體系結(jié)構(gòu)、device結(jié)構(gòu),了解以太網(wǎng)接口的實現(xiàn)方式和硬件設(shè)計,掌握網(wǎng)絡(luò)設(shè)備的初始化,掌握網(wǎng)絡(luò)設(shè)備的打開和關(guān)閉,了解數(shù)據(jù)包的傳輸和接收。重點學(xué)習(xí)以太網(wǎng)驅(qū)動程序。
二、課程內(nèi)容
9.1 網(wǎng)絡(luò)設(shè)備驅(qū)動程序簡介
9.1.1 網(wǎng)絡(luò)設(shè)備概述
9.1.2 重要數(shù)據(jù)結(jié)構(gòu)——struct device
9.2 以太網(wǎng)控制器
9.3 網(wǎng)絡(luò)設(shè)備的初始化
9.3.1 模塊初始化模式分析
9.3.2 啟動初始化模式分析
9.4 網(wǎng)絡(luò)設(shè)備的打開和關(guān)閉
9.5 數(shù)據(jù)包的傳輸和接收
9.5.1 Socket緩沖區(qū)及相關(guān)操作
9.5.2 數(shù)據(jù)包的傳輸
9.5.3 數(shù)據(jù)包的接收
9.6 網(wǎng)絡(luò)設(shè)備驅(qū)動程序?qū)嵗?br />
9.7 TCP編程實例
9.8 課后練習(xí)
三、考核知識點
1.網(wǎng)絡(luò)驅(qū)動程序的體系結(jié)構(gòu)、device結(jié)構(gòu)
2.以太網(wǎng)接口的實現(xiàn)方式和硬件設(shè)計
3.網(wǎng)絡(luò)設(shè)備的模塊初始化模式分析和啟動初始化模式分析
4.網(wǎng)絡(luò)設(shè)備的打開和關(guān)閉
5.Socket緩沖區(qū)、數(shù)據(jù)包的傳輸和接收
6.編寫網(wǎng)絡(luò)設(shè)備驅(qū)動程序?qū)嵗?br />
四、考核要求
1.網(wǎng)絡(luò)驅(qū)動程序的體系結(jié)構(gòu)、device結(jié)構(gòu)
識記:網(wǎng)絡(luò)驅(qū)動程序的體系結(jié)構(gòu)、device結(jié)構(gòu)說明
2.以太網(wǎng)接口的實現(xiàn)方式和硬件設(shè)計
識記:以太網(wǎng)接口的實現(xiàn)方式和硬件設(shè)計
3.網(wǎng)絡(luò)設(shè)備的模塊初始化模式分析和啟動初始化模式分析
領(lǐng)會:網(wǎng)絡(luò)設(shè)備的模塊初始化模式分析和啟動初始化模式分析
4.網(wǎng)絡(luò)設(shè)備的打開和關(guān)閉
領(lǐng)會:網(wǎng)絡(luò)設(shè)備的打開和關(guān)閉
5. Socket緩沖區(qū)、數(shù)據(jù)包的傳輸和接收
領(lǐng)會:Socket緩沖區(qū)、數(shù)據(jù)包的傳輸和接收
6. 網(wǎng)絡(luò)設(shè)備驅(qū)動程序?qū)嵗?br />
綜合運用:編寫網(wǎng)絡(luò)設(shè)備驅(qū)動程序
第十章 音頻設(shè)備驅(qū)動程序開發(fā)
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是掌握音頻設(shè)備驅(qū)動程序的開發(fā)方法。要求了解模擬音頻的數(shù)字化過程,包括采用、量化和編碼,了解常用的音頻文件格式,了解WAV文件格式剖析,掌握IIS接口總線控制原理和音頻接口設(shè)計,掌握Linux 下音頻設(shè)備編程接口、音頻設(shè)備文件文件類型以及音頻設(shè)備編程設(shè)計。重點學(xué)習(xí)Linux下音頻設(shè)備編程設(shè)計。
二、課程內(nèi)容
10.1 音頻信號基礎(chǔ)
10.1.1 音頻信號
10.1.2 模擬音頻的數(shù)字化過程
10.1.3 音頻文件的格式
10.1.4 WAV文件格式剖析
10.2 基于IIS接口的音頻系統(tǒng)
10.2.1 IIS接口總線控制原理
10.2.2 音頻接口設(shè)計
10.3 音頻設(shè)備程序的實現(xiàn)
10.3.1 音頻設(shè)備編程接口
10.3.2 音頻設(shè)備文件
10.3.3 音頻設(shè)備編程設(shè)計
10.4 課后練習(xí)
三、考核知識點
1.模擬音頻的采用、量化和編碼,常用的音頻文件格式,WAV文件格式剖析
2.IIS接口總線控制原理和音頻接口設(shè)計
3.音頻設(shè)備編程接口、音頻設(shè)備文件文件類型
4.音頻設(shè)備編程設(shè)計
四、考核要求
1.模擬音頻的采用、量化和編碼,常用的音頻文件格式,WAV文件格式剖析
識記:模擬音頻的采用、量化和編碼,常用的音頻文件格式
領(lǐng)會:WAV文件格式
2.IIS接口總線控制原理和音頻接口設(shè)計
領(lǐng)會:IIS接口總線控制原理和音頻接口設(shè)計
3.音頻設(shè)備編程接口、音頻設(shè)備文件類型
識記:Linux常用的音頻設(shè)備文件
領(lǐng)會:Linux音頻設(shè)備編程接口
4.音頻設(shè)備編程設(shè)計
綜合運用:Linux音頻設(shè)備編程
第十一章 USB設(shè)備驅(qū)動程序開發(fā)
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是掌握基于Linux的USB設(shè)備驅(qū)動程序開發(fā)方法。要求了解USB的發(fā)展歷史,了解USB設(shè)備的基礎(chǔ)構(gòu)成、了解USB中的描述符,掌握USB的數(shù)據(jù)傳輸方式,了解USB文件系統(tǒng),了解Libusb框架內(nèi)容,掌握USB的主機驅(qū)動結(jié)構(gòu),掌握USB驅(qū)動的整體架構(gòu)和主要數(shù)據(jù)結(jié)構(gòu)和相關(guān)函數(shù),掌握USB主機驅(qū)動在S3C2410X平臺的實現(xiàn)。重點學(xué)習(xí)USB驅(qū)動數(shù)據(jù)結(jié)構(gòu)。
二、課程內(nèi)容
11.1 USB驅(qū)動程序簡介
11.1.1 USB總線概述
11.1.2 USB設(shè)備的基礎(chǔ)構(gòu)成
11.1.3 USB中的描述符
11.1.4 USB的數(shù)據(jù)傳輸
11.1.5 USB文件系統(tǒng)(usbfs)
11.1.6 Libusb介紹
11.2 Linux下USB系統(tǒng)文件節(jié)點
11.3 USB主機驅(qū)動結(jié)構(gòu)
11.4 USB驅(qū)動數(shù)據(jù)結(jié)構(gòu)
11.4.1 USB驅(qū)動的整體構(gòu)架
11.4.2 USB驅(qū)動中主要的數(shù)據(jù)結(jié)構(gòu)
11.4.3 驅(qū)動程序相關(guān)函數(shù)
11.5 USB主機驅(qū)動在S3C2410X平臺的實現(xiàn)
11.5.1 S3C2410X簡介
11.5.2 USB主機控制器
11.5.3 USB驅(qū)動程序的移植
11.6 課后練習(xí)
三、考核知識點
1.USB的發(fā)展歷史,USB設(shè)備的基礎(chǔ)構(gòu)成、USB中的描述符、USB的數(shù)據(jù)傳輸方式
2.USB的主機驅(qū)動結(jié)構(gòu)
3.USB驅(qū)動的整體架構(gòu)、主要數(shù)據(jù)結(jié)構(gòu)和相關(guān)函數(shù)
4.USB主機驅(qū)動在S3C2410X平臺的實現(xiàn)
四、考核要求
1.USB的發(fā)展歷史,USB設(shè)備的基礎(chǔ)構(gòu)成、USB中的描述符、USB的數(shù)據(jù)傳輸方式
識記:USB的發(fā)展歷史、USB中的描述符、USB的數(shù)據(jù)傳輸方式
領(lǐng)會:USB設(shè)備的基礎(chǔ)構(gòu)成
2.USB的主機驅(qū)動結(jié)構(gòu)
領(lǐng)會:USB的主機控制器驅(qū)動、USB驅(qū)動、USB設(shè)備類驅(qū)動的編程方法
3.USB驅(qū)動的整體架構(gòu)、主要數(shù)據(jù)結(jié)構(gòu)和相關(guān)函數(shù)
領(lǐng)會:USB驅(qū)動的整體架構(gòu)、主要數(shù)據(jù)結(jié)構(gòu)和相關(guān)函數(shù)
4.USB主機驅(qū)動在S3C2410X平臺的實現(xiàn)
簡單應(yīng)用:在S3C2410X平臺上實現(xiàn)USB主機驅(qū)動
第十二章 μC/OS-Ⅱ在ARM平臺的移植
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是掌握μC/OS-Ⅱ在嵌入式ARM平臺的移植。要求掌握實時操作系統(tǒng)的基本概念,了解幾種主要的實時操作系統(tǒng),了解實時操作系統(tǒng)的主要性能,掌握μC/OS-II操作系統(tǒng)的系統(tǒng)特點、系統(tǒng)組成、文件結(jié)構(gòu)、任務(wù)狀態(tài)、任務(wù)控制塊和任務(wù)調(diào)度器等,掌握μC/OS-II的系統(tǒng)內(nèi)核,了解eCos的體系結(jié)構(gòu)、可配置性和內(nèi)核移植。重點學(xué)習(xí)μC/OS-II操作系統(tǒng)的系統(tǒng)內(nèi)核。
二、課程內(nèi)容
12.1 實時操作系統(tǒng)簡介
12.1.1 實時操作系統(tǒng)的基本概念
12.1.2 幾種主要的實時操作系統(tǒng)
12.1.3 實時操作系統(tǒng)的主要性能
12.2 μC/OS-II操作系統(tǒng)
12.2.1 μC/OS-II操作系統(tǒng)概述
12.2.2 μC/OS-II系統(tǒng)內(nèi)核
12.3 eCos簡介及移植介紹分析
12.3.1 eCos的體系結(jié)構(gòu)及可配置性
12.3.2 eCos內(nèi)核的移植
12.4 課后練習(xí)
三、考核知識點
1.實時操作系統(tǒng)的基本概念,幾種主要的實時操作系統(tǒng),實時操作系統(tǒng)的主要性能
2.μC/OS-II操作系統(tǒng)的系統(tǒng)特點、系統(tǒng)組成、文件結(jié)構(gòu)、任務(wù)狀態(tài)、任務(wù)控制塊和任務(wù)調(diào)度器
3.μC/OS-II的系統(tǒng)內(nèi)核
4.eCos的體系結(jié)構(gòu)、可配置性和內(nèi)核移植
四、考核要求
1.實時操作系統(tǒng)的基本概念,幾種主要的實時操作系統(tǒng),實時操作系統(tǒng)的主要性能
識記:實時操作系統(tǒng)的基本概念,幾種主要的實時操作系統(tǒng)
領(lǐng)會:實時操作系統(tǒng)的主要性能
2.μC/OS-II操作系統(tǒng)的系統(tǒng)特點、系統(tǒng)組成、文件結(jié)構(gòu)、任務(wù)狀態(tài)、任務(wù)控制塊和任務(wù)調(diào)度器
識記:μC/OS-II操作系統(tǒng)的系統(tǒng)特點
領(lǐng)會:μC/OS-II操作系統(tǒng)的系統(tǒng)組成、文件結(jié)構(gòu)、任務(wù)狀態(tài)、任務(wù)控制塊和任務(wù)調(diào)度器
3.μC/OS-II的系統(tǒng)內(nèi)核
領(lǐng)會:μC/OS-II的任務(wù)調(diào)度、時間管理、內(nèi)存管理、資源管理
4.eCos的體系結(jié)構(gòu)、可配置性和內(nèi)核移植
領(lǐng)會:eCos的體系結(jié)構(gòu)、可配置性和內(nèi)核的移植
第十三章 Linux在ARM平臺的移植
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是掌握Linux內(nèi)核在ARM平臺上的移植。要求了解Linux操作系統(tǒng)的產(chǎn)生、發(fā)展、特點和組成,掌握Linux內(nèi)核的內(nèi)核結(jié)構(gòu),掌握Linux內(nèi)核的組成模塊,了解Linux的文件系統(tǒng),掌握Linux內(nèi)核源碼結(jié)構(gòu)、內(nèi)核啟動流程、各種驅(qū)動移植和內(nèi)核配置,了解 Linux的根文件系統(tǒng)和嵌入式文件系統(tǒng)。重點學(xué)習(xí)Linux內(nèi)核在ARM平臺上的移植。
二、課程內(nèi)容
13.1 Linux概述
13.1.1 Linux操作系統(tǒng)的產(chǎn)生及發(fā)展
13.1.2 Linux操作系統(tǒng)的特點和組成
13.2 Linux內(nèi)核結(jié)構(gòu)
13.2.1 Linux內(nèi)核的主要模塊
13.2.2 Linux的文件系統(tǒng)基礎(chǔ)
13.2.3 文件系統(tǒng)的掛載
13.3 Linux操作系統(tǒng)移植及根文件系統(tǒng)
13.3.1 Linux內(nèi)核移植
13.3.2 Linux根文件系統(tǒng)
13.4 課后練習(xí)
三、考核知識點
1.Linux操作系統(tǒng)的產(chǎn)生、發(fā)展、特點和組成
2.Linux內(nèi)核的內(nèi)核結(jié)構(gòu)、組成模塊和文件系統(tǒng)
3. Linux內(nèi)核源碼結(jié)構(gòu)、內(nèi)核啟動流程、各種驅(qū)動移植和內(nèi)核配置,Linux的根文件系統(tǒng)和嵌入式文件系統(tǒng)。
四、考核要求
1.Linux操作系統(tǒng)的產(chǎn)生、發(fā)展、特點和組成
識記:Linux操作系統(tǒng)的產(chǎn)生、發(fā)展、特點和組成
2.Linux內(nèi)核的內(nèi)核結(jié)構(gòu)、組成模塊、文件系統(tǒng)
領(lǐng)會:Linux內(nèi)核的內(nèi)核結(jié)構(gòu)、組成模塊,文件結(jié)構(gòu)和目錄管理
3. Linux內(nèi)核源碼結(jié)構(gòu)、內(nèi)核啟動流程、各種驅(qū)動移植和內(nèi)核配置,Linux的根文件系統(tǒng)和嵌入式文件系統(tǒng)。
識記:Linux內(nèi)核源碼結(jié)構(gòu)、根文件系統(tǒng)和嵌入式文件系統(tǒng)
領(lǐng)會:Linux內(nèi)核啟動流程、各種驅(qū)動移植和內(nèi)核配置
第十四章 圖形用戶界面實例
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是掌握Qt/Embedded嵌入式圖形開發(fā)。要求了解GUI的特征和架構(gòu),了解OpenGUI、Qt/Embedded等常用的幾種嵌入式Linux圖形用戶界面,了解Qt/Embedded的架構(gòu)和開發(fā)環(huán)境,掌握Qt/Embedded信號和插槽機制,了解Qt/Embedded圖形引擎實現(xiàn)基礎(chǔ)和事件驅(qū)動基礎(chǔ),了解Qt/Embedded應(yīng)用程序的開發(fā)流程,掌握Qt/Embedded移植與應(yīng)用。重點學(xué)習(xí)Qt/Embedded嵌入式圖形開發(fā)。
二、課程內(nèi)容
14.1 圖形用戶界面
14.1.1 GUI簡介
14.1.2 GUI特征
14.1.3 GUI架構(gòu)
14.2 嵌入式Linux圖形用戶界面簡介
14.2.1 Micro Windows
14.2.2 OpenGUI
14.2.3 Qt/Embedded
14.2.4 MiniGUI
14.3 Qt/Embedded嵌入式圖形開發(fā)
14.3.1 Qt/Embedded簡介
14.3.2 Qt/Embedded信號和插槽機制
14.3.3 Qt/Embedded實現(xiàn)技術(shù)分析
14.3.4 Qt/Embedded圖形引擎實現(xiàn)基礎(chǔ)
14.3.5 Qt/Embedded事件驅(qū)動基礎(chǔ)
14.3.6 Qt/Embedded應(yīng)用程序的開發(fā)流程
14.3.7 Qt/Embedded移植與應(yīng)用
14.3.8 Qt/Embedded窗口部件
14.4 課后練習(xí)
三、考核知識點
1.GUI的特征和架構(gòu)
2.常用的幾種嵌入式Linux圖形用戶界面
3.Qt/Embedded的架構(gòu)和開發(fā)環(huán)境,Qt/Embedded信號和插槽機制, Qt/Embedded圖形引擎實現(xiàn)基礎(chǔ)和事件驅(qū)動基礎(chǔ), Qt/Embedded應(yīng)用程序的開發(fā)流程,掌握Qt/Embedded移植與應(yīng)用
4. Qt/Embedded窗口部件
四、考核要求
1.GUI的特征和架構(gòu)
識記:GUI的特征和架構(gòu)
2.常用的幾種嵌入式Linux圖形用戶界面
識記:Micro Windows、OpenGUI、Qt/Embedded、MiniGUI的特點
3.Qt/Embedded的架構(gòu)和開發(fā)環(huán)境,Qt/Embedded信號和插槽機制, Qt/Embedded圖形引擎實現(xiàn)基礎(chǔ)和事件驅(qū)動基礎(chǔ), Qt/Embedded應(yīng)用程序的開發(fā)流程, Qt/Embedded移植與應(yīng)用
識記:Qt/Embedded的架構(gòu)和開發(fā)環(huán)境
領(lǐng)會:Qt/Embedded信號和插槽機制, Qt/Embedded圖形引擎實現(xiàn)基礎(chǔ)和事件驅(qū)動基礎(chǔ), Qt/Embedded應(yīng)用程序的開發(fā)流程, Qt/Embedded移植與應(yīng)用
4. Qt/Embedded窗口部件
簡單應(yīng)用:編寫Qt/Embedded窗口部件程序
三、關(guān)于大綱的說明與考核實施要求
(一)關(guān)于課程內(nèi)容與考核目標(biāo)的說明
《ARM體系結(jié)構(gòu)與編程》課程自學(xué)考試大綱明確了《ARM體系結(jié)構(gòu)與編程》課程學(xué)習(xí)的內(nèi)容以及深廣度,規(guī)定了該課程自學(xué)考試的范圍和標(biāo)準(zhǔn),是進行學(xué)習(xí)和考核的依據(jù)。該課程中各章的內(nèi)容均由若干知識點組成,在自學(xué)考試中成為考核知識點。
本課程的考核目標(biāo)主要是考核考生對《ARM體系結(jié)構(gòu)與編程》課程內(nèi)容的掌握程度,檢測他們對ARM體系結(jié)構(gòu)、編程的理論與方法的認(rèn)識深度與廣度,以及他們在工作中應(yīng)用這些理論與方法的能力,處理和解決工作實際問題的能力。
《ARM體系結(jié)構(gòu)與編程》課程自學(xué)考試大綱要求考生學(xué)習(xí)和掌握的知識點內(nèi)容都作為考核的內(nèi)容。由于各知識點在課程中的地位、作用以及知識自身的特點不同,自學(xué)考試將對各知識點分別按四個認(rèn)知(或叫能力)層次確定其考核要求。四個能力層次從低到高依次是:識記;領(lǐng)會;簡單應(yīng)用;綜合應(yīng)用。關(guān)于這些用語、概念的解釋如下:
識記:能正確認(rèn)識和表述科學(xué)事實、原理、術(shù)語和規(guī)律,知道該課程的基礎(chǔ)知識,并能進行正確的選擇和判斷。
領(lǐng)會:能將所學(xué)知識加以解釋、歸納,能領(lǐng)悟某一概念或原理與其他概念或原理之間的聯(lián)系,理解其引申意義,并能做出正確的表述和解釋。
簡單應(yīng)用:能用所學(xué)的概念、原理、方法正確分析和解決較簡單問題,具有分析和解決一般問題的能力。
綜合應(yīng)用:能靈活運用所學(xué)過的知識,分析和解決比較復(fù)雜的問題,具有一定解決實際問題的能力。
(二)關(guān)于自考教材
《ARM體系結(jié)構(gòu)與編程》葛超、王嘉偉、陳磊編著,清華大學(xué)出版社,2012年12月第一版
(三)自學(xué)方法指導(dǎo)
1.本課程的學(xué)習(xí)者應(yīng)根據(jù)本大綱規(guī)定,認(rèn)真閱讀指定教材,理解教材中的基本原理,熟悉基本分析方法。為有效地指導(dǎo)個人自學(xué)和社會助學(xué),本大綱已指明了課程的重點和難點,在各章的基本要求中也指明了各章內(nèi)容的重點和難點。本課程的學(xué)習(xí)者應(yīng)在全面系統(tǒng)學(xué)習(xí)的基礎(chǔ)上,掌握重點,有目的的深入學(xué)習(xí)重點章節(jié)的內(nèi)容,但切忌在沒有全面學(xué)習(xí)教材的情況下孤立地去抓重點。
2. 本課程的學(xué)習(xí)者在自學(xué)時,應(yīng)根據(jù)本大綱在推薦教材和參考書中找出大綱中相關(guān)章節(jié)知識點的論述,系統(tǒng)做出自學(xué)筆記,適當(dāng)?shù)嘏浜系剡M行編程練習(xí)。本課程中需要動手編程的實踐內(nèi)容較多,自學(xué)者在學(xué)習(xí)時,要注重對知識點的理解和掌握,仔細(xì)閱讀教材和參考書中的內(nèi)容,多動手編程和調(diào)試,做到融會貫通。
(四)對社會助學(xué)的要求
1.社會助學(xué)者應(yīng)根據(jù)本大綱規(guī)定的考試內(nèi)容和考核目標(biāo),認(rèn)真鉆研指定的教材,明確本課程的特點、學(xué)習(xí)范圍和學(xué)習(xí)要求,對自學(xué)應(yīng)考者進行切實有效的輔導(dǎo),并從學(xué)習(xí)方法上給予指導(dǎo),引導(dǎo)他們防止自學(xué)中的各種偏向,把握社會助學(xué)的正確方向。
2.正確處理重點和一般的關(guān)系。課程內(nèi)容有重點與一般之分,但考試的內(nèi)容要覆蓋全部課程,而且重點與一般是相互聯(lián)系的,不是截然分開的。社會助學(xué)者應(yīng)全面系統(tǒng)地學(xué)習(xí)教材,掌握全部考試內(nèi)容和考核知識點,在此基礎(chǔ)上再突出重點??傊獙讶胬斫夂椭攸c深入探討結(jié)合起來,切勿孤立地只抓重點,把自學(xué)應(yīng)考者引向猜題押題的歧途。
3.正確處理基礎(chǔ)知識與應(yīng)用能力之間的關(guān)系。社會助學(xué)者既要重視基礎(chǔ)理論知識,又要重視實際應(yīng)用能力的培養(yǎng),努力引導(dǎo)自學(xué)應(yīng)考者將識記、領(lǐng)會同應(yīng)用聯(lián)系起來,將基礎(chǔ)知識和理論轉(zhuǎn)化為應(yīng)用能力,在全面輔導(dǎo)的基礎(chǔ)上,著重培養(yǎng)和提高自學(xué)應(yīng)考者分析和解決問題的能力。
(五)關(guān)于命題考試的若干要求
1. 本課程考試采用閉卷筆試方式,考試的時間為150分鐘。本課程考試可以攜帶沒有存儲功能的小型計算器。
2. 本大綱各章所規(guī)定的基本要求、考核知識點及考核要求下的知識細(xì)目,都屬于考核的內(nèi)容??荚嚸}既要覆蓋到章,又要避免面面俱到。要注意突出課程的重點、章節(jié)重點,加大重點內(nèi)容的覆蓋度。
3. 命題不應(yīng)有超出大綱中考核知識點范圍的題,考核目標(biāo)不得高于大綱中所規(guī)定的相應(yīng)的最高能力層次要求。命題應(yīng)著重考核自學(xué)者對基本概念、基本知識和基本理論是否了解或掌握,對基本方法是否會用或熟練。不應(yīng)出與基本要求不符的偏題或怪題。
4. 本課程在試卷中對不同能力層次要求的分?jǐn)?shù)比例大致為:識記占20%,領(lǐng)會占30%,簡單應(yīng)用占30%,綜合應(yīng)用占20%。
5. 要合理安排試題的難易程度,試題的難度可分為:易、較易、較難和難四個等級。每份試卷中不同難度試題的分?jǐn)?shù)比例一般為:2:3:3:2。
必須注意試題的難易程度與能力層次有一定的聯(lián)系,但二者不是等同的概念。在各個能力層次中對于不同的考生都存在著不同的難度,考生切勿混淆。
6. 課程考試命題的主要題型一般有單項選擇題、多項選擇題、判斷題、名詞解釋題、簡答題、計算題、論述題等題型。各種題型的具體樣式參見附錄題型舉例。
附錄:題型舉例
一、單項選擇題,要求給出四個備選答案(一個正確答案)
1、下面那點不是嵌入式系統(tǒng)的特點( )。
A、內(nèi)核精簡 B、專用性強
C、功能強大 D、高實時性
二、多項選擇題,要求給出五個備選答案(二個以上正確答案)
1、常用的幾種Linux嵌入式GUI包括( )。
A、Micro Windows
B、OpenGUI
C、X Windows
D、Qt/Embedded
E、MiniGUI
三、 判斷題
1、軟實時操作系統(tǒng)要求每個任務(wù)必須準(zhǔn)時完成。( )
四、 名詞解釋題
1、塊設(shè)備
五、 簡答題
1、簡述ARM片上總線及其功能?
六、 編程題
1、編寫一段ARM匯編程序,實現(xiàn)數(shù)據(jù)塊復(fù)制,將R0指向的8個字的連續(xù)數(shù)據(jù)保存到R1指向的一段連續(xù)的內(nèi)存單元。
七、論述題
1、簡述USB設(shè)備的基礎(chǔ)構(gòu)成