一、課程性質(zhì)與設(shè)置目的
(一)課程性質(zhì)與特點
嵌入式Linux系統(tǒng)開發(fā)與應(yīng)用是嵌入式技術(shù)專業(yè)的核心課程之一,同時也是一門與ARM、Linux系統(tǒng)開發(fā)等學(xué)科有著密切聯(lián)系的計算機學(xué)科,具有綜合性、應(yīng)用性、實踐性等特征。本課程立足于ARM實驗開發(fā)設(shè)備和Linux嵌入式操作系統(tǒng)進行編寫,結(jié)合嵌入式開發(fā)的最新理論與實踐成果,并在借鑒國內(nèi)外先進經(jīng)驗的基礎(chǔ)上,對嵌入式系統(tǒng)及嵌入式Linux開發(fā)的基本理論、基本知識及其具體的開發(fā)進行了全面、系統(tǒng)地闡述與分析,培養(yǎng)學(xué)生進行綜合知識的運用以及工程開發(fā)的能力。
(二)課程設(shè)置目的與基本要求
本課程被列為嵌入式技術(shù)專業(yè)高等教育自學(xué)考試必修的專業(yè)課。通過本課程的學(xué)習(xí),使學(xué)生對嵌入式系統(tǒng)的基本結(jié)構(gòu)、嵌入式系統(tǒng)設(shè)計所涉及的內(nèi)容有一個較全面的認識,掌握進行嵌入式系統(tǒng)設(shè)計的基本理論和方法,為今后從事嵌入式系統(tǒng)的研究和開發(fā)打下良好的基礎(chǔ)?;疽笕缦拢?/P>
1.熟悉嵌入式系統(tǒng)的體系結(jié)構(gòu)和分類;熟悉ARM微處理器的結(jié)構(gòu)和特點;了解嵌入式操作系統(tǒng)的分類;了解嵌入式系統(tǒng)的設(shè)計與開發(fā);
2.熟悉Linux下C語言編程;熟悉Linux進程控制和多線程編程;掌握交叉編譯環(huán)境的搭建;掌握ARM-Linux內(nèi)核的編譯和移植;
3.掌握基于嵌入式Linux操作系統(tǒng)的網(wǎng)絡(luò)編程、設(shè)備驅(qū)動、圖形編程和應(yīng)用程序設(shè)計的基本方法,能夠獨立進行基于ARM微處理器和嵌入式Linux操作系統(tǒng)的嵌入式系統(tǒng)設(shè)計和開發(fā)。
(三)本課程與相關(guān)課程的聯(lián)系
本課程以嵌入式Linux操作系統(tǒng)為主線,融合了操作系統(tǒng)、程序設(shè)計、計算機網(wǎng)絡(luò)等計算機學(xué)科。建議在學(xué)習(xí)本課程之前,學(xué)生應(yīng)具備必要的程序設(shè)計、Linux操作系統(tǒng)、計算機網(wǎng)絡(luò)編程等知識基礎(chǔ),例如:C語言程序設(shè)計、操作系統(tǒng)、計算機網(wǎng)絡(luò)等課程。
本課程共分為七章,分別是嵌入式系統(tǒng)概述、嵌入式Linux開發(fā)基礎(chǔ)、開發(fā)環(huán)境的建立、嵌入式Linux網(wǎng)絡(luò)編程、嵌入式設(shè)備驅(qū)動、Qt圖形編程、嵌入式Linux綜合設(shè)計。其中:
1.重點章包括:開發(fā)環(huán)境的建立、嵌入式Linux網(wǎng)絡(luò)編程、嵌入式設(shè)備驅(qū)動、Qt圖形編程。
2.次重點章包括:嵌入式系統(tǒng)概述、嵌入式Linux開發(fā)基礎(chǔ)。
3.一般章包括:嵌入式Linux綜合設(shè)計
二、課程內(nèi)容與考核目標
第一章嵌入式系統(tǒng)概述
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是對嵌入式系統(tǒng)有一個總括性的掌握。要求了解嵌入式系統(tǒng)的發(fā)展歷程,掌握嵌入式系統(tǒng)的體系結(jié)構(gòu)和分類,掌握微處理器的分類及特點、嵌入式操作系統(tǒng)的分類及特點,熟悉嵌入式系統(tǒng)開發(fā)的基本過程。重點學(xué)習(xí)ARM微處理器的內(nèi)核、結(jié)構(gòu)及特點,基于嵌入式Linux操作系統(tǒng)開發(fā)的基本過程。
二、課程內(nèi)容
1.1嵌入式系統(tǒng)的定義
1.1.1嵌入式系統(tǒng)的組成和特點
1.1.2嵌入式系統(tǒng)的發(fā)展歷程及趨勢
1.2嵌入式系統(tǒng)的體系結(jié)構(gòu)和分類
1.2.1嵌入式系統(tǒng)的體系結(jié)構(gòu)
1.2.2嵌入式系統(tǒng)的分類
1.3嵌入式微處理器
1.3.1嵌入式微處理器的分類
1.3.2ARM嵌入式處理器的內(nèi)核和架構(gòu)
1.3.3ARM微處理器結(jié)構(gòu)
1.3.4ARM嵌入式處理器的特點及應(yīng)用領(lǐng)域
1.3.5嵌入式處理器的選型原則
1.4嵌入式操作系統(tǒng)
1.4.1操作系統(tǒng)的概念和分類
1.4.2嵌入式Linux操作系統(tǒng)
1.4.3WindowsCE操作系統(tǒng)
1.4.4μC/OS-II操作系統(tǒng)
1.4.5Symbian操作系統(tǒng)
1.4.6VxWorks操作系統(tǒng)
1.5嵌入式系統(tǒng)的設(shè)計與開發(fā)
1.5.1嵌入式系統(tǒng)的設(shè)計與開發(fā)流程
1.5.2嵌入式系統(tǒng)的模擬仿真與調(diào)試
三、考核知識點
1.嵌入式系統(tǒng)的定義
2.嵌入式系統(tǒng)的體系結(jié)構(gòu)
3.嵌入式微處理器
4.嵌入式操作系統(tǒng)
5.嵌入式系統(tǒng)的設(shè)計與開發(fā)流程
四、考核要求
1.嵌入式系統(tǒng)的定義
識記:嵌入式系統(tǒng)的組成和特點
2.嵌入式系統(tǒng)的體系結(jié)構(gòu)
識記:嵌入式系統(tǒng)的分類
3.嵌入式微處理器
識記:嵌入式微處理器的分類
領(lǐng)會:ARM嵌入式微處理器的內(nèi)核、架構(gòu),ARM嵌入式微處理器結(jié)構(gòu)
簡單應(yīng)用:ARM處理器選型
4.嵌入式操作系統(tǒng)
識記:操作系統(tǒng)的概念和分類、常用的幾種嵌入式操作系統(tǒng)
5.嵌入式系統(tǒng)的設(shè)計與開發(fā)流程
領(lǐng)會:嵌入式系統(tǒng)的設(shè)計流程、模擬仿真與調(diào)試
第二章嵌入式Linux開發(fā)基礎(chǔ)
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是對Linux開發(fā)的基本內(nèi)容有一個整體性的掌握。要求了解Linux操作系統(tǒng)的基本操作,掌握Linux下C語言程序設(shè)計基礎(chǔ),掌握Vi編輯器、GCC編譯器和GDB調(diào)試器的使用,掌握Make工具的使用,了解Makefile文件的基本結(jié)構(gòu),了解LinuxShell編程,了解Linux下進程編程和多線程編程,在此基礎(chǔ)上能進行簡單應(yīng)用程序設(shè)計和調(diào)試。重點學(xué)習(xí)Linux下C語言程序設(shè)計基礎(chǔ),通過熟練掌握Vi編輯器、GCC編譯器和GDB調(diào)試器等編程工具的靈活使用進行Linux編程。
二、課程內(nèi)容
2.1Linux的基本操作
2.1.1用戶系統(tǒng)相關(guān)命令
2.1.2文件目錄相關(guān)命令
2.1.3壓縮打包相關(guān)命令
2.1.4網(wǎng)絡(luò)相關(guān)命令
2.1.5重定向與管道
2.1.6Linux幫助系統(tǒng)
2.2Linux下C語言程序設(shè)計基礎(chǔ)
2.2.1VI的使用
2.2.2GCC編譯器
2.2.3GDB調(diào)試器的使用
2.2.4GNUmake和makefile
2.3LinuxShell編程
2.4Linux進程控制編程
2.4.1Linux進程概述
2.4.2Linux進程編程
2.4.3Linux進程通信
2.5Linux下的多線程編程
2.5.1線程概述
2.5.2線程的基本操作
2.5.3線程的訪問控制
2.5.4“生產(chǎn)者—消費者”
三、考核知識點
1.Linux的基本操作
2.VI編輯器的使用
3.GCC編譯器的使用
4.GDB調(diào)試器的使用
5.makefile文件結(jié)構(gòu)
6.Linux進程控制編程
7.Linux下的多線程編程
四、考核要求
1.Linux的基本操作
識記:Linux系統(tǒng)用戶系統(tǒng)、文件目錄、壓縮打包、網(wǎng)絡(luò)操作、重定向、管道和幫助系統(tǒng)的操作命令。
2.VI編輯器的使用
領(lǐng)會:VI編輯器的模式切換、常用操作。
3.GCC編譯器的使用
領(lǐng)會:GCC編譯器的工作過程、常用選項。
簡單掌握:使用GCC編譯器編譯程序。
4.GDB調(diào)試器的使用
領(lǐng)會:GDB調(diào)試器的常用調(diào)試命令。
簡單掌握:使用GDB調(diào)試器調(diào)試程序。
5.Makefile文件結(jié)構(gòu)
領(lǐng)會:Makefile文件的基本結(jié)構(gòu)、變量和隱含規(guī)則。
簡單應(yīng)用:會編寫Makefile文件
5.Linux下的Shell編程
識記:Shell腳本建立和執(zhí)行,Shell腳本中的變量、特殊字符、流程控制和函數(shù)的定義。
6.Linux進程控制編程
領(lǐng)會:進程編程的系統(tǒng)調(diào)用
綜合應(yīng)用:管道通信、信號通信
7.Linux下的多線程編程
領(lǐng)會:線程的基本操作系統(tǒng)調(diào)用
綜合應(yīng)用:線程的訪問控制
第三章開發(fā)環(huán)境的建立
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是掌握如何構(gòu)建嵌入式開發(fā)環(huán)境。要求了解ARM與宿主機的數(shù)據(jù)傳輸,掌握交叉編譯環(huán)境的建立,理解BootLoader技術(shù)的工作原理,了解VIVI和U-Boot代碼原理和如何進行移植,掌握ARM-Linux內(nèi)核的編譯和移植,掌握根文件系統(tǒng)的建立和燒寫,在此基礎(chǔ)上,掌握嵌入式應(yīng)用程序的編寫和移植過程。重點學(xué)習(xí)BootLoader技術(shù)和ARM-Linux內(nèi)核的編譯和移植。
二、課程內(nèi)容
3.1基于ARM9的博創(chuàng)2410s開發(fā)實驗平臺
3.2ARM與宿主機的通信
3.2.1串口通信
3.2.2以太網(wǎng)接口
3.2.3USB接口
3.2.4JTAG接口
3.3交叉編譯環(huán)境的建立
3.3.1宿主機環(huán)境搭建
3.3.2交叉編譯環(huán)境的建立
3.4BootLoader技術(shù)
3.4.1初識BootLoader工作原理
3.4.2VIVI的代碼分析與移植
3.4.3U-Boot的分析與移植
3.5ARM-Linux內(nèi)核的編譯與移植
3.5.1Linux內(nèi)核版本與特點
3.5.2Linux內(nèi)核移植
3.6根文件系統(tǒng)的建立與燒寫
3.6.1嵌入式Linux常用的文件系統(tǒng)
3.6.2根文件系統(tǒng)的目錄結(jié)構(gòu)
3.6.3定制系統(tǒng)文件
3.6.4NFS文件系統(tǒng)的建立與使用
3.6.5Samba服務(wù)的建立與使用
3.6.6使用BusyBox構(gòu)建根文件系統(tǒng)
3.7建立嵌入式Linux應(yīng)用程序
三、考核知識點
1.ARM與宿主機的通信
2.交叉編譯環(huán)境的建立
3.BootLoader技術(shù)
4.ARM-Linux內(nèi)核的編譯與移植
5.根文件系統(tǒng)的建立與燒寫
6.建立嵌入式Linux應(yīng)用程序
四、考核要求
1.ARM與宿主機的通信
識記:ARM與宿主機的通信的幾種類型
2.交叉編譯環(huán)境的建立
領(lǐng)會:宿主機環(huán)境的搭建、交叉編譯環(huán)境的建立
3.BootLoader技術(shù)
識記:BootLoader的工作原理和啟動過程
領(lǐng)會:VIVI代碼結(jié)構(gòu),U-Boot代碼結(jié)構(gòu)
簡單應(yīng)用:VIVI移植,U-Boot移植
4.ARM-Linux內(nèi)核的編譯與移植
識記:Linux內(nèi)核版本和特點
簡單應(yīng)用:Linux內(nèi)核移植
5.根文件系統(tǒng)的建立與燒寫
識記:嵌入式Linux常用的文件系統(tǒng)、根文件系統(tǒng)的目錄結(jié)構(gòu)
簡單應(yīng)用:定制文件系統(tǒng)、建立NFS文件系統(tǒng)、建立Samba服務(wù)、使用BusyBox
6.建立嵌入式Linux應(yīng)用程序
綜合應(yīng)用:編寫、移植一個簡單的嵌入式Linux應(yīng)用程序
第四章嵌入式Linux網(wǎng)絡(luò)編程
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是掌握TCP/IP協(xié)議及網(wǎng)絡(luò)編程。要求了解OSI參考模型,理解TCP/IP協(xié)議各層的主要功能,掌握TCP和UDP兩個主要協(xié)議,熟練掌握Socket的定義、類型和基本函數(shù),在此基礎(chǔ)上進行TCP和UDP編程。重點學(xué)習(xí)Socket的定義、類型和基本函數(shù)以及基于Scoket的網(wǎng)絡(luò)編程實例。
二、課程內(nèi)容
4.1TCP/IP概述
4.1.1OSI參考模型與TCP/IP參考模型
4.1.2TCP/IP協(xié)議族
4.1.3TCP和UDP
4.2網(wǎng)絡(luò)編程基礎(chǔ)
4.2.1socket概述
4.2.2socket的基本函數(shù)
4.3socket應(yīng)用程序設(shè)計
4.3.1TCP編程實例
4.3.2UDP編程實現(xiàn)
三、考核知識點
1.OSI參考模型與TCP/IP參考模型
2.TCP/IP協(xié)議族
3.TCP和UDP
4.socket網(wǎng)絡(luò)編程
5.socket應(yīng)用程序設(shè)計
四、考核要求
1.OSI參考模型與TCP/IP參考模型
識記:OSI參考模型的分層,TCP/IP參考模型的分層,兩種模型的對應(yīng)關(guān)系。
2.TCP/IP協(xié)議族
識記:TCP/IP協(xié)議族的主要協(xié)議。
3.TCP和UDP
領(lǐng)會:TCP協(xié)議、三次握手、TCP數(shù)據(jù)報頭格式;UDP協(xié)議、UDP數(shù)據(jù)報頭格式。
4.socket網(wǎng)絡(luò)編程
領(lǐng)會:socket定義、socket類型、socket地址結(jié)構(gòu)處理、數(shù)據(jù)存儲優(yōu)先順序、名字地址轉(zhuǎn)換和基本函數(shù)。
5.socket應(yīng)用程序設(shè)計
綜合運用:利用所學(xué)網(wǎng)絡(luò)和socket編程知識進行TCP和UDP編程
第五章嵌入式設(shè)備驅(qū)動
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是掌握嵌入式設(shè)備驅(qū)動的類型和實現(xiàn)。要求了解Linux設(shè)備的分類、設(shè)備文件、設(shè)備號、設(shè)備文件系統(tǒng)和系統(tǒng)文件系統(tǒng);掌握Linux設(shè)備驅(qū)動程序的結(jié)構(gòu);掌握字符設(shè)備驅(qū)動的編寫和測試;掌握LCD設(shè)備的工作原理和驅(qū)動開發(fā);掌握塊設(shè)備的驅(qū)動程序工作原理、主要數(shù)據(jù)結(jié)構(gòu)和驅(qū)動程序編寫;掌握鍵盤的分類、工作原理和驅(qū)動程序的編寫、掌握網(wǎng)絡(luò)設(shè)備的加載方法、重要數(shù)據(jù)結(jié)構(gòu)、工作過程和驅(qū)動程序移植。重點學(xué)習(xí)幾種常用設(shè)備的驅(qū)動程序編寫方法。
二、課程內(nèi)容
5.1Linux下設(shè)備驅(qū)動概述
5.1.1設(shè)備的分類
5.1.2設(shè)備文件
5.1.3主設(shè)備號與次設(shè)備號
5.1.4設(shè)備文件系統(tǒng)與系統(tǒng)文件系統(tǒng)
5.2設(shè)備驅(qū)動程序的結(jié)構(gòu)
5.3字符設(shè)備驅(qū)動
5.4LCD設(shè)備驅(qū)動
5.4.1LCD工作原理
5.4.2FrameBuffer機制簡介
5.4.3LCD驅(qū)動開發(fā)流程
5.5塊設(shè)備驅(qū)動
5.5.1塊設(shè)備驅(qū)動程序簡介
5.5.2塊設(shè)備驅(qū)動程序工作原理
5.5.3塊設(shè)備驅(qū)動主要數(shù)據(jù)結(jié)構(gòu)
5.5.4塊設(shè)備驅(qū)動編寫流程
5.6鍵盤驅(qū)動
5.6.1鍵盤的分類
5.6.2鍵盤工作原理
5.6.3鍵盤驅(qū)動程序的實現(xiàn)
5.7Linux網(wǎng)絡(luò)驅(qū)動程序
5.7.1網(wǎng)絡(luò)設(shè)備概述
5.7.2網(wǎng)絡(luò)設(shè)備的加載方法
5.7.3重要數(shù)據(jù)結(jié)構(gòu)
5.7.4網(wǎng)絡(luò)設(shè)備的初始化
5.7.5打開和關(guān)閉網(wǎng)絡(luò)設(shè)備
5.7.6發(fā)送過程的實現(xiàn)
5.7.7接收過程的實現(xiàn)
5.7.8中斷控制
5.7.9NE2000兼容網(wǎng)卡驅(qū)動程序的移植
5.8觸摸屏接口設(shè)計與Linux驅(qū)動編程
5.8.1觸摸屏接口概述
5.8.2觸摸屏驅(qū)動的體系接口
5.8.3觸摸屏的Linux驅(qū)動程序分析
5.8.4觸摸屏的測試與校準
三、考核知識點
1.Linux設(shè)備類型、設(shè)備號、設(shè)備文件系統(tǒng)和系統(tǒng)文件系統(tǒng)
2.設(shè)備驅(qū)動程序的結(jié)構(gòu),驅(qū)動程序的注冊和注銷、設(shè)備的打開和釋放、設(shè)備的讀寫和控制操作、設(shè)備的中斷和輪詢處理
3.字符設(shè)備驅(qū)動的編寫、編譯和測試
4.LCD設(shè)備的工作原理、驅(qū)動開發(fā)
5.塊設(shè)備驅(qū)動程序工作原理、主要數(shù)據(jù)結(jié)構(gòu)和驅(qū)動開發(fā)
6.鍵盤工作原理和驅(qū)動開發(fā)
7.網(wǎng)絡(luò)設(shè)備的加載、主要數(shù)據(jù)結(jié)構(gòu)、設(shè)備的初始化、設(shè)備的控制、中斷處理和驅(qū)動開發(fā)
四、考核要求
1.Linux設(shè)備類型、設(shè)備號、設(shè)備文件系統(tǒng)和系統(tǒng)文件系統(tǒng)
識記:設(shè)備的分類、
領(lǐng)會:主設(shè)備號與次設(shè)備號的定義、設(shè)備文件系統(tǒng)與系統(tǒng)文件系統(tǒng)的區(qū)別
2.設(shè)備驅(qū)動程序的結(jié)構(gòu),驅(qū)動程序的注冊和注銷、設(shè)備的打開和釋放、設(shè)備的讀寫和控制操作、設(shè)備的中斷和輪詢處理
識記:設(shè)備驅(qū)動程序的主要組成部分
領(lǐng)會:驅(qū)動程序的注冊和注銷、設(shè)備的打開和釋放、設(shè)備的讀寫和控制操作、設(shè)備的中斷和輪詢處理
3.字符設(shè)備驅(qū)動的編寫、編譯和測試
領(lǐng)會:字符設(shè)備驅(qū)動的編寫、編譯和測試
簡單應(yīng)用:字符設(shè)備驅(qū)動開發(fā)
4.LCD設(shè)備的工作原理、驅(qū)動開發(fā)
領(lǐng)會:LCD工作原理、FrameBuffer機制
簡單應(yīng)用:LCD驅(qū)動開發(fā)
5.塊設(shè)備驅(qū)動程序工作原理、主要數(shù)據(jù)結(jié)構(gòu)和驅(qū)動開發(fā)
領(lǐng)會:塊設(shè)備驅(qū)動程序工作原理、主要數(shù)據(jù)結(jié)構(gòu)
簡單應(yīng)用:塊設(shè)備驅(qū)動開發(fā)
6.鍵盤工作原理和驅(qū)動開發(fā)
領(lǐng)會:鍵盤工作原理
簡單應(yīng)用:鍵盤驅(qū)動開發(fā)
7.網(wǎng)絡(luò)設(shè)備的加載、主要數(shù)據(jù)結(jié)構(gòu)、設(shè)備的初始化、設(shè)備的控制、中斷處理和驅(qū)動開發(fā)
領(lǐng)會:網(wǎng)絡(luò)設(shè)備的加載、主要數(shù)據(jù)結(jié)構(gòu)、設(shè)備的初始化、設(shè)備的控制、中斷處理
簡單應(yīng)用:網(wǎng)絡(luò)設(shè)備驅(qū)動開發(fā)
第六章Qt圖形編程
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是掌握嵌入式Linux的圖像編程。要求了解常用的嵌入式圖形界面編程機制,掌握Qt/Embedded的環(huán)境搭建、信號與插槽的概念以及圖形設(shè)計器的使用方法;了解基于Qt技術(shù)的Qtopia,掌握基于Qt技術(shù)的Qtopia系統(tǒng)平臺、開發(fā)環(huán)境的搭建,熟練掌握Qt/Embedded和Qtopia下應(yīng)用程序的實現(xiàn)方法。重點學(xué)習(xí)Qt/Embedded環(huán)境下應(yīng)用程序的開發(fā)過程。
二、課程內(nèi)容
6.1嵌入式GUI簡介
6.1.1Qt/Embedded
6.1.2MiniGUI
6.1.3Microwindows
6.1.4OpenGUI
6.1.5常見GUI的參數(shù)比較
6.2Qt/Embedded開發(fā)基礎(chǔ)
6.2.1Qt/Embedded介紹
6.2.2Qt/Embedded的安裝與環(huán)境變量設(shè)置
6.2.3Qt/Embedded信號和插槽機制
6.2.4QtDesigner的使用
6.2.5Qt/Embedded窗口實例
6.3基于Qt技術(shù)的Qtopia
6.3.1基于Qt技術(shù)的Qtopia系統(tǒng)平臺
6.3.2Qtopia介紹及其開發(fā)環(huán)境的建立
6.3.3Qt/Embedded和Qtopia下應(yīng)用程序的實現(xiàn)
6.4Qt編程綜合實驗
6.4.1基于PC的“HelloWorld”程序
6.4.2發(fā)布Qt/Embedded程序
三、考核知識點
1.嵌入式GUI的Qt/Embedded、MiniGUI、Microwindows和OpenGUI以及它們之間的比較
2.Qt/Embedded的架構(gòu)、開發(fā)環(huán)境、安裝和環(huán)境變量設(shè)置、信號和插槽機制以及窗口設(shè)計
3.Qt/Embedded和Qtopia體系結(jié)構(gòu),Qtopia開發(fā)環(huán)境的建立,Qt/Embedded和Qtopia下應(yīng)用程序的實現(xiàn)
4.Qt/Embedded下應(yīng)用程序的開發(fā)流程
四、考核要求
1.嵌入式GUI的Qt/Embedded、MiniGUI、Microwindows和OpenGUI以及它們之間的比較
識記:Qt/Embedded、MiniGUI、Microwindows和OpenGUI的特點
2.Qt/Embedded的架構(gòu)、開發(fā)環(huán)境、安裝和環(huán)境變量設(shè)置、信號和插槽機制以及窗口設(shè)計
領(lǐng)會:Qt/Embedded的架構(gòu)、開發(fā)環(huán)境
簡單應(yīng)用:Qt/Embedded安裝和環(huán)境變量設(shè)置、信號和插槽機制以及窗口設(shè)計
3.Qt/Embedded和Qtopia體系結(jié)構(gòu),Qtopia開發(fā)環(huán)境的建立,Qt/Embedded和Qtopia下應(yīng)用程序的實現(xiàn)
領(lǐng)會:Qt/Embedded和Qtopia體系結(jié)構(gòu)
簡單應(yīng)用:Qtopia開發(fā)環(huán)境的建立,Qt/Embedded和Qtopia下應(yīng)用程序的實現(xiàn)
4.Qt/Embedded下應(yīng)用程序的開發(fā)流程
綜合應(yīng)用:Qt/Embedded下應(yīng)用程序的開發(fā)
第七章嵌入式Linux綜合設(shè)計項目實例
一、學(xué)習(xí)目的與要求
本章的學(xué)習(xí)目的主要是通過綜合開發(fā)實例掌握嵌入式Linux開發(fā)的基本流程和方法。了解網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的設(shè)計、實現(xiàn)流程;了解車載信息娛樂系統(tǒng)的設(shè)計思路、硬件電路設(shè)計和軟件設(shè)計;了解電梯監(jiān)控系統(tǒng)的系統(tǒng)設(shè)計和實現(xiàn);了解無線點菜系統(tǒng)的設(shè)計思路、硬件設(shè)計和軟件設(shè)計;了解基于WebService智能家居的系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)。重點通過上述綜合開發(fā)實例的學(xué)習(xí),掌握嵌入式Linux開發(fā)的基本流程、開發(fā)方法。
二、課程內(nèi)容
7.1網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)
7.2車載信息娛樂系統(tǒng)
7.2.1實例說明
7.2.2設(shè)計思路分析
7.2.3硬件電路設(shè)計
7.2.4軟件設(shè)計
7.3基于嵌入式平臺的電梯監(jiān)控系統(tǒng)
7.3.1系統(tǒng)概述
7.3.2系統(tǒng)設(shè)計
7.3.3系統(tǒng)實現(xiàn)
7.4無線點菜系統(tǒng)
7.4.1設(shè)計思路分析
7.4.2系統(tǒng)硬件設(shè)計
7.4.3系統(tǒng)軟件設(shè)計
7.4.4總結(jié)
7.5基于嵌入式與WebService的智能家居系統(tǒng)
7.5.1系統(tǒng)概述
7.5.2系統(tǒng)設(shè)計
7.5.3系統(tǒng)實現(xiàn)
三、考核知識點
1.網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)
2.車載信息娛樂系統(tǒng)的設(shè)計思路,硬件電路設(shè)計和軟件設(shè)計
3.基于嵌入式平臺的電梯監(jiān)控系統(tǒng)的系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)
4.無線點菜系統(tǒng)的設(shè)計思路,系統(tǒng)硬件設(shè)計和軟件設(shè)計
5.基于嵌入式與WebService的智能家居系統(tǒng)系統(tǒng)設(shè)計和實現(xiàn)
四、考核要求
1.網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)
綜合應(yīng)用:網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的開發(fā)
2.車載信息娛樂系統(tǒng)的設(shè)計思路,硬件電路設(shè)計和軟件設(shè)計
綜合應(yīng)用:車載信息娛樂系統(tǒng)的開發(fā)
3.基于嵌入式平臺的電梯監(jiān)控系統(tǒng)的系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)
綜合應(yīng)用:電梯監(jiān)控系統(tǒng)的開發(fā)
4.無線點菜系統(tǒng)的設(shè)計思路,系統(tǒng)硬件設(shè)計和軟件設(shè)計
綜合應(yīng)用:無線點菜系統(tǒng)的開發(fā)
5.基于嵌入式與WebService的智能家居系統(tǒng)系統(tǒng)設(shè)計和實現(xiàn)
綜合應(yīng)用:智能家居系統(tǒng)系統(tǒng)的開發(fā)
三、有關(guān)說明與實施要求
(一)關(guān)于課程內(nèi)容與考核目標的說明
《嵌入式Linux系統(tǒng)開發(fā)與應(yīng)用》課程自學(xué)考試大綱明確了《嵌入式Linux系統(tǒng)開發(fā)與應(yīng)用》課程學(xué)習(xí)的內(nèi)容以及深廣度,規(guī)定了該課程自學(xué)考試的范圍和標準,是進行學(xué)習(xí)和考核的依據(jù)。該課程中各章的內(nèi)容均由若干知識點組成,在自學(xué)考試中成為考核知識點。
本課程的考核目標主要是考核考生對《嵌入式Linux系統(tǒng)開發(fā)與應(yīng)用》課程內(nèi)容的掌握程度,檢查他們對嵌入式Linux系統(tǒng)開發(fā)的認識深度與廣度,以及他們在工作中應(yīng)用這些理論與方法的能力,處理和解決實際開發(fā)問題的能力。
《嵌入式Linux系統(tǒng)開發(fā)與應(yīng)用》課程自學(xué)考試大綱要求考生學(xué)習(xí)和掌握的知識點內(nèi)容都作為考核的內(nèi)容。由于各知識點在課程中的地位、作用以及知識自身的特點不同,自學(xué)考試將對各知識點分別按四個認知(或叫能力)層次確定其考核要求。四個能力層次從低到高依次是:識記;領(lǐng)會;簡單應(yīng)用;綜合應(yīng)用。關(guān)于這些用語、概念的解釋如下:
識記:能正確認識和表述科學(xué)事實、原理、術(shù)語和規(guī)律,知道該課程的基礎(chǔ)知識,并能進行正確的選擇和判斷。
領(lǐng)會:能將所學(xué)知識加以解釋、歸納,能領(lǐng)悟某一概念或原理與其他概念或原理之間的聯(lián)系,理解其引申意義,并能做出正確的表述和解釋。
簡單應(yīng)用:能用所學(xué)的概念、原理、方法正確分析和解決較簡單問題,具有分析和解決一般問題的能力。
綜合應(yīng)用:能靈活運用所學(xué)過的知識,分析和解決比較復(fù)雜的問題,具有一定解決實際問題的能力。
(二)關(guān)于自考教材
《嵌入式Linux系統(tǒng)開發(fā)與應(yīng)用》康維新主編,機械工業(yè)出版社出版,2013年1月第1版。
(三)自學(xué)方法指導(dǎo)
1.本課程的學(xué)習(xí)者應(yīng)根據(jù)本大綱規(guī)定,認真閱讀指定教材,理解教材中的基本原理,熟悉基本分析方法。為有效地指導(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í)時,要注重對知識點的理解和掌握,仔細閱讀教材和參考書中的內(nèi)容,多動手編程和調(diào)試,做到融會貫通。
(四)對社會助學(xué)的要求
1.社會助學(xué)者應(yīng)根據(jù)本大綱規(guī)定的考試內(nèi)容和考核目標,認真鉆研指定的教材,明確本課程的特點、學(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ǔ)上再突出重點。總之,要將把全面理解和重點深入探討結(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ī)定的基本要求、考核知識點及考核要求下的知識細目,都屬于考核的內(nèi)容。考試命題既要覆蓋到章,又要避免面面俱到。要注意突出課程的重點、章節(jié)重點,加大重點內(nèi)容的覆蓋度。
3.命題不應(yīng)有超出大綱中考核知識點范圍的題,考核目標不得高于大綱中所規(guī)定的相應(yīng)的最高能力層次要求。命題應(yīng)著重考核自學(xué)者對基本概念、基本知識和基本理論是否了解或掌握,對基本方法是否會用或熟練。不應(yīng)出與基本要求不符的偏題或怪題。
4.本課程在試卷中對不同能力層次要求的分數(shù)比例大致為:識記占20%,領(lǐng)會占30%,簡單應(yīng)用占30%,綜合應(yīng)用占20%。
5.要合理安排試題的難易程度,試題的難度可分為:易、較易、較難和難四個等級。每份試卷中不同難度試題的分數(shù)比例一般為:2:3:3:2。
必須注意試題的難易程度與能力層次有一定的聯(lián)系,但二者不是等同的概念。在各個能力層次中對于不同的考生都存在著不同的難度,考生切勿混淆。
6.課程考試命題的主要題型一般有單項選擇題、多項選擇題、判斷題、名詞解釋題、簡答題、編程題、論述題等題型。各種題型的具體樣式參見附錄題型舉例。
附錄:題型舉例
一、單項選擇題,要求給出四個備選答案(一個正確答案)
1、在VI編輯器的命令模式下,下面那個命令用來刪除光標所在字符()。
A、x
B、X
C、dd
D、DD
二、多項選擇題,要求給出五個備選答案(二個以上正確答案)
1、TCPsocket編程的基本函數(shù)包括()。
A、socket()
B、bind()
C、connect()
D、send()
E、exit()
三、判斷題
1、Linux下每個設(shè)備對應(yīng)兩個設(shè)備號,一個是主設(shè)備號,一個是從設(shè)備號。()
四、名詞解釋題
1、字符設(shè)備
五、簡答題
更多信息請查看學(xué)歷考試網(wǎng)