Contents
實用 Linux 裝置驅動程式設計的基礎課程
從這 22 小時的課程,你會學到
- Linux 核心模組的基礎知識和編寫語法
- Makefile 和 LKM 建構程式
- 字元裝置驅動程式的實現
- 平台匯流排、平台裝置和平台驅動程式的概念
- 平台驅動程式的實現
- 從頭開始學習裝置樹
- 裝置樹節點的語法,裝置樹節點的屬性
- 處理裝置樹節點的核心 API
- 透過裝置樹節點進行裝置實體化
- 透過 u-boot 進行裝置樹覆蓋和覆蓋測試
- 核心同步服務,互斥器,自旋鎖的使用
- Linux 裝置模型和 sysfs
- Linux GPIO 子系統
- Linux pinctrl 子系統
要求
- 學生必須熟悉基本的 Linux 命令用法
- 學生必須熟悉 “C “程式語言
課程說明
==> 這應該是你潛入 “Linux裝置驅動 “這個令人興奮的世界的第一個課程。
在本課程中,你將學習,
- 基本的 Linux 核心模組和語法
- 字元裝置驅動理論和程式碼實現
- 平台匯流排、平台裝置和平台驅動程式的概念
- 平台驅動程式的實現
- 裝置樹從無到有
- 從驅動程式中訪問裝置樹節點
- 透過裝置樹節點進行裝置實體化
- 裝置樹屬性和節點語法
- 裝置樹的疊加
- 透過 u-boot 測試覆蓋物
- 核心同步服務(Mutex, Spinlocks)
- Linux 裝置模型和 sysfs
- Linux GPIO 子系統
- Linux pinctrl 子系統
硬體要求:
1) 對於一些涉及測試GPIO、pinctrl、裝置樹節點、重疊的練習,你需要一塊板子
在本課程中,將使用Beaglebone Black板
2) 為BBB供電的迷你USB線
3) 用於與BBB序列連線的USB至UART電纜
4) 8/16GB的微型SD卡
5) SD卡閱讀器
6) 16×2 LCD和10K電位器
7) 跳線
8)麵包板
作業系統要求:
32/64位 Ubuntu 18.04+ LTS
FastBit 嵌入式大腦學院課程的學習順序:
如果你是嵌入式系統領域的初學者,那麼你可以按照以下順序學習我們的課程。
這只是講師對初學者的建議。
1) 微控制器嵌入式C語言程式設計:絕對的初學者(嵌入式C語言)
2) ARM Cortex-M3/M4處理器上的嵌入式系統程式設計(ARM Cortex M4處理器專用)
3) 掌握微控制器與嵌入式驅動開發(MCU1)
4) 掌握微控制器。計時器,PWM,CAN,RTC,低功耗(MCU2)
5) 掌握RTOS:上手FreeRTOS和STM32Fx與除錯(RTOS)
6) ARM Cortex M微控制器DMA程式設計解密(DMA).
7) STM32Fx微控制器客製化開機程式開發(Bootloader)
8) 使用Beaglebone Black的嵌入式Linux步驟(Linux)
9) 使用Beaglebone Black的Linux裝置驅動程式設計(LDD1) 本課程
目標受眾
- 對探索 Linux 裝置驅動程式設計感興趣的學生/業餘愛好者/專業人員
講師簡介
FastBit Embedded Brain Academy 韌體和嵌入式工程方面的工作( 更多 FastBit 出品課程介紹 )
最暢銷的微控制器程式設計和 RTOS 課程創造者,擁有超過45,000名活躍的學生和專門的聯合講師團隊,以幫助你的嵌入式程式設計之旅。
我們已經出版了關於嵌入式C、微控制器程式設計、RTOS程式設計、嵌入式Linux和Linux裝置驅動開發的課程。
如果你正在嵌入式程式設計領域開始你的職業生涯,或者你想從頭開始學習如何對微控制器及其外圍裝置進行編碼程式設計,那麼你就來對了地方。
報名參加我們建立的課程,我們希望你不會感到失望。
我們做什麼?
我們利用網際網路的力量,將嵌入式系統和程式設計、微控制器、即時作業系統、韌體開發、嵌入式 Linux 和裝置驅動程式等領域的線上課程帶到你的指尖上。感謝Udemy。
我們的主要目標是透過案例和大量的動畫來愉快地教授嵌入式系統,從而幫助我們的學生在這一領域取得優異成績。
我們精心製作了所有這些線上課程,幫助學生以很低的價格獲得業界標準的專業培訓,從而節省你的時間、精力和金錢。
試試我們的課程,我們確信這些課程確實會讓你覺得你的選擇是正確的。
我們相信要做真正的工作,解決客戶的真正問題。
閱讀完整的評論以瞭解更多關於課程的資訊。
==>FastBit嵌入式大腦學院課程的學習順序<==
如果你是嵌入式系統領域的初學者,那麼你可以按照以下順序學習我們的課程。
這只是講師對初學者的建議。
1) 微控制器嵌入式C語言程式設計:絕對的初學者(嵌入式C語言)
2) ARM Cortex-M3/M4處理器上的嵌入式系統程式設計(ARM Cortex M4處理器專用)
3) 掌握微控制器與嵌入式驅動開發(MCU1)
4) 掌握微控制器。計時器,PWM,CAN,RTC,低功耗(MCU2)
5) 掌握RTOS:上手FreeRTOS和STM32Fx與除錯(RTOS)
6) ARM Cortex M微控制器DMA程式設計解密(DMA)
7) STM32Fx微控制器客製化開機程式開發(Bootloader)
8) 使用Beaglebone Black的嵌入式Linux步驟(Linux)
9) 使用Beaglebone Black的Linux裝置驅動程式設計(LDD1)
Kiran Nayak 嵌入式軟體工程師
Kiran Nayak擁有電子和通訊工程學士學位,在嵌入式軟體開發方面擁有豐富的經驗。
目前,他是印度 Bharati 軟體公司的管理合夥人。
他建立了關於程式語言、微控制器程式設計、ARM cortex Mx處理器、即時作業系統、嵌入式Linux和Linux裝置驅動程式的影片課程。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
報名參加課程| 更新 coupon code
- Embedded System:嵌入式系統
讓 LN+ 協助你提升 udemy 線上課程的使用體驗
LN+ 會幫助你將課程影片與 notion 筆記關聯起來,所以你也不用去煩惱筆記在哪裡?或是要如何整理寫過的筆記
來自使用者的真實體驗



除此之外, LN+ 也可以幫助你提升觀看 udemy 課程體驗,有興趣可以參考以下的文章說明
- LN+ 在單螢幕上的操作技巧,讓線上學習與寫筆記體驗更順暢
- 使用 LN+ 學習活動功能來實現「鍊子法」,培養每日的線上學習習慣
- 如何利用 LN+ 建立的 notion 線上課程筆記資料庫以「鳥瞰」的角度做線上課程的快速複習
LN+ 是 chrome 瀏覽器的外掛程式,是 Soft & Share 針對線上課程平台不足的地方所開發出來的輔助工具,可到 chrome 應用程式商店安裝,安裝後不需要輸入信用卡,可以免費測試一週,如果覺得好用再決定是否付費,收費方式可以參考這個網頁說明。
以下的影片示範你會看到透過 LN+ 的幫助,讓 notion 筆記視窗跟你在觀看的課程影片同步切換
✍ 不受社群推薦演算法影響,建議 Telegram/Discord/e-mail
你必須登入才能發表留言。