掌握微控制器和嵌入式驅(qū)動程序開發(fā)
掌握微控制器和嵌入式驅(qū)動程序開發(fā)
(MCU1) 學(xué)習(xí)使用嵌入式 C 開發(fā)裸機(jī)驅(qū)動程序:從頭開始為 STM32 GPIO、I2C、SPI、USART 編寫驅(qū)動程序
課程英文名:Mastering Microcontroller with Embedded Driver Development
此視頻教程共16.0小時,中英雙語字幕,畫質(zhì)清晰無水印,源碼附件全

下載地址
百度網(wǎng)盤地址:https://pan.baidu.com/s/11fq7xpyK2GWhU4P3M1FryQ?pwd=5f0c
課程內(nèi)容
你將會學(xué)到的
了解處理和編程 MCU 外設(shè)的正確方法
為您的微控制器開發(fā)外設(shè)驅(qū)動程序
從頭開始了解 GPIO、SPI、I2C 和 USART 的完整驅(qū)動程序開發(fā)步驟。
學(xué)習(xí)編寫外設(shè)驅(qū)動頭文件、原型設(shè)計 API 和實(shí)現(xiàn)
探索 MCU 數(shù)據(jù)表、參考手冊、啟動代碼以完成工作
了解為各種外設(shè)處理/配置中斷的正確方法
了解外圍 IRQ/向量表/NVIC 接口和許多
了解各種外設(shè)的配置/狀態(tài)/控制寄存器
揭秘 SPI、I2C、GPIO、USART 等的幕后工作細(xì)節(jié)。
探索 MCU 總線接口、時鐘源、MCU 時鐘配置等隱藏的秘密。
了解啟用/配置各種串行協(xié)議的外設(shè)時鐘/串行時鐘/波特率的正確方法
了解 MCU AHB、APB 總線協(xié)議
了解不同的 MCU 時鐘,如 HCLK、PCLK、PLL 等
學(xué)習(xí)在邏輯分析儀上捕獲/解碼/分析串行協(xié)議的痕跡
通過案例研究了解調(diào)試外圍問題的快速方法
顯示更少
本課程包括:
28.5 小時 長的隨選視頻
9 篇文章
23 個可下載資源
在移動設(shè)備和電視上觀看
結(jié)業(yè)證書
要求
C編程基礎(chǔ)知識
如果您對 MCU 和 C 編程語言完全陌生,那么建議您先完成我們面向絕對初學(xué)者的"嵌入式 C"課程
說明
您對深入的微控制器編程課程的搜索到此結(jié)束?。?lt;<<
課程代碼:MCU1
學(xué)習(xí)使用嵌入式 C 開發(fā)裸機(jī)驅(qū)動程序:從頭開始為 STM32 GPIO、I2C、SPI、USART 編寫驅(qū)動程序
本課程啟用英文字幕/CC。
更新 6:使用最新的 STM32CUBEIDE 更新視頻
更新 5:所有驅(qū)動程序都是在實(shí)時會話中通過分步編碼開發(fā)的,并添加了使用 SPI 和 I2C 的 stm32-Arduino 通信練習(xí)。
更新 4:分配了專門的支持團(tuán)隊來解決學(xué)生的 Q/A
更新 3:英語隱藏字幕已修復(fù)
更新 2:添加了帶有代碼示例的總線矩陣/內(nèi)存映射/向量表/中斷設(shè)計討論。
更新 1:為基于 ARM Cortex M 的 MCU 添加了 Eclipse IDE 設(shè)置
該課程專為初學(xué)者和高級觀眾而設(shè)計。
簡要描述;簡介:
本課程揭開微控制器及其外圍設(shè)備的內(nèi)部工作原理。
通過從數(shù)據(jù)表、參考手冊、規(guī)格等中提取最大信息,逐步對外圍設(shè)備進(jìn)行編碼并從頭開始開發(fā)軟件驅(qū)動程序
使用邏輯分析儀進(jìn)行協(xié)議解碼、調(diào)試、測試以及提示和技巧。
詳細(xì)描述:
學(xué)習(xí)嵌入式系統(tǒng)編程可能是一個挑戰(zhàn)。由于這是一個相對復(fù)雜的領(lǐng)域,因此對于如何實(shí)踐或教授事物還沒有真正的黃金標(biāo)準(zhǔn),這可能會讓那些只是試圖學(xué)習(xí)新事物而無法聯(lián)系起來的人感到沮喪。
這就是創(chuàng)建本課程的動機(jī),旨在通過以相對較低的價格提供高質(zhì)量的高級講座來幫助工程師和學(xué)生學(xué)習(xí)嵌入式系統(tǒng)的不同方面。
幕后大師工作;
創(chuàng)建這門課程是因?yàn)槲蚁嘈拍臅r間很寶貴,您不必四處尋找嵌入式系統(tǒng)編程的實(shí)際基礎(chǔ)。在本課程中,您將學(xué)習(xí)為最常用的外設(shè)(如 GPIO、I2C、SPI、USART 等)編寫外設(shè)驅(qū)動程序,令人興奮的是,您將從頭開始學(xué)習(xí)一切。
沒有第 3 方庫!
沒有盲碼!
通過處理 MCU 的外圍寄存器來編寫您的驅(qū)動程序 API!
從頭開始編寫和實(shí)施 API,深入了解 MCU 的數(shù)據(jù)表和參考手冊。我將徹底解釋如何從數(shù)據(jù)表、技術(shù)參考手冊中提取最大信息來配置和處理外設(shè)。您可以將這些技術(shù)應(yīng)用于您手頭的任何 MCU。
在本課程中,我將引導(dǎo)您通過參考手冊和數(shù)據(jù)表逐步了解配置各種外設(shè)(如 GPIO、SPI、USART、I2C)的過程。我們將從頭開始開發(fā)完整的驅(qū)動程序代碼、中斷處理程序、示例應(yīng)用程序以了解全局。
在每一堂課中,我向你保證,你會學(xué)到一些新的東西,可以在你的工作或項(xiàng)目中使用。您會發(fā)現(xiàn)自己處理這些外圍設(shè)備時更加清晰。您將能夠快速推測和調(diào)試問題。我將向您展示使用邏輯分析儀等調(diào)試工具調(diào)試最常見問題的技巧和竅門。
這不是 Arduino 的編程風(fēng)格:
我相信 Arduino 是用于項(xiàng)目/產(chǎn)品的快速原型設(shè)計,而不是用于掌握微控制器及其外圍設(shè)備的工作。與使用第三方庫開發(fā)快速解決方案和產(chǎn)品原型的 Arduino 編程不同,本課程完全不同。在本課程中,不使用第 3 方庫。我們將通過參考 MCU 的技術(shù)參考手冊進(jìn)行編碼,并將創(chuàng)建我們自己的庫。這種方法的強(qiáng)大之處在于,當(dāng)您的項(xiàng)目由于錯誤而出現(xiàn)問題時,您可以快速推測問題并像專業(yè)人士一樣進(jìn)行調(diào)試。如果說我和我的學(xué)生擅長的一件事就是"調(diào)試"。要獲得良好的調(diào)試技能,必須通過了解幕后工作原理來編寫代碼,而不是盲目地使用某些第三方庫,而且'
該課程的設(shè)計和解釋使其在任何微控制器中都是通用的。我們開發(fā)的代碼可用作模板,為您的 MCU 片上外設(shè)快速構(gòu)建外設(shè)驅(qū)動程序。
使用的軟件/硬件:
在本課程中,開發(fā)代碼以便可以將其移植到您手頭的任何 MCU。如果您需要任何幫助將這些代碼移植到不同的 MCU,您可以隨時與我聯(lián)系!本課程嚴(yán)格不受任何一種 MCU 的約束。因此,如果您已經(jīng)有任何運(yùn)行 ARM-Cortex M3/M4 處理器的開發(fā)板,我建議您繼續(xù)使用它。但是,如果您沒有任何開發(fā)板,請查看以下開發(fā)板。
1. 基于STM32F407xx的Discovery板(這是本課程使用的板)
MCU供應(yīng)商:意法半導(dǎo)體
IDE:STM32CUBEIDE(免費(fèi))
我的承諾:
我相信本課程將為您節(jié)省大量學(xué)習(xí)/實(shí)驗(yàn)/谷歌搜索時間來學(xué)習(xí) MCU 編程。我將私下或在小組討論中親自回答您有關(guān)此材料的問題。如果您不滿意,無論出于何種原因,您都可以在 30 天內(nèi)從 Udemy 獲得全額退款。無話可問。?但我相信你不需要。我 100% 支持這門課程,并致力于幫助您。
FastBit嵌入式大腦學(xué)院課程學(xué)習(xí)順序,
如果您是嵌入式系統(tǒng)領(lǐng)域的初學(xué)者,那么您可以按照以下順序參加我們的課程。
這只是教練給初學(xué)者的建議。
1)微控制器嵌入式C編程:絕對初學(xué)者(Embedded C)
ARM Cortex-M3/M4 處理器上的嵌入式系統(tǒng)編程(ARM Cortex M4 處理器特定)
通過嵌入式[驅(qū)動開發(fā)]掌握微控制器 (MCU1)
4)掌握微控制器:TIMERS,PWM,CAN,RTC,LOW POWER(MCU2)
5)嵌入式系統(tǒng)設(shè)計使用UML狀態(tài)機(jī)(狀態(tài)機(jī))
掌握 RTOS:動手調(diào)試 FreeRTOS 和 STM32Fx (RTOS)
ARM Cortex M 微控制器 DMA 編程揭秘(DMA)
8)STM32Fx單片機(jī)定制Bootloader開發(fā)(Bootloader)
9)嵌入式Linux逐步使用Beaglebone Black(Linux)
使用 Beaglebone Black(LDD1) 編寫 Linux 設(shè)備驅(qū)動程序
此課程面向哪些人:
對探索嵌入式系統(tǒng)感興趣的專業(yè)人士
想要在嵌入式世界開始職業(yè)生涯的愛好者和學(xué)生
如果您考慮"嵌入式",請考慮參加本課程。你不會失望的
本課程可能不適合那些正在尋找使用 Arduino 等板進(jìn)行快速原型制作的人