原创 linux 驅動開發之平臺設備驅動設備樹 led字符驅動的開發(詳細註釋)

我們來開始我們Linux下第一個platform設備的開發,通過linux 應用程序來控制開發板上的一個gpio led燈的亮滅. 首先介紹一下平臺總線設備的開發過程,linux中採用了設備和驅動分離的思想,通過總線將設備和驅動匹

原创 linux 驅動開發之linux vscode環境搭建以及第一個驅動 helloWorld

下載linux版的vscode ,並且安裝 我用的板子是nxp的imx6ull,下載nxp的的arm交叉編譯工具鏈和他們的內核(也可以下載官方版本的內核和編譯工具鏈),解壓並設置路徑,我的路徑如下: 內核路徑/home/m

原创 linux 驅動開發之平臺設備驅動設備樹 input子系統的使用:按鍵中斷驅動

這一章我們linux input 子系統 在linux中,input子系統有三部分組成:驅動層,輸入子系統核心,事件處理層.一個輸入時間,比如按鍵按下通過:驅動->input core->event handler->user s

原创 Modbus通信總結

原文鏈接:https://blog.csdn.net/byxdaz/article/details/77892778 介紹: Modbus 協議是應用於電子控制器上的一種通用語言。通過此協議,控制器相互之間、控制器經由網絡(例如以

原创 關於ubuntu18.04版本系統中無法掛載開發板nfs文件系統的解決辦法

** 問題描述: 我本來用的是Ubuntu16升級Ubuntu18.04之後發現之前佈置在電腦中的開發板nfs文件系統掛載不了了,嘗試了很多方法,修改uboot的bootargs,修改exports,都沒用,文件系統的其他配置都正

原创 linux內核的中斷機制

** linux的中斷分爲上半部和下半部兩部分 ** 上半部中斷不能嵌套,中斷被禁止,代碼要儘量短,處理一些重要的事情,通常是改變一些標誌狀態 下半部的中斷可以嵌套,有三種處理的方式: SOFTIRQ TASKLET workq

原创 linux 內核中的鏈表學習總結以及應用

學習過數據結構的同學們都知道鏈表的結構種類:單鏈表,雙鏈表,循環單/雙鏈表,這種數據結構結構簡單應用很廣泛,相對於數組,鏈表具有更好的動態性,建立鏈表時無需預先知道數據總量,可以隨機分配空間,可以高效地在鏈表中的任意位置實時插入或

原创 esp32 idf開發之linux環境搭建以及第一個程序:helloworld

下載esp32的idf源代碼 ,可以去GitHub網站git也可以去樂鑫官網資源裏下載 git方法: 在home/usr下創建一個esp的文件夾,然後 cd ~/esp git clone -b v4.0 --recurs