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