Linux開發(fā)(驅(qū)動&應用)學習路線規(guī)劃

      網(wǎng)友投稿 1203 2025-03-31

      Linux開發(fā)(驅(qū)動&應用)學習路線規(guī)劃


      關于Linux驅(qū)動開發(fā)路線學習的一個規(guī)劃(驅(qū)動為主,應用為輔),學習內(nèi)容以博客形式記錄,打鉤的表示學習完成

      入門操作篇:

      Linux常用指令

      vim 編輯器使用

      Makefile 基礎語法

      shell 基礎語法

      總結文章: Linux驅(qū)動開發(fā)系列:入門Ubuntu知識

      ARM裸機篇:

      了解 Cortex-A7 MPCore 架構:ARM裸機開發(fā):Cortex-A7 MPCore架構基礎

      了解 Cortex-A7 常用匯編指令:ARM裸機開發(fā):ARM匯編基礎

      熟悉 IMX 芯片程序下載下載流程:ARM裸機開發(fā):I.MX6UL 程序編譯下載(SD卡)

      了解 IO 配置有關寄存器,匯編編程點亮LED燈:ARM裸機開發(fā):匯編LED燈實驗(I.MX6UL芯片)

      了解 IMX 啟動方式和啟動原理:ARM裸機開發(fā):I.MX6U 啟動方式

      使用匯編準備C語言開發(fā)環(huán)境,用C語言點亮LED燈:ARM裸機開發(fā):C語言點亮LED

      熟悉官方 SDK 移植開發(fā)流程:ARM裸機開發(fā):I.MX6U官方SDK包使用

      對 SDK 進行管理,建立 BSP 工程意識:ARM裸機開發(fā):BSP工程管理

      GPIO 控制加強,控制蜂鳴器:ARM裸機開發(fā):蜂鳴器實驗

      GPIO 控制加強,讀取按鍵輸入:ARM裸機開發(fā):按鍵輸入實驗

      ARM 時鐘樹學習,理解時鐘配置原理:ARM裸機開發(fā):主頻與時鐘

      I.MX 中斷系統(tǒng)學習: ARM裸機開發(fā):中斷系統(tǒng)

      I.MX 配置按鍵觸發(fā)中斷:ARM裸機開發(fā):輸入中斷

      定時器學習,學會配置定時器:ARM裸機開發(fā):EPIT定時器

      定時器學習加強,用定時器來做精準延時:ARM裸機開發(fā):GPT定時器

      了解串口收發(fā)器有關寄存器配置,學習使用串口收發(fā)數(shù)據(jù):ARM裸機開發(fā):串口通信

      將串口映射到C庫函數(shù),方便直接調(diào)用:ARM裸機開發(fā):串口格式化輸出

      補充處理器內(nèi)存幾個概念:ARM裸機開發(fā):RAM、ROM、FLASH概念

      Linux開發(fā)(驅(qū)動&應用)學習路線規(guī)劃

      了解DDR配置,學習使用擴展RAM(暫不更新)

      了解 RGB LCD 的寄存器,學習如何使用 LCD(暫不更新)

      了解觸摸屏相關寄存器,學習如何獲取 LCB 觸摸位置數(shù)據(jù)(暫不更新)

      了解 IMX 內(nèi)部 RTC 模塊寄存器,學習如何配置使用(暫不更新)

      了解 IMX IIC 配置寄存器,使用 IIC(暫不更新)

      了解 IMX SPI 配置寄存器,使用 SPI(暫不更新)

      系統(tǒng)移植篇:

      了解 U-Boot,編譯燒寫一個 uboot:Linux系統(tǒng)移植:正點原子 U-Boot 移植

      了解 U-Boot 常用的指令:Linux系統(tǒng)移植:U-Boot常用指令(上)

      了解 U-Boot 常用的指令:Linux系統(tǒng)移植:U-Boot常用指令(下)

      分析 U-Boot 源碼目錄:Linux系統(tǒng)移植:U-Boot 工程分析

      分析 U-Boot 源碼的頂層 Makefile 文件:Linux系統(tǒng)移植:U-Boot 頂層 Makefile 分析(上)

      分析 U-Boot 源碼的頂層 Makefile 文件:Linux系統(tǒng)移植:U-Boot 頂層 Makefile 分析(下)

      分析 U-Boot 源碼的鏈接腳本文件:Linux系統(tǒng)移植:U-Boot 鏈接腳本

      分析 U-Boot 源碼的運行流程:Linux系統(tǒng)移植:U-Boot 啟動流程(上)

      分析 U-Boot 源碼的運行流程:Linux系統(tǒng)移植:U-Boot 啟動流程(中)

      分析 U-Boot 源碼的運行流程:Linux系統(tǒng)移植:U-Boot 啟動流程(下)

      分析 U-Boot 運行完成結束時,啟動 Linux 內(nèi)核的過程:Linux系統(tǒng)移植:U-Boot 啟動內(nèi)核過程

      移植官方 U-Boot 到 IMX 開發(fā)板

      學會使用圖形化配置 U-Boot ,加快開發(fā)流程

      從 Linux 頂層 Makefile 分析其內(nèi)核編譯流程

      了解 Linux 內(nèi)核啟動流程

      移植官方提供的 Linux 內(nèi)核到 IMX 開發(fā)板上

      了解根文件系統(tǒng)的組成以及如何構建根文件系統(tǒng) rootfs

      使用 USB OTG 來燒寫整個系統(tǒng):

      驅(qū)動開發(fā)篇:

      了解字符設備驅(qū)動開發(fā)

      使用老版驅(qū)動 API 函數(shù)編寫 LED 驅(qū)動

      使用Linux內(nèi)核推薦的新字符設備驅(qū)動API函數(shù)編寫 LED 驅(qū)動

      了解 Linux 設備樹

      基于設備樹開發(fā) LED 驅(qū)動

      學習借助 pinctrl 和 gpio 子系統(tǒng)來簡化 GPIO 驅(qū)動開發(fā),編寫點燈程序

      上一節(jié)加強,驅(qū)動蜂鳴器

      學習多任務共享資源時的并發(fā)與競爭處理

      上一節(jié)加強,具體使用相關操作處理并發(fā)與競爭

      編寫按鍵輸入驅(qū)動,并且結合原子操作保護按鍵資源

      學習 Linux 內(nèi)核提供的定時操作及其實現(xiàn)原理

      學習在 Linux 下使用中斷

      學習一下阻塞和非阻塞 IO及如何在驅(qū)動程序中處理阻塞與非阻塞

      學習如何在驅(qū)動程序中進行異步通知

      學習一下 Linux 下的驅(qū)動分離與分層, 以及 platform 框架下的設備驅(qū)動該如何編寫

      學習使用 Linux 自帶的 LED 燈驅(qū)動(基于 platform 框架)

      學習編寫無法分類的雜項驅(qū)動編寫

      學習 Linux 內(nèi)核中的 input 子系統(tǒng)處理輸入事件

      學習 Linux 下驅(qū)動 LCD 屏幕

      學習 Linux 下驅(qū)動 RTC時鐘

      學習 Linux 下 IIC 驅(qū)動框架

      學習 Linux 下 SPI 驅(qū)動框架

      學習 Linux 下 UART 驅(qū)動框架

      待更新

      應用開發(fā)篇:

      應用開發(fā)基礎:

      了解文件IO基本操作:Linux應用開發(fā):文件IO基礎

      了解文件IO高級操作:Linux應用開發(fā):文件IO進階

      學習標準IO操作:Linux應用開發(fā):標準IO庫(上)

      學習標準IO操作:Linux應用開發(fā):標準IO庫(下)

      學習其他文件相關系統(tǒng)調(diào)用

      學習C庫中常用的字符串處理函數(shù)

      學習使用 Linux 系統(tǒng)調(diào)用或C庫函數(shù)獲取系統(tǒng)信息

      學習 Linux 下信號的使用

      學習進程的基本操作

      學習進程間通信機制

      學習線程基本操作

      學習線程間的同步操作

      學習文件IO的高級操作

      應用開發(fā)實戰(zhàn):

      點亮LED

      控制GPIO

      獲取輸入設備信息

      Framebuffer幀緩沖設備應用編程(LCD使用)

      PWM應用編程

      攝像頭應用編程

      串口應用編程

      看門狗應用編程

      IIC 應用編程

      SPI 應用編程

      CAN 應用編程

      ARM Linux

      版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。

      版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。

      上一篇:word怎么設置左對齊(word左邊對齊怎么設置)
      下一篇:不喜歡SAP GUI?那試試用Eclipse進行ABAP開發(fā)吧
      相關文章
      亚洲精品白色在线发布| 亚洲av无码片vr一区二区三区| 亚洲av再在线观看| 亚洲AV一区二区三区四区| 亚洲日本国产综合高清| 亚洲AV成人一区二区三区在线看| 亚洲中文字幕无码av在线| 亚洲宅男天堂a在线| 亚洲欧洲国产综合| 亚洲人成激情在线播放| 亚洲av无码一区二区三区天堂古代 | 亚洲AV无码不卡在线观看下载| 国产成人高清亚洲一区久久| 国产成人亚洲精品电影| 亚洲国产精品综合久久一线| 亚洲国产精品一区二区第四页 | 亚洲国产av一区二区三区| 亚洲国产一级在线观看| 国产亚洲精品免费视频播放 | 国产精品高清视亚洲一区二区| 亚洲一区二区三区高清在线观看 | 亚洲Av永久无码精品黑人| 亚洲成人国产精品| 久久久久亚洲精品男人的天堂| 国产a v无码专区亚洲av| 亚洲精品无码专区久久久 | 亚洲国产国产综合一区首页| 亚洲av无码精品网站| 亚洲欧洲在线观看| 亚洲中文字幕久久精品无码2021| 国内精品久久久久影院亚洲| 亚洲AV无码一区二区三区电影| 夜色阁亚洲一区二区三区| 亚洲日产乱码一二三区别| 亚洲AV日韩综合一区| 久久亚洲国产成人精品无码区| 久久国产亚洲精品麻豆| 亚洲精品白色在线发布| 日韩亚洲国产综合高清| www亚洲精品少妇裸乳一区二区| 亚洲综合av永久无码精品一区二区|