
嵌入式軟件設(shè)計(jì)培訓(xùn)
01
概述
【本章目標(biāo)】本章目標(biāo)對(duì)應(yīng)課程學(xué)習(xí)目標(biāo)1。完成本章學(xué)習(xí)后,學(xué)習(xí)者將能夠:(1)復(fù)述嵌入式系統(tǒng)、嵌入式軟件設(shè)計(jì)的內(nèi)涵與外延;(2)復(fù)述交叉開發(fā)環(huán)境包括哪些環(huán)節(jié),以及每個(gè)環(huán)節(jié)的作用。【本章活動(dòng)】本章主要內(nèi)容是嵌入式系統(tǒng)概述、嵌入式軟件設(shè)計(jì)概述,課后設(shè)置有5道課后測(cè)試題,分別測(cè)試學(xué)生的理解能力,記憶能力,分析能力。本章設(shè)置有3個(gè)討論題,分別測(cè)試學(xué)生的應(yīng)用能力和分析能力。【等級(jí)水平】本章內(nèi)容主要為常識(shí)介紹、基本原理介紹,本章全部教學(xué)資源的內(nèi)容水平為初級(jí),適合具備課程先導(dǎo)知識(shí)的學(xué)生作為初階內(nèi)容學(xué)習(xí)。
本章的主要視頻及課件資源列表如下:
1.1 嵌入式系統(tǒng)概述
1.2 嵌入式軟件設(shè)計(jì)概述
02
嵌入式C編程綜述
【本章目標(biāo)】本章目標(biāo)對(duì)應(yīng)課程學(xué)習(xí)目標(biāo)2。完成本章學(xué)習(xí)后,學(xué)習(xí)者將能夠:闡述在沒有嵌入式操作系統(tǒng)上進(jìn)行C編程的基本方法,包括模塊劃分、顯示、鍵盤、菜單等設(shè)計(jì)方法。【本章活動(dòng)】課后設(shè)置有5道課后測(cè)試題,分別測(cè)試學(xué)生的理解能力、記憶能力、應(yīng)用能力。本章設(shè)置有4個(gè)討論題,分別測(cè)試學(xué)生的應(yīng)用能力和分析能力。【等級(jí)水平】本章內(nèi)容主要為基本軟件設(shè)計(jì)方法介紹,本章全部教學(xué)資源的內(nèi)容水平為中級(jí),適合具備C語言課程先導(dǎo)知識(shí)的學(xué)生作為中階內(nèi)容學(xué)習(xí)。
本章的主要視頻及課件資源列表如下:
2.1 軟件架構(gòu)
2.2 C的面向?qū)ο蠡?br>
2.3 漢字處理
2.4 屏幕操作
2.5 輸入事件
03
ARM C程序優(yōu)化
【本章目標(biāo)】本章目標(biāo)對(duì)應(yīng)課程學(xué)習(xí)目標(biāo)2。完成本章學(xué)習(xí)后,學(xué)習(xí)者將能夠:概括ARM C程序優(yōu)化的主要方式,包括數(shù)據(jù)類型、循環(huán)、指針、結(jié)構(gòu)體等內(nèi)容。【本章活動(dòng)】課后設(shè)置有5道課后測(cè)試題,分別測(cè)試學(xué)生的理解能力、記憶能力、應(yīng)用能力。本章設(shè)置有2個(gè)討論題,分別測(cè)試學(xué)生的分析能力。【等級(jí)水平】本章內(nèi)容主要為對(duì)ARM C語言的底層特性理解,包括對(duì)編譯器特點(diǎn)的理解,本章全部教學(xué)資源的內(nèi)容水平為高級(jí),適合具備ARM系統(tǒng)結(jié)構(gòu)課程先導(dǎo)知識(shí)的學(xué)生作為高階內(nèi)容學(xué)習(xí)。
本章的主要視頻及課件資源列表如下:
3.1思路優(yōu)化
3.2變量的數(shù)據(jù)類型選擇
3.3次數(shù)固定的循環(huán)優(yōu)化
3.4次數(shù)不定的循環(huán)優(yōu)化
3.5循環(huán)展開
04
Linux操作系統(tǒng)
【本章目標(biāo)】本章目標(biāo)對(duì)應(yīng)課程學(xué)習(xí)目標(biāo)3。完成本章學(xué)習(xí)后,學(xué)習(xí)者將能夠:概括Linux操作系統(tǒng)的發(fā)展歷史,熟悉并能充分運(yùn)用Linux的shell命令進(jìn)行常用操作。【本章活動(dòng)】課后設(shè)置有6道課后測(cè)試題,分別測(cè)試學(xué)生的理解能力、記憶能力、應(yīng)用能力。本章設(shè)置有3個(gè)討論題,分別測(cè)試學(xué)生的理解能力和應(yīng)用能力。【等級(jí)水平】本章內(nèi)容主要為對(duì)Linux操作系統(tǒng)的一般性功能介紹,為后續(xù)軟件設(shè)計(jì)章節(jié)打下基礎(chǔ),本章全部教學(xué)資源的內(nèi)容水平為初級(jí),適合學(xué)生作為初階內(nèi)容學(xué)習(xí)。
本章的主要視頻及課件資源列表如下:
4.1Linux簡(jiǎn)介
4.2Linux的shell
4.3Linux的基本操作
4.4Linux的網(wǎng)絡(luò)命令
05
Linux C編程工具鏈及Makefile
【本章目標(biāo)】本章目標(biāo)對(duì)應(yīng)課程學(xué)習(xí)目標(biāo)3。完成本章學(xué)習(xí)后,學(xué)習(xí)者將能夠:(1)熟悉并能充分運(yùn)用Linux C編程工具鏈,包括vi、gcc、gdb、ld等;(2)闡述Makefile的基本結(jié)構(gòu)、規(guī)則的設(shè)計(jì)方法,熟悉并能充分運(yùn)用各類規(guī)則來設(shè)計(jì)自己工程項(xiàng)目的Makefile。【本章活動(dòng)】課后設(shè)置有11道課后測(cè)試題,分別測(cè)試學(xué)生的理解能力、記憶能力、應(yīng)用能力。本章設(shè)置有5個(gè)討論題,分別測(cè)試學(xué)生的應(yīng)用能力和分析能力。【等級(jí)水平】本章內(nèi)容主要為對(duì)Linux C編程工具鏈的詳細(xì)介紹,為后續(xù)軟件設(shè)計(jì)章節(jié)打下基礎(chǔ),本章全部教學(xué)資源的內(nèi)容水平為中級(jí),適合學(xué)生作為中階內(nèi)容學(xué)習(xí)。
本章的主要視頻及課件資源列表如下:
5.1工具鏈概述
5.2編輯器vi
5.3gcc簡(jiǎn)介
5.4gcc的使用
5.5gdb簡(jiǎn)介
5.6Makefile工作原理
5.7Makefile實(shí)例分析
5.8Makefile設(shè)計(jì)
5.9Makefile綜合實(shí)例
06
嵌入式軟件平臺(tái)構(gòu)建
【本章目標(biāo)】本章目標(biāo)對(duì)應(yīng)課程學(xué)習(xí)目標(biāo)3。完成本章學(xué)習(xí)后,學(xué)習(xí)者將能夠:闡述嵌入式系統(tǒng)的構(gòu)成,歸納在一般嵌入式設(shè)備上進(jìn)行環(huán)境配置、操作系統(tǒng)內(nèi)核高效設(shè)置的一般方法,闡述bootloader的基本原理,熟悉并能建立起交叉開發(fā)環(huán)境和linux應(yīng)用軟件設(shè)計(jì)流程。【本章活動(dòng)】課后設(shè)置有5道課后測(cè)試題,分別測(cè)試學(xué)生的理解能力、記憶能力、應(yīng)用能力。本章設(shè)置有2個(gè)討論題,分別測(cè)試學(xué)生的應(yīng)用能力和分析能力。【等級(jí)水平】本章內(nèi)容主要為嵌入式軟件平臺(tái)設(shè)計(jì)的詳細(xì)介紹,為后續(xù)軟件設(shè)計(jì)章節(jié)打下基礎(chǔ),本章全部教學(xué)資源的內(nèi)容水平為中級(jí),適合學(xué)生作為中階內(nèi)容學(xué)習(xí)。
本章的主要視頻及課件資源列表如下:
6.1基于Linux的嵌入式平臺(tái)
6.2BootLoader
6.3應(yīng)用程序設(shè)計(jì)流程
07
文件目錄和內(nèi)存
【本章目標(biāo)】本章目標(biāo)對(duì)應(yīng)課程學(xué)習(xí)目標(biāo)4。完成本章學(xué)習(xí)后,學(xué)習(xí)者將能夠:闡述文件、目錄、內(nèi)存的編程方法,熟悉并能充分運(yùn)用相關(guān)函數(shù)完成對(duì)文件、目錄、內(nèi)存的操作。【本章活動(dòng)】課后設(shè)置有7道課后測(cè)試題,分別測(cè)試學(xué)生的理解能力、記憶能力。本章設(shè)置有1個(gè)討論題,測(cè)試學(xué)生的分析能力。【等級(jí)水平】本章內(nèi)容主要為對(duì)文件、目錄、內(nèi)存的詳細(xì)介紹,為后續(xù)從事相關(guān)軟件開發(fā)工作打下基礎(chǔ),本章全部教學(xué)資源的內(nèi)容水平為中級(jí),適合學(xué)生作為中階內(nèi)容學(xué)習(xí)。
本章的主要視頻及課件資源列表如下:
7.1 文件的屬性
7.2 文件操作
7.3 文件操作舉例
7.4 目錄操作
7.5 獲取目錄列表
7.6 內(nèi)存映像
7.7 內(nèi)存映像舉例
08
進(jìn)程與線程
【本章目標(biāo)】本章目標(biāo)對(duì)應(yīng)課程學(xué)習(xí)目標(biāo)4。完成本章學(xué)習(xí)后,學(xué)習(xí)者將能夠:闡述進(jìn)程與線程的概念、區(qū)別,熟悉并能充分運(yùn)用相關(guān)函數(shù)完成對(duì)進(jìn)程、線程的相關(guān)操作。【本章活動(dòng)】課后設(shè)置有7道課后測(cè)試題,分別測(cè)試學(xué)生的理解能力、記憶能力、分析能力。本章設(shè)置有2個(gè)討論題,測(cè)試學(xué)生的分析能力。【等級(jí)水平】本章內(nèi)容主要為對(duì)進(jìn)程、線程的詳細(xì)介紹,為后續(xù)從事相關(guān)軟件開發(fā)工作打下基礎(chǔ),本章全部教學(xué)資源的內(nèi)容水平為高級(jí),適合學(xué)生作為高階內(nèi)容學(xué)習(xí)。
本章的主要視頻及課件資源列表如下:
8.1 進(jìn)程創(chuàng)建
8.2 在進(jìn)程中啟動(dòng)程序
8.3 等待進(jìn)程結(jié)束
8.4 線程簡(jiǎn)介
8.5 多線程編程舉例
8.6 線程同步
8.7 線程的屬性
09
信號(hào)
【本章目標(biāo)】本章目標(biāo)對(duì)應(yīng)課程學(xué)習(xí)目標(biāo)4。完成本章學(xué)習(xí)后,學(xué)習(xí)者將能夠:闡述信號(hào)的概念和基本使用方法,熟悉并能充分運(yùn)用相關(guān)函數(shù)完成對(duì)信號(hào)的相關(guān)操作。【本章活動(dòng)】課后設(shè)置有6道課后測(cè)試題,分別測(cè)試學(xué)生的理解能力、記憶能力、分析能力。本章設(shè)置有2個(gè)討論題,測(cè)試學(xué)生的分析能力和創(chuàng)造能力。【等級(jí)水平】本章內(nèi)容主要為對(duì)信號(hào)的詳細(xì)介紹,為后續(xù)從事相關(guān)軟件開發(fā)工作打下基礎(chǔ),本章全部教學(xué)資源的內(nèi)容水平為高級(jí),適合學(xué)生作為高階內(nèi)容學(xué)習(xí)。
本章的主要視頻及課件資源列表如下:
9.1 信號(hào)簡(jiǎn)介
9.2 發(fā)送和捕獲信號(hào)
9.3 更健壯的信號(hào)接口
9.4 信號(hào)集處理
10
進(jìn)程間通信
【本章目標(biāo)】本章目標(biāo)對(duì)應(yīng)課程學(xué)習(xí)目標(biāo)4。完成本章學(xué)習(xí)后,學(xué)習(xí)者將能夠:闡述進(jìn)程間通信的概念和基本操作方法,熟悉并能充分運(yùn)用相關(guān)函數(shù)完成進(jìn)程間通信的相關(guān)操作。【本章活動(dòng)】課后設(shè)置有5道課后測(cè)試題,分別測(cè)試學(xué)生的理解能力、記憶能力、分析能力。本章設(shè)置有2個(gè)討論題,測(cè)試學(xué)生的分析能力和創(chuàng)造能力、。【等級(jí)水平】本章內(nèi)容主要為對(duì)進(jìn)程間通信的詳細(xì)介紹,為后續(xù)從事相關(guān)軟件開發(fā)工作打下基礎(chǔ),本章全部教學(xué)資源的內(nèi)容水平為高級(jí),適合學(xué)生作為高階內(nèi)容學(xué)習(xí)。
本章的主要視頻及課件資源列表如下:
10.1 無名管道
10.2 有名管道
10.3 信號(hào)量簡(jiǎn)介
10.4 信號(hào)量舉例
10.5 共享內(nèi)存簡(jiǎn)介
10.6 共享內(nèi)存舉例
10.7 消息隊(duì)列簡(jiǎn)介
10.8 消息隊(duì)列舉例
11
套接字
【本章目標(biāo)】本章目標(biāo)對(duì)應(yīng)課程學(xué)習(xí)目標(biāo)4。完成本章學(xué)習(xí)后,學(xué)習(xí)者將能夠:闡述套接字的概念和基本操作方法,熟悉并能充分運(yùn)用相關(guān)函數(shù)完成套接字的相關(guān)操作。【本章活動(dòng)】課后設(shè)置有5道課后測(cè)試題,分別測(cè)試學(xué)生的理解能力、記憶能力、分析能力。本章設(shè)置有2個(gè)討論題,測(cè)試學(xué)生的理解能力和分析能力。【等級(jí)水平】本章內(nèi)容主要為對(duì)套接字的詳細(xì)介紹,為后續(xù)從事相關(guān)軟件開發(fā)工作打下基礎(chǔ),本章全部教學(xué)資源的內(nèi)容水平為高級(jí),適合學(xué)生作為高階內(nèi)容學(xué)習(xí)。
本章的主要視頻及課件資源列表如下:
11.1 套接字簡(jiǎn)介
11.2 套接字舉例
11.3 套接字接口函數(shù)
11.4 網(wǎng)絡(luò)套接字
11.5 訪問系統(tǒng)服務(wù)
11.6 多客戶
12
模塊與驅(qū)動(dòng)程序及驅(qū)動(dòng)程序舉例
【本章目標(biāo)】本章目標(biāo)對(duì)應(yīng)課程學(xué)習(xí)目標(biāo)5。完成本章學(xué)習(xí)后,學(xué)習(xí)者將能夠:闡述模塊、設(shè)備驅(qū)動(dòng)程序的基本設(shè)計(jì)方法,熟悉并能充分運(yùn)用相關(guān)函數(shù)完成底層硬件設(shè)備的驅(qū)動(dòng)程序。【本章活動(dòng)】課后設(shè)置有11道課后測(cè)試題,分別測(cè)試學(xué)生的理解能力、記憶能力、分析能力。本章設(shè)置有2個(gè)討論題,測(cè)試學(xué)生的理解能力和分析能力。【等級(jí)水平】本章內(nèi)容主要為基于驅(qū)動(dòng)程序,對(duì)實(shí)際硬件設(shè)備進(jìn)行操作,為同學(xué)們將來從事相關(guān)底層軟件開發(fā)工作打下基礎(chǔ),本章全部教學(xué)資源的內(nèi)容水平為高級(jí),適合學(xué)生作為高階內(nèi)容學(xué)習(xí)。
本章的主要視頻及課件資源列表如下:
12.1 內(nèi)核模塊簡(jiǎn)介
12.2 內(nèi)核模塊設(shè)計(jì)
12.3 Linux設(shè)備驅(qū)動(dòng)程序簡(jiǎn)介
12.4 驅(qū)動(dòng)程序的數(shù)據(jù)結(jié)構(gòu)
12.5 虛擬字符設(shè)備驅(qū)動(dòng)程序?qū)嵗?br>
13
STM32編程方法
【本章目標(biāo)】本章目標(biāo)對(duì)應(yīng)課程學(xué)習(xí)目標(biāo)6。完成本章學(xué)習(xí)后,學(xué)習(xí)者將能夠:闡述STM32處理器的基本架構(gòu)、編程方法,熟悉并能充分運(yùn)用相關(guān)函數(shù)完成STM32底層硬件的程序設(shè)計(jì)。【本章活動(dòng)】課后設(shè)置有5道課后測(cè)試題,分別測(cè)試學(xué)生的理解能力、記憶能力、分析能力。本章設(shè)置有2個(gè)討論題,測(cè)試學(xué)生的理解能力和分析能力。【等級(jí)水平】本章內(nèi)容主要為分析STM32的系統(tǒng)設(shè)計(jì)方法,對(duì)實(shí)際硬件設(shè)備進(jìn)行操作,為同學(xué)們將來從事相關(guān)底層軟件開發(fā)工作打下基礎(chǔ),本章全部教學(xué)資源的內(nèi)容水平為高級(jí),適合學(xué)生作為高階內(nèi)容學(xué)習(xí)。
本章的主要視頻及課件資源列表如下:
13.1 STM32簡(jiǎn)介
13.2 STM32常用片內(nèi)資源
13.3 GPIO編程方法--寄存器方式
13.4 LED流水燈實(shí)例--GPIO寄存器方式
13.5 GPIO編程方法--標(biāo)準(zhǔn)庫方式
13.6 LED燈閃爍實(shí)例--GPIO標(biāo)準(zhǔn)庫方式
14
基于Proteus的嵌入式軟件仿真
【本章目標(biāo)】本章目標(biāo)對(duì)應(yīng)課程學(xué)習(xí)目標(biāo)6。完成本章學(xué)習(xí)后,學(xué)習(xí)者將能夠:闡述Proteus的基本架構(gòu)、編程方法,熟悉并能充分運(yùn)用相關(guān)函數(shù)完成Proteus/STM32底層硬件設(shè)備的仿真程序。【本章活動(dòng)】課后設(shè)置有3道課后測(cè)試題,分別測(cè)試學(xué)生的理解能力、記憶能力、分析能力。本章設(shè)置有3個(gè)討論題,測(cè)試學(xué)生的理解能力和分析能力。【等級(jí)水平】本章內(nèi)容主要為基于Proteus的STM32系統(tǒng)仿真,為同學(xué)們將來從事相關(guān)底層軟件開發(fā)工作打下基礎(chǔ),本章全部教學(xué)資源的內(nèi)容水平為高級(jí),適合學(xué)生作為高階內(nèi)容學(xué)習(xí)。
本章的主要視頻及課件資源列表如下:
14.1 Proteus工具介紹
14.2 LED流水燈實(shí)例
14.3 定時(shí)器實(shí)例
14.4 外部按鍵中斷實(shí)例