原创 第五章 嵌入式Linux應用開發基礎(3)

5.10 Makefile 的使用     Gcc是可以編譯文件,成千上萬個文件都要編譯的時候就頭疼了,所以衍生出makefile。另外,參照Visual Studio中只去編譯修改了的文件而不是所有文件都去修改,提高編譯速度,節省時間,

原创 第七章 驅動程序開發-LED驅動-7.5.面向對象_分層_分離

面向對象:抽象出結構體,抽象出leddrv.c;Linux內核中面向對象可以理解爲:用結構體表示一個對象!     “面向過程——步驟化,面向過程就是分析出實現需求所需要的步驟,通過函數一步一步實現這些步驟,接着依次調用即可。 面向對象—

原创 第二章 入門引導

2.1升級視頻體系 先看下老師第一節視頻講的是什麼吧,在線觀看P1:https://www.bilibili.com/video/av65976587?p=1,我以爲視頻會很長結果只有8分多鐘。新視頻分爲4大塊:快速入門;2. 項目經驗;

原创 第七章 驅動程序開發-LED驅動-7.8.設備樹驅動模型

    3種驅動程序的方法,只是指定“硬件資源”的方式不一樣,核心永遠是 file_operations結構體。從上圖可以知道, platform_device/platform_driver 只是編程的技巧,不涉及驅動的核心。  7.

原创 第七章 驅動程序開發-LED驅動-7.4.單板LED驅動程序

    按照這個總結先自己理順一下步驟: 7.4.1.思路理順     參照視頻的文檔先自己嘗試寫下: 步驟1:使能 GPIO1和GPIO5的時鐘;     把CCGR1的[27:26]和[31:30]寫入1還是寫入0呢?看錶寫入11

原创 第七章 驅動程序開發-LED驅動-7.10.3.代碼分析

    在.dts中定義一個led_gpio(client device)節點,子節點包含pinctrl系統,整個節點會在內核中註冊成一個platform_device。對應的要註冊一個platform_driver,當insmod dr

原创 第九章 理一理驅動程序的編寫-9.6-13driver註冊-chrdev創建-節點獲取及配置

9.6.platform_driver_register是怎麼進行驅動註冊的?     設備樹需要uboot傳遞給內核,參考設備樹專題的視頻,大體的流程是uboot把設備樹編譯成的.dtb文件的地址傳遞給內核,內核提取.dtb的根節點的c

原创 第八章 設備樹詳解-8.3內核對設備樹的處理

    看了韋老師的設備樹視頻,講的很好!也在網上找到了根據老師講課內容整理出來的博文,關於.dts轉換成.dtb文件的內容可以參考這篇博文:https://blog.csdn.net/huanting_123/article/detai

原创 第七章 驅動程序開發-LED驅動-7.11.100ASK_IMX6ULL 上機實驗

7.11.1.iMX Pins Tool v6安裝     先確定引腳並生成設備樹節點,使用NXP i.MX Pins Tool v6之後加載配置文件時,跳出錯誤:     這軟件搞不定,鬱悶!羣裏一個哥們說是網速的問題,連續試了幾天都

原创 第七章 驅動程序開發-LED驅動-7.3.LED驅動程序框架2

7.3.4.入口函數註冊驅動 97: static int __init led_init(void) 98: { 99: int err; 100: int i; 101: 102: printk("%s %s l

原创 第七章 驅動程序開發-LED驅動-7.3.LED驅動程序框架1

    視頻看了一遍沒什麼用,還得仔仔細細把代碼都看一遍!     編寫驅動程序的步驟做了一個總結,如下圖: 下面具體分析下: 7.3.1.確定主設備號  static int major = 0; //先賦值爲0,在註冊時再讓內核分

原创 第七章 驅動程序開發-LED驅動-7.2普適的GPIO引腳操作方法

7.1 硬件知識_LED原理圖     看視頻 7.2 普適的GPIO引腳操作方法 7.2.1.STM32 GPIO操作方法 圖6.4 STM32 IO結構簡圖 對於STM32來說用固件庫點亮LED的一般過程(以PA0爲例)爲: 1.定

原创 第六章 驅動程序開發1-不涉及硬件

     不再是之前的思路,先講裸機,而是直接裸機和驅動結合起來講,效率高的,但是得有一定的硬件基礎,同時裸機程序也要跟進!     看了一下這一章節的目錄內容還是挺多的,加油!                              

原创 第三章 上電啓動

    2月10號復工,早上8點下單,全套,週三拿到,空運,外包裝都是84的味道,迫不及待的打開,底板是黑色的,不是很喜歡,屏幕保護膜太low哈。 3.1啓動方式 參照《入門手冊》第6章,圖3.1.1開發板通過撥碼開關實現3種啓動方式:E

原创 心態需改變

昨天和今天,我在改變工作的態度和節奏,去年都是很急很急,毛毛躁躁,錯誤百出,一心想着去學自己的東西,現在把公司電腦裏面自學的東西都刪除了。白天上班期間就專心做工作,即使工作內容意義不太大,但是只有在上班的時間完成這些任務,纔會輕輕