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