課程背景
嵌入式技術(shù)被公認(rèn)為是推動第三次信息技術(shù)革命的核心技術(shù)。嵌入式技術(shù)不但在傳統(tǒng)的電子信息行業(yè)包括軍事、消費(fèi)電子、工業(yè)控制等領(lǐng)域得到廣泛的應(yīng)用,同時(shí)嵌入式技術(shù)也是新興產(chǎn)業(yè)的核心技術(shù)之一,包括物聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)、智能電網(wǎng)等??梢哉f,嵌入式技術(shù)的發(fā)展前景非常誘人,發(fā)展空間非常廣闊。
培養(yǎng)對象
ARM嵌入式技術(shù)初學(xué)者
ARM嵌入式技術(shù)愛好者
有志于從事嵌入式軟件開發(fā)的在校學(xué)生
有志于轉(zhuǎn)行從事嵌入式軟件開發(fā)的在職人員
電子類、計(jì)算機(jī)類、通信類、自動化類高年級大專生、本科生或研究生。
入學(xué)要求
具備計(jì)算機(jī)基礎(chǔ)知識;
具備C語言編程基礎(chǔ);
通過樂嵌基地嵌入式就業(yè)班入學(xué)考試;
課程目標(biāo)
以ST公司的ARM Cortex-M3 CPU STM32為例,講解微型計(jì)算機(jī)原理及接口技術(shù),硬件編程技術(shù)。通過該課程的學(xué)習(xí),學(xué)生可以掌握CPU與常用計(jì)算機(jī)外圍設(shè)備的接口技術(shù),CPU與計(jì)算機(jī)外設(shè)通信方法,CPU與計(jì)算機(jī)外設(shè)常用通信接口技術(shù),例如:串口,SPI接口,I2C接口,總線接口,掌握ARM匯編語言程序設(shè)計(jì)基礎(chǔ),熟練使用C語言對硬件編程,掌握底層硬件編程的基本方法和思路,掌握嵌入式實(shí)時(shí)操作系統(tǒng)ucOSII的移植與應(yīng)用。
課程大綱
嵌入式系統(tǒng)與ARM STM32F103RBT6處理器概述
1) 嵌入式技術(shù)概述及應(yīng)用
2) ARM處理器發(fā)展歷史
3) ARM處理器工作模式
4) ARM處理器架構(gòu)及內(nèi)部寄存器介紹
實(shí)訓(xùn)教學(xué):
Keil的安裝使用。
練習(xí)ARM匯編編程,熟悉ARM程序開發(fā)流程。
ARM指令集與匯編語言程序設(shè)計(jì)
1) ARM指令尋址方式
2) 常用ARM指令介紹
3) ARM匯編語言程序設(shè)計(jì)基礎(chǔ)
實(shí)訓(xùn)教學(xué):
閱讀理解STM32F103RBT6啟動代碼,根據(jù)實(shí)際需要修改啟動代碼
STM32F103RBT6 CPU的存儲系統(tǒng)接口
1) CPU訪問外設(shè)的一般方法;
2) CPU通過總線訪問外設(shè)的方式,地址總線,數(shù)據(jù)總線,控制總線的概念;
3) STM32F103RBT6地址空間及分配
4) STM32F103RBT6 內(nèi)存控制器編程
實(shí)訓(xùn)教學(xué):
編寫一段內(nèi)存測試程序,驗(yàn)證系統(tǒng)內(nèi)存能正常工作
STM32F103RBT6 CPU的中斷系統(tǒng)
1) 中斷的基本概念及處理流程
2) STM32F103RBT6的中斷處理架構(gòu)及相關(guān)寄存器概述
3) STM32F103RBT6中斷編程方法
實(shí)訓(xùn)教學(xué):
編寫ARM按鍵中斷處理程序
STM32F103RBT6時(shí)鐘系統(tǒng)
1) STM32F103RBT6時(shí)鐘系統(tǒng)架構(gòu)
2) STM32F103RBT6 時(shí)鐘系統(tǒng)相關(guān)寄存器概述
3) STM32F103RBT6時(shí)鐘系統(tǒng)編程方法
實(shí)訓(xùn)教學(xué):
編寫ARM時(shí)鐘配置程序,根據(jù)實(shí)際需要配置系統(tǒng)工作時(shí)鐘
STM32F103RBT6 GPIO編程
1) GPIO接口基本概念
2) STM32F103RBT6 GPIO接口相關(guān)寄存器概述
3) STM32F103RBT6 GPIO接口編程方法
實(shí)訓(xùn)教學(xué):
編寫GPIO口程序,實(shí)現(xiàn)跑馬燈
STM32F103RBT6 定時(shí)器編程
1) STM32F103RBT6定時(shí)器概述及基本工作原理
2) STM32F103RBT6定時(shí)器編程方法
實(shí)訓(xùn)教學(xué):
編寫定時(shí)器程序,控制LED燈閃爍頻率
STM32F103RBT6串口編程
1) 串口通信基本概念
2) 串口通信基本原理
3) STM32F103RBT6串口編程方法
4) 其他常用外設(shè)通信接口介紹例如SPI, I2C接口。
實(shí)訓(xùn)教學(xué):
編寫串口程序,實(shí)現(xiàn)開發(fā)板有電腦串口通信
STM32F103RBT6A/D轉(zhuǎn)換和D/A轉(zhuǎn)換
1) A/D轉(zhuǎn)換 D/A轉(zhuǎn)換基本概念
2) STM32F103RBT6 內(nèi)部A/D D/A轉(zhuǎn)換相關(guān)寄存器介紹
3) STM32F103RBT6 A/D D/A轉(zhuǎn)換編程流程和方法
實(shí)訓(xùn)教學(xué):
編寫A/D轉(zhuǎn)換程序,采集當(dāng)前溫度
嵌入式操作系統(tǒng)基礎(chǔ)
1) 嵌入式操作系統(tǒng)介紹
2) 常用嵌入式操作系統(tǒng)介紹
3) 嵌入式ucOS操作系統(tǒng)編程基礎(chǔ)
實(shí)訓(xùn)教學(xué):
基于ucOS操作系統(tǒng)實(shí)現(xiàn)多任務(wù)應(yīng)用程序
實(shí)驗(yàn)環(huán)境
為了**培訓(xùn)效果,增加互動環(huán)節(jié),我們堅(jiān)持小班授課,每期報(bào)名人數(shù)限15人,多余人員安排到下一期進(jìn)行。每個(gè)學(xué)員配備一套樂嵌基地自主開發(fā)的工業(yè)級嵌入式產(chǎn)品開發(fā)平臺
培訓(xùn)教材
《ARM嵌入式Cortex-M3 STM32就業(yè)班培訓(xùn)講義》
《ARM嵌入式Cortex-M3 STM32就業(yè)班培訓(xùn)實(shí)驗(yàn)教程》
上課時(shí)間
周一 ~ 周五(上午9:00 ~ 下午5:30),晚自習(xí)(晚上:7:00 ~ 9:30)
就業(yè)崗位
嵌入式產(chǎn)品開發(fā)工程師、嵌入式工程師
單片機(jī)開發(fā)工程師、嵌入式驅(qū)動開發(fā)工程師、項(xiàng)目經(jīng)理等。
學(xué)員合影