廣東省高等教育自學(xué)考試《ARM結(jié)構(gòu)與程序開(kāi)發(fā)入門》
(課程代碼12732)課程考試大綱
目錄
一、課程性質(zhì)與設(shè)置目的
二、課程內(nèi)容與考核目標(biāo)
第一章ARM概述及其基本編程模型
1.1ARM技術(shù)簡(jiǎn)介及其特點(diǎn)
1.2ARM體系結(jié)構(gòu)的版本及命名方法
1.3ARM處理器的結(jié)構(gòu)
1.4ARM處理器模式
1.5ARM的兩種工作狀態(tài)
1.6ARM寄存器
1.7ARM體系的異常中斷
1.8ARM體系中存儲(chǔ)系統(tǒng)
1.9ARM接口技術(shù)
1.10小結(jié)
第二章ARM指令系統(tǒng)
2.1ARM指令介紹
2.2ARM指令尋址方式
2.3ARM指令集
2.4Thumb指令介紹
2.5小結(jié)
第三章ARM匯編語(yǔ)言程序設(shè)計(jì)
3.1ARM匯編語(yǔ)言語(yǔ)句格式
3.2ARM匯編語(yǔ)言偽操作
3.3ARM匯編語(yǔ)言偽指令
3.4ARM匯編語(yǔ)言中的符號(hào)
3.5ARM匯編語(yǔ)言中的表達(dá)式
3.6ARM匯編語(yǔ)言程序結(jié)構(gòu)
3.7匯編語(yǔ)言子程序調(diào)用
3.8本章實(shí)訓(xùn)
3.9小結(jié)
第四章ARM存儲(chǔ)系統(tǒng)
4.1ARM存儲(chǔ)系統(tǒng)概述
4.2ARM中用于存儲(chǔ)管理的系統(tǒng)控制協(xié)處理器CP15
4.3存儲(chǔ)器管理單元(MMU)
4.4高速緩沖存儲(chǔ)器和寫緩沖區(qū)
4.5快速上下文切換技術(shù)
4.6與存儲(chǔ)系統(tǒng)相關(guān)的程序設(shè)計(jì)指南
4.7小結(jié)
第五章異常中斷處理
5.1ARM中異常中斷處理概述
5.2進(jìn)入和退出異常中斷的過(guò)程
5.3在應(yīng)用程序中安裝異常中斷處理程序
5.4SWI異常中斷處理程序
5.5FIQ和IRQ異常中斷處理程序
5.6復(fù)位異常中斷處理程序
5.7未定義指令異常中斷
5.8指令預(yù)取中止異常中斷處理程序
5.9數(shù)據(jù)訪問(wèn)中止異常中斷處理程序
5.10本章實(shí)訓(xùn)
5.11小結(jié)
第六章嵌入式C/C++語(yǔ)言程序設(shè)計(jì)基礎(chǔ)及混合編程
6.1嵌入式C/C++語(yǔ)言程序設(shè)計(jì)基本語(yǔ)法介紹
6.2嵌入式C/C++語(yǔ)言程序設(shè)計(jì)技巧
6.3C/C++與匯編語(yǔ)言混合編程
6.4本章實(shí)訓(xùn)
6.5小結(jié)
第七章ARM程序和Thumb程序混合使用
7.1概述
7.2在匯編語(yǔ)言程序中通過(guò)用戶代碼支持interwork
7.3在C/C++程序中實(shí)現(xiàn)interwork
7.4在匯編語(yǔ)言程序中通過(guò)連接器支持interwork
7.5本章實(shí)訓(xùn)
7.6小結(jié)
第八章ARMC/C++編譯器
8.1ARMC/C++編譯器概述
8.2ARM編譯器命令行格式
8.3ARM編譯器中的pragmas
8.4ARM編譯器特定的關(guān)鍵詞
8.5ARM編譯器支持的基本數(shù)據(jù)類型
8.6ARM編譯器中預(yù)定義宏
8.7ARM中C/C++運(yùn)行時(shí)庫(kù)概述
8.8小結(jié)
第九章ARM連接器
9.1ARM映像文件
9.2ARM連接器介紹
9.3ARM連接器生成的符號(hào)
9.4連接器的優(yōu)化功能
9.5運(yùn)行時(shí)庫(kù)的使用
9.6從一個(gè)映像文件中使用另一個(gè)映像文件中的符號(hào)
9.7隱藏或者重命名全局符號(hào)
9.8ARM連接器命令行選項(xiàng)
9.9使用scatter文件定義映像文件的地址映射
9.10小結(jié)
第十章ARM接口技術(shù)
10.1鍵盤、顯示接口
10.2串口
10.3D/A、A/D轉(zhuǎn)換
10.4總線接口
10.5RTC實(shí)時(shí)時(shí)鐘
10.6其他接口
10.7小結(jié)
第十一章ARM體系中的調(diào)試方法
11.1ARM體系中調(diào)試系統(tǒng)概述
11.2基于JTAG的調(diào)試系統(tǒng)
11.3基于RVD的調(diào)試系統(tǒng)
11.4CodeWarrior使用介紹
11.5本章實(shí)訓(xùn)
11.6小結(jié)
三、有關(guān)說(shuō)明與實(shí)施要求
附錄:題型舉例
一、課程性質(zhì)與設(shè)置目的
(一)課程性質(zhì)與特點(diǎn)
ARM結(jié)構(gòu)與程序開(kāi)發(fā)入門是一門介紹ARM處理器原理及接口驅(qū)動(dòng)程序開(kāi)發(fā)的課程。在內(nèi)容上涉及嵌入式系統(tǒng)的基本概念、介紹ARM處理器模式及其基本編程模型、ARM指令系統(tǒng)、ARM匯編語(yǔ)言程序設(shè)計(jì)、C/C++混合編程、ARM/Thumb混合編程、ARM存儲(chǔ)系統(tǒng)、異常中斷處理、ARM編譯器和連接器、ARM接口技術(shù)、ARM體系中的調(diào)試方法等。從而為后續(xù)更高階課程的學(xué)習(xí)打下基礎(chǔ)。
(二)課程設(shè)置目的與基本要求
本課程作為高等教育自學(xué)考試嵌入式技術(shù)(??疲I(yè)的必修課,旨在培養(yǎng)學(xué)生掌握ARM結(jié)構(gòu)和程序開(kāi)發(fā)的基本知識(shí),為他們將來(lái)從事ARM嵌入式系統(tǒng)的開(kāi)發(fā)提供基礎(chǔ)?;疽笕缦拢?br />
1.了解嵌入式系統(tǒng)定義,處理器系統(tǒng)結(jié)構(gòu),嵌入式開(kāi)發(fā)流程;了解ARM指令集,掌握ARM匯編程序設(shè)計(jì),ADS開(kāi)發(fā)工具,C與匯編程序混合編程;掌握ADS映像文件結(jié)構(gòu)及加載技術(shù);掌握ARM異常中斷處理及程序設(shè)計(jì);掌握嵌入式系統(tǒng)啟動(dòng)代碼分析;掌握嵌入式系統(tǒng)接口及驅(qū)動(dòng)程序開(kāi)發(fā);熟練使用式的開(kāi)發(fā)工具和開(kāi)發(fā)平臺(tái)
2.能夠編寫簡(jiǎn)章的ARM匯編程序,能夠閱讀的較復(fù)雜的ARM匯編程序;能夠編寫簡(jiǎn)章的無(wú)操作系統(tǒng)驅(qū)動(dòng)程序,能夠讀懂較復(fù)雜的驅(qū)動(dòng)程序;能夠熟練的使用實(shí)驗(yàn)室的ARM實(shí)驗(yàn)平臺(tái),并能從事簡(jiǎn)單的嵌入式ARM程序開(kāi)發(fā);能夠編寫簡(jiǎn)單的嵌入式系統(tǒng)驅(qū)動(dòng)程序;在老師指導(dǎo)下,能夠完成小型的的嵌入式項(xiàng)目開(kāi)發(fā)。
(三)本課程與相關(guān)課程的聯(lián)系
本課程共分為十一章,分別是ARM概述及其基本編程模型、ARM指令系統(tǒng)、ARM匯編語(yǔ)言程序設(shè)計(jì)、ARM存儲(chǔ)系統(tǒng)、異常中斷處理、嵌入式C/C++語(yǔ)言程序設(shè)計(jì)基礎(chǔ)及混合編程、ARM程序和Thumb程序混合使用、ARMC/C++編譯器、ARM連接器、ARM接口技術(shù)。其中:
1.重點(diǎn)章包括:ARM指令系統(tǒng)、ARM匯編語(yǔ)言程序設(shè)計(jì)、ARM存儲(chǔ)系統(tǒng)、異常中斷處理、嵌入式C/C++語(yǔ)言程序設(shè)計(jì)基礎(chǔ)及混合編程。
2.次重點(diǎn)章包括:ARM程序和Thumb程序混合使用、ARMC/C++編譯器、ARM連接器。
3.一般章包括:ARM概述及其基本編程模型、ARM接口技術(shù)。
二、課程內(nèi)容與考核目標(biāo)
第一章ARM概述及其基本編程模型
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是對(duì)ARM技術(shù)進(jìn)行了簡(jiǎn)單的介紹,要了解ARM技術(shù)的特點(diǎn)、處理結(jié)構(gòu)和模式,在此基礎(chǔ)上進(jìn)一步理解ARM的兩種工作狀態(tài)和ARM寄存器,以及ARM體系中的異常中斷和存儲(chǔ)系統(tǒng)。
二、課程內(nèi)容
1.1ARM技術(shù)簡(jiǎn)介及其特點(diǎn)
1.2ARM體系結(jié)構(gòu)的版本及命名方法
1.3ARM處理器的結(jié)構(gòu)
1.4ARM處理器模式
1.5ARM的兩種工作狀態(tài)
1.6ARM寄存器
1.7ARM體系的異常中斷
1.8ARM體系中存儲(chǔ)系統(tǒng)
1.9ARM接口技術(shù)
1.10小結(jié)
三、考核知識(shí)點(diǎn)
1.ARM處理器的特點(diǎn)
2.ARM處理器的結(jié)構(gòu)
3.ARM處理器的工作模式
4.ARM異常中斷
四、考核要求
1.ARM處理器的特點(diǎn)
識(shí)記:ARM處理器的特點(diǎn)
2.ARM處理器的結(jié)構(gòu)
領(lǐng)會(huì):ARM體系結(jié)構(gòu)、ARM存儲(chǔ)結(jié)構(gòu)、ARMI/O結(jié)構(gòu)
3.ARM處理器的工作模式
識(shí)記:ARM7種工作模式
領(lǐng)會(huì):ARM處理器7種工作模式各自的功能以及ARM的兩種工作狀態(tài)
4.ARM異常中斷
識(shí)記:ARM體系結(jié)構(gòu)中異常中斷的名稱和含義
領(lǐng)會(huì):ARM處理器對(duì)異常中斷的響應(yīng)過(guò)程
第二章ARM指令系統(tǒng)
一、學(xué)習(xí)目的與要求
本章主要介紹了ARM指令系統(tǒng)中ARM指令的尋址方式、ARM指令集以及Thumb指令,其中Thumb指令只是做了簡(jiǎn)單介紹。這些內(nèi)容都是學(xué)習(xí)ARM編程基礎(chǔ)中的基礎(chǔ),希望讀者能夠熟練掌握。
二、課程內(nèi)容
2.1ARM指令介紹
2.2ARM指令尋址方式
2.3ARM指令集
2.4Thumb指令介紹
2.5小結(jié)
三、考核知識(shí)點(diǎn)
1.ARM尋址方式
2.ARM各類指令的語(yǔ)法格式
四、考核要求
1.ARM尋址方式
識(shí)記:ARM指令的分類
綜合應(yīng)用:ARM指令的尋址方式
2.ARM各類指令的語(yǔ)法格式
領(lǐng)會(huì):ARM6各類指令的語(yǔ)法格式及其功能特點(diǎn)
第三章ARM匯編語(yǔ)言程序
一、學(xué)習(xí)目的與要求
本章講解了ARM匯編語(yǔ)言程序設(shè)計(jì)的基本方法,對(duì)ARM匯編語(yǔ)言中的偽操作、偽指令、符號(hào)、表達(dá)式以及匯編語(yǔ)言程序結(jié)構(gòu)、子程序調(diào)用做了系統(tǒng)詳細(xì)的介紹,通過(guò)實(shí)訓(xùn)示例程序幫助讀者更好地掌握ARM匯編程序的設(shè)計(jì),理解ARM匯編語(yǔ)言的設(shè)計(jì)方法。
二、課程內(nèi)容
3.1ARM匯編語(yǔ)言語(yǔ)句格式
3.2ARM匯編語(yǔ)言偽操作
3.3ARM匯編語(yǔ)言偽指令
3.4ARM匯編語(yǔ)言中的符號(hào)
3.5ARM匯編語(yǔ)言中的表達(dá)式
3.6ARM匯編語(yǔ)言程序結(jié)構(gòu)
3.7匯編語(yǔ)言子程序調(diào)用
3.8本章實(shí)訓(xùn)
3.9小結(jié)
三、考核知識(shí)點(diǎn)
1.ARM語(yǔ)言語(yǔ)句格式
2.ARM匯編偽操作和偽指令的基本使用
3.簡(jiǎn)單的ARM匯編程序的編寫
四、考核要求
1.ARM語(yǔ)言語(yǔ)句格式
識(shí)記:ARM匯編語(yǔ)言語(yǔ)句格式
2.ARM匯編偽操作和偽指令的基本使用
識(shí)記:偽操作的定義和作用
領(lǐng)會(huì):基本ARM匯編偽操作和偽指令的使用
3.簡(jiǎn)單的ARM匯編程序的編寫
簡(jiǎn)單應(yīng)用:匯編語(yǔ)言子程序調(diào)用方法
綜合應(yīng)用:編寫簡(jiǎn)單的ARM匯編語(yǔ)言程序
第四章ARM存儲(chǔ)系統(tǒng)
一、學(xué)習(xí)目的與要求
本章介紹了ARM存儲(chǔ)系統(tǒng)的一些基本概念,詳細(xì)介紹了用于存儲(chǔ)管理的系統(tǒng)控制協(xié)處理器CP15,逐一介紹CP15中各個(gè)寄存器及訪問(wèn)CP15的指令。存儲(chǔ)管理單元MMU是本章的重點(diǎn),如何使能/禁止MMU、MMU中的地址變換、存儲(chǔ)訪問(wèn)權(quán)限、快表的操作是讀者需要掌握的內(nèi)容。
二、課程內(nèi)容
4.1ARM存儲(chǔ)系統(tǒng)概述
4.2ARM中用于存儲(chǔ)管理的系統(tǒng)控制協(xié)處理器CP15
4.3存儲(chǔ)器管理單元(MMU)
4.4高速緩沖存儲(chǔ)器和寫緩沖區(qū)
4.5快速上下文切換技術(shù)
4.6與存儲(chǔ)系統(tǒng)相關(guān)的程序設(shè)計(jì)指南
4.7小結(jié)
三、考核知識(shí)點(diǎn)
1.CP15中的寄存器及訪問(wèn)指令
2.MMU的管理
3.Cache的工作原理
四、考核要求
1.CP15中的寄存器及訪問(wèn)指令
識(shí)記:CP15的定義和作用
領(lǐng)會(huì):訪問(wèn)CP15寄存器的指令和CP15中15個(gè)寄存器
2.MMU的管理
識(shí)記:MMU的作用
領(lǐng)會(huì):如何使能/禁止MMU、MMU中的地址變化、存儲(chǔ)訪問(wèn)權(quán)限、快表的操作
3.Cache的工作原理
領(lǐng)會(huì):Cache的工作原理
第五章異常中斷處理
一、學(xué)習(xí)目的與要求
本章講述ARM體系中的異常處理機(jī)制,主要包括引發(fā)異常中斷的原因、異常中斷的種類以及各類異常的響應(yīng)過(guò)程。要求對(duì)中斷向量表以及中斷向量處理過(guò)程能熟練掌握。掌握異常模式以及對(duì)異常處理中復(fù)位、FIQ和IRQ響應(yīng)的過(guò)程,可以在很大程度上幫助我們理解ARM內(nèi)核對(duì)異常處理的工作原理。
二、課程內(nèi)容
5.1ARM中異常中斷處理概述
5.2進(jìn)入和退出異常中斷的過(guò)程
5.3在應(yīng)用程序中安裝異常中斷處理程序
5.4SWI異常中斷處理程序
5.5FIQ和IRQ異常中斷處理程序
5.6復(fù)位異常中斷處理程序
5.7未定義指令異常中斷
5.8指令預(yù)取中止異常中斷處理程序
5.9數(shù)據(jù)訪問(wèn)中止異常中斷處理程序
5.10本章實(shí)訓(xùn)
5.11小結(jié)
三、考核知識(shí)點(diǎn)
1.ARM體系中的異常處理機(jī)制
2.中斷向量表及中斷向量處理過(guò)程
3.異常模式及對(duì)異常中斷響應(yīng)過(guò)程
4、簡(jiǎn)單編寫ARM中斷程序
四、考核要求
1.ARM體系中的異常處理機(jī)制
識(shí)記:中斷的作用
領(lǐng)會(huì):異常中斷引發(fā)的原因、異常中斷的種類以及各類異常的響應(yīng)過(guò)程
2.中斷向量表及中斷向量處理過(guò)程
領(lǐng)會(huì):中斷向量表以及中斷向量處理過(guò)程
3.異常模式及對(duì)異常中斷響應(yīng)過(guò)程
領(lǐng)會(huì):異常模式以及對(duì)異常處理中復(fù)位、FIQ和IRQ響應(yīng)的過(guò)程
4.簡(jiǎn)單編寫ARM中斷程序
綜合應(yīng)用:用C語(yǔ)言和匯編語(yǔ)言實(shí)現(xiàn)中斷分發(fā);簡(jiǎn)單中斷程序編寫;軟中斷SWI指令的使用
第六章嵌入式C/C++語(yǔ)言程序設(shè)計(jì)基礎(chǔ)及混合編程
一、學(xué)習(xí)目的與要求
本章主要介紹嵌入式C/C++語(yǔ)言程序設(shè)計(jì)基礎(chǔ)及混合編程。在讀者已有的C/C++基礎(chǔ)上對(duì)C/C++語(yǔ)言基礎(chǔ)知識(shí)進(jìn)行回顧,同時(shí)介紹了如何面對(duì)嵌入式應(yīng)用進(jìn)行C/C++語(yǔ)言程序設(shè)計(jì)以及如何進(jìn)行嵌入式匯編程序、C程序以及C++程序的混合編程。
二、課程內(nèi)容
6.1嵌入式C/C++語(yǔ)言程序設(shè)計(jì)基本語(yǔ)法介紹
6.2嵌入式C/C++語(yǔ)言程序設(shè)計(jì)技巧
6.3C/C++與匯編語(yǔ)言混合編程
6.4本章實(shí)訓(xùn)
6.5小結(jié)
三、考核知識(shí)點(diǎn)
1.嵌入式C/C++程序編寫的簡(jiǎn)單架構(gòu)
2.內(nèi)嵌匯編指令的用法
3.匯編程序、C程序以及C++程序的相互調(diào)用
四、考核要求
1.嵌入式C/C++程序編寫的簡(jiǎn)單架構(gòu)
簡(jiǎn)單應(yīng)用:嵌入式C/C++語(yǔ)言程序設(shè)計(jì)基本語(yǔ)法
2.內(nèi)嵌匯編指令的用法
領(lǐng)會(huì):內(nèi)嵌匯編指令的用法
3.匯編程序、C程序以及C++程序的相互調(diào)用
綜合應(yīng)用:C程序調(diào)用匯編程序、匯編程序調(diào)用C程序、C++程序調(diào)用C程序、匯編程序調(diào)用C++程序
第七章ARM程序和Thumb程序混合使用
一、學(xué)習(xí)目的與要求
本章首先介紹了ARM程序和Thumb程序的混合場(chǎng)合以及interwork的基本概念,然后介紹了在匯編環(huán)境和C/C++環(huán)境下如何利用用戶代碼來(lái)實(shí)現(xiàn)interwork,介紹了程序狀態(tài)切換代碼段veneers的概念,隨后介紹如何使用veneers來(lái)實(shí)現(xiàn)匯編程序間以及匯編程序與C/C++程序間的切斷。
二、課程內(nèi)容
7.1概述
7.2在匯編語(yǔ)言程序中通過(guò)用戶代碼支持interwork
7.3在C/C++程序中實(shí)現(xiàn)interwork
7.4在匯編語(yǔ)言程序中通過(guò)連接器支持interwork
7.5本章實(shí)訓(xùn)
7.6小結(jié)
三、考核知識(shí)點(diǎn)
1.C/C++程序在匯編程序中如何混合使用ARM和Thumb代碼
四、考核要求
1.C/C++程序在匯編程序中如何混合使用ARM和Thumb代碼
領(lǐng)會(huì):ARM程序金額Thumb程序的比較
簡(jiǎn)單應(yīng)用:用C語(yǔ)言實(shí)現(xiàn)ARM主程序中調(diào)用Thumb子程序;用匯編語(yǔ)言實(shí)現(xiàn)混合使用ARM和Thumb分別為3個(gè)寄存器賦值的程序
綜合應(yīng)用:編寫簡(jiǎn)單的調(diào)用程序和被調(diào)用程序分別處于C/C++和匯編環(huán)境的程序
第八章ARMC/C++編譯器
一、學(xué)習(xí)目的與要求
本章綜合講述了ARM體系中C/C++編譯器的設(shè)置,對(duì)于編譯器類型選取,相關(guān)選項(xiàng)設(shè)置以及命令以及命令行命令須詳加注意學(xué)習(xí)。對(duì)于RAM支持的數(shù)據(jù)類型及預(yù)定義宏業(yè)做出了簡(jiǎn)單介紹,編譯器設(shè)置是ARM程序設(shè)計(jì)的基礎(chǔ)前提,對(duì)于該部分要詳加掌握。
二、課程內(nèi)容
8.1ARMC/C++編譯器概述
8.2ARM編譯器命令行格式
8.3ARM編譯器中的pragmas
8.4ARM編譯器特定的關(guān)鍵詞
8.5ARM編譯器支持的基本數(shù)據(jù)類型
8.6ARM編譯器中預(yù)定義宏
8.7ARM中C/C++運(yùn)行時(shí)庫(kù)概述
8.8小結(jié)
三、考核知識(shí)點(diǎn)
1.ARM體系中C/C++編譯器的設(shè)置
2.ARM編譯器支持的基本數(shù)據(jù)類型
3.ARM編譯器中預(yù)定義宏
四、考核要求
1.ARM體系中C/C++編譯器的設(shè)置
識(shí)記:ARM編譯器的基本概念
領(lǐng)會(huì):編譯器類型選取和相關(guān)選項(xiàng)設(shè)置
2.ARM編譯器支持的基本數(shù)據(jù)類型
領(lǐng)會(huì):ARM編譯器支持的基本數(shù)據(jù)類型
3.ARM編譯器中預(yù)定義宏
領(lǐng)會(huì):ARM編譯器中預(yù)定義宏以及有效場(chǎng)合
第九章ARM連接器
一、學(xué)習(xí)目的與要求
本章介紹了ARM連接器的設(shè)置問(wèn)題。對(duì)于連接器的相關(guān)選項(xiàng)、生成符號(hào)、優(yōu)化功能等給予了詳細(xì)介紹。ARM連接器就需要知道哪些信息來(lái)決定如何生成相應(yīng)的映像文件。
二、課程內(nèi)容
9.1ARM映像文件
9.2ARM連接器介紹
9.3ARM連接器生成的符號(hào)
9.4連接器的優(yōu)化功能
9.5運(yùn)行時(shí)庫(kù)的使用
9.6從一個(gè)映像文件中使用另一個(gè)映像文件中的符號(hào)
9.7隱藏或者重命名全局符號(hào)
9.8ARM連接器命令行選項(xiàng)
9.9使用scatter文件定義映像文件的地址映射
9.10小結(jié)
三、考核知識(shí)點(diǎn)
1.ARM連接器映像文件
2.從一個(gè)映像文件中使用另一個(gè)映像文件中的符號(hào)
四、考核要求
1.ARM連接器映像文件
識(shí)記:ARM映像文件的概念和組成部分
2.從一個(gè)映像文件中使用另一個(gè)映像文件中的符號(hào)
領(lǐng)會(huì):連接器的相關(guān)選項(xiàng)、生成符號(hào)、優(yōu)化功能
第十章ARM接口技術(shù)
一、學(xué)習(xí)目的與要求
本章首先講解了嵌入式系統(tǒng)常用的外部設(shè)備,包括鍵盤接口和顯示接口中的LCD接口,接著介紹了嵌入式系統(tǒng)與外圍設(shè)備的串口通信,然后詳細(xì)描述了AD/DA轉(zhuǎn)換器,系統(tǒng)地講解了常用嵌入式總線接口技術(shù),其中包括IIS總線接口、IIC總線和CAN總線接口,對(duì)其他接口也做了相關(guān)介紹。
二、課程內(nèi)容
10.1鍵盤、顯示接口
10.2串口
10.3D/A、A/D轉(zhuǎn)換
10.4總線接口
10.5RTC實(shí)時(shí)時(shí)鐘
10.6其他接口
10.7小結(jié)
三、考核知識(shí)點(diǎn)
1、嵌入式系統(tǒng)常用的外部設(shè)備
2、AD/DA轉(zhuǎn)換器
3.常用的嵌入式總線接口技術(shù)
四、考核要求
1.嵌入式系統(tǒng)常用的外部設(shè)備
識(shí)記:嵌入式系統(tǒng)常用的外部設(shè)備
2.AD/DA轉(zhuǎn)換器
領(lǐng)會(huì):D/A、A/D轉(zhuǎn)換
3.常用的嵌入式總線接口技術(shù)
領(lǐng)會(huì):IIS總線接口、IIC總線和CAN總線接口技術(shù)
第十一章ARM體系中的調(diào)試方法
一、學(xué)習(xí)目的與要求
本章詳細(xì)講述了ARM體系結(jié)構(gòu)中的各類基本的調(diào)試方法。先后介紹JTAG調(diào)試技術(shù)、RVDS以及CodeWarrior,以及相應(yīng)調(diào)試方案。最后介紹了基于AXD的調(diào)試技術(shù)和實(shí)訓(xùn)。
二、課程內(nèi)容
11.1ARM體系中調(diào)試系統(tǒng)概述
11.2基于JTAG的調(diào)試系統(tǒng)
11.3基于RVD的調(diào)試系統(tǒng)
11.4CodeWarrior使用介紹
11.5本章實(shí)訓(xùn)
11.6小結(jié)
三、考核知識(shí)點(diǎn)
1、ARM體系結(jié)構(gòu)中各類基本的調(diào)試方法
四、考核要求
1、ARM體系結(jié)構(gòu)中各類基本的調(diào)試方法
領(lǐng)會(huì):調(diào)試的作用、嵌入式系統(tǒng)調(diào)試流程、ARM調(diào)試種類
簡(jiǎn)單應(yīng)用:ARM程序調(diào)試
三、有關(guān)說(shuō)明與實(shí)施要求
(一)關(guān)于課程內(nèi)容與考核目標(biāo)的說(shuō)明
《ARM結(jié)構(gòu)與程序開(kāi)發(fā)入門》課程自學(xué)考試大綱明確了《ARM結(jié)構(gòu)與程序開(kāi)發(fā)入門》課程學(xué)習(xí)的內(nèi)容以及深廣度,規(guī)定了該課程自學(xué)考試的范圍和標(biāo)準(zhǔn),是進(jìn)行學(xué)習(xí)和考核的依據(jù)。該課程中各章的內(nèi)容均由若干知識(shí)點(diǎn)組成,在自學(xué)考試中成為考核知識(shí)點(diǎn)。
本課程的考核目標(biāo)主要是考核考生對(duì)《ARM結(jié)構(gòu)與程序開(kāi)發(fā)入門》課程內(nèi)容的掌握程度,培養(yǎng)學(xué)生掌握ARM體系結(jié)構(gòu),ARM指令集、以及在ARM體系下的嵌入式編程,以及他們?cè)诠ぷ髦袘?yīng)用這些理論與方法的能力,處理和解決工作實(shí)際問(wèn)題的能力。
《ARM結(jié)構(gòu)與程序開(kāi)發(fā)入門》課程自學(xué)考試大綱要求考生學(xué)習(xí)和掌握的知識(shí)點(diǎn)內(nèi)容都作為考核的內(nèi)容。由于各知識(shí)點(diǎn)在課程中的地位、作用以及知識(shí)自身的特點(diǎn)不同,自學(xué)考試將對(duì)各知識(shí)點(diǎn)分別按四個(gè)認(rèn)知(或叫能力)層次確定其考核要求。四個(gè)能力層次從低到高依次是:識(shí)記;領(lǐng)會(huì);簡(jiǎn)單應(yīng)用;綜合應(yīng)用。關(guān)于這些用語(yǔ)、概念的解釋如下:
識(shí)記:能正確認(rèn)識(shí)和表述科學(xué)事實(shí)、原理、術(shù)語(yǔ)和規(guī)律,知道該課程的基礎(chǔ)知識(shí),并能進(jìn)行正確的選擇和判斷。
領(lǐng)會(huì):能將所學(xué)知識(shí)加以解釋、歸納,能領(lǐng)悟某一概念或原理與其他概念或原理之間的聯(lián)系,理解其引申意義,并能做出正確的表述和解釋。
簡(jiǎn)單應(yīng)用:能用所學(xué)的概念、原理、方法正確分析和解決較簡(jiǎn)單問(wèn)題,具有分析和解決一般問(wèn)題的能力。
綜合應(yīng)用:能靈活運(yùn)用所學(xué)過(guò)的知識(shí),分析和解決比較復(fù)雜的問(wèn)題,具有一定解決實(shí)際問(wèn)題的能力。
(二)關(guān)于自考教材
《ARM結(jié)構(gòu)與程序開(kāi)發(fā)入門》肖德貴、劉豪等編著,人民郵電出版社出版,2010年9月第1版。
(三)自學(xué)方法指導(dǎo)
1.本課程的學(xué)習(xí)者應(yīng)根據(jù)本大綱規(guī)定,認(rèn)真閱讀指定教材,理解教材中的基本原理,熟悉基本分析方法。為有效地指導(dǎo)個(gè)人自學(xué)和社會(huì)助學(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)容,但切忌在沒(méi)有全面學(xué)習(xí)教材的情況下孤立地去抓重點(diǎn)。
2.本課程的學(xué)習(xí)者在自學(xué)時(shí),應(yīng)根據(jù)本大綱在推薦教材和參考書中找出大綱中相關(guān)章節(jié)知識(shí)點(diǎn)的論述,系統(tǒng)做出自學(xué)筆記,適當(dāng)?shù)嘏浜献鲂┚毩?xí)。本課程中概念性、規(guī)則性、理論性內(nèi)容較多,自學(xué)者在學(xué)習(xí)時(shí),要注重對(duì)知識(shí)點(diǎn)的理解和掌握,仔細(xì)閱讀教材和參考書中的案例內(nèi)容,并能聯(lián)系實(shí)際進(jìn)行思考,做到融會(huì)貫通。
(四)對(duì)社會(huì)助學(xué)的要求
1.社會(huì)助學(xué)者應(yīng)根據(jù)本大綱規(guī)定的考試內(nèi)容和考核目標(biāo),認(rèn)真鉆研指定的教材,明確本課程的特點(diǎn)、學(xué)習(xí)范圍和學(xué)習(xí)要求,對(duì)自學(xué)應(yīng)考者進(jìn)行切實(shí)有效的輔導(dǎo),并從學(xué)習(xí)方法上給予指導(dǎo),引導(dǎo)他們防止自學(xué)中的各種偏向,把握社會(huì)助學(xué)的正確方向。
2.正確處理重點(diǎn)和一般的關(guān)系。課程內(nèi)容有重點(diǎn)與一般之分,但考試的內(nèi)容要覆蓋全部課程,而且重點(diǎn)與一般是相互聯(lián)系的,不是截然分開(kāi)的。社會(huì)助學(xué)者應(yīng)全面系統(tǒng)地學(xué)習(xí)教材,掌握全部考試內(nèi)容和考核知識(shí)點(diǎn),在此基礎(chǔ)上再突出重點(diǎn)??傊?,要將把全面理解和重點(diǎn)深入探討結(jié)合起來(lái),切勿孤立地只抓重點(diǎn),把自學(xué)應(yīng)考者引向猜題押題的歧途。
3.正確處理基礎(chǔ)知識(shí)與應(yīng)用能力之間的關(guān)系。社會(huì)助學(xué)者既要重視基礎(chǔ)理論知識(shí),又要重視實(shí)際應(yīng)用能力的培養(yǎng),努力引導(dǎo)自學(xué)應(yīng)考者將識(shí)記、領(lǐng)會(huì)同應(yīng)用聯(lián)系起來(lái),將基礎(chǔ)知識(shí)和理論轉(zhuǎn)化為應(yīng)用能力,在全面輔導(dǎo)的基礎(chǔ)上,著重培養(yǎng)和提高自學(xué)應(yīng)考者分析和解決問(wèn)題的能力。
(五)關(guān)于命題考試的若干要求
1.本課程考試采用閉卷筆試方式,考試的時(shí)間為150分鐘。本課程考試可以攜帶沒(méi)有存儲(chǔ)功能的小型計(jì)算器。
2.本大綱各章所規(guī)定的基本要求、考核知識(shí)點(diǎn)及考核要求下的知識(shí)細(xì)目,都屬于考核的內(nèi)容??荚嚸}既要覆蓋到章,又要避免面面俱到。要注意突出課程的重點(diǎn)、章節(jié)重點(diǎn),加大重點(diǎn)內(nèi)容的覆蓋度。
3.命題不應(yīng)有超出大綱中考核知識(shí)點(diǎn)范圍的題,考核目標(biāo)不得高于大綱中所規(guī)定的相應(yīng)的最高能力層次要求。命題應(yīng)著重考核自學(xué)者對(duì)基本概念、基本知識(shí)和基本理論是否了解或掌握,對(duì)基本方法是否會(huì)用或熟練。不應(yīng)出與基本要求不符的偏題或怪題。
4.本課程在試卷中對(duì)不同能力層次要求的分?jǐn)?shù)比例大致為:識(shí)記占20%,領(lǐng)會(huì)占30%,簡(jiǎn)單應(yīng)用占30%,綜合應(yīng)用占20%。
5.要合理安排試題的難易程度,試題的難度可分為:易、較易、較難和難四個(gè)等級(jí)。每份試卷中不同難度試題的分?jǐn)?shù)比例一般為:2:3:3:2。
必須注意試題的難易程度與能力層次有一定的聯(lián)系,但二者不是等同的概念。在各個(gè)能力層次中對(duì)于不同的考生都存在著不同的難度,考生切勿混淆。
6.課程考試命題的主要題型一般有單項(xiàng)選擇題、多項(xiàng)選擇題、判斷題、代碼分析題、簡(jiǎn)答題、程序填空題、編程題等題型。各種題型的具體樣式參見(jiàn)附錄題型舉例。
附錄:題型舉例
一、單項(xiàng)選擇題,要求給出四個(gè)備選答案(一個(gè)正確答案)
1、ARM架構(gòu)是一款()。
A、CISC處理器B、X86架構(gòu)處理器
C、RISC處理器D、CISC/RISC混合架構(gòu)處理器
二、多項(xiàng)選擇題,要求給出五個(gè)備選答案(二個(gè)以上正確答案)
1、ARM微處理器的工作狀態(tài)包括()。
A、ARM狀態(tài)B、Thumb狀態(tài)C、匯編狀態(tài)D、指令狀態(tài)E、interwork狀態(tài)
三、判斷題
1、Thumb指令沒(méi)有條件指令。()
四、代碼分析題
1、ADDR0,R1,R2執(zhí)行了什么操作?
五、簡(jiǎn)答題
1、ARM處理器的特點(diǎn)?
六、程序填空題
1、要求完成ARM和Thumb的切換
CODE32
ADRR0,into_thumb+1
()R0
()
ADRR5,back_arm+1
()R5
CODE32
back_arm
…
七、編程題
1、用匯編程序?qū)崿F(xiàn)1到100的加法運(yùn)算。