原创 ps命令輸出解析
今天看書的過程中,看到了對ps輸出內容的解析,記錄一下: 執行命令:ps -axj 輸出如下: root@imx6qsabresd:/# ps -axj PPID PID PGID SID TTY TPGID ST
原创 arm 通過 uImage + dtb 啓動
之前都是使用 uboot 通過 zImage+dtb的方式來啓動內核。後面需要通過 uImage來啓動。方式如下: 先編譯好 uImage 參考我之前的一篇博客編譯uImage uboot傳遞設備樹 uboot從v1.1.3開始支持設
原创 設備樹的interrupts屬性
在設備樹裏面,中斷使用interrupts來描述。 interrupts屬性後面,會有不同的參數,有時是兩個,有時是三個 兩個的時候一般是這樣出現: interrupt-parent = <&gpio2>; interrupts = <
原创 原 Qt 交叉編譯的路徑設置
在交叉編譯Qt源碼時,需要設置部署路徑。但是部署路徑有三個變量,分別是-prefix, -extprefix 和-hostprefix。那這三個變量分別是什麼意思呢? -prefix:目標板的引用路徑。 這個路徑有兩個作用,一個是指定目標
原创 source insight 4.0添加新的文件類型
在閱讀內核代碼的時候,需要閱讀設備樹相關的代碼,其後綴是 .dts .dtsi 像這種後綴,source insight 默認是不識別的。因此需要手動添加。 添加的方式: 在 option ->file type option裏面
原创 Linux 延時工作隊列的簡單使用
先上代碼,代碼如下: #include <linux/module.h> #include <linux/init.h> #include <linux/kernel.h> #include <linux/gpio.h> #includ
原创 Linux 定時器的簡單使用
主要記錄定時器的簡單使用,先上代碼: #include <linux/module.h> #include <linux/init.h> #include <linux/kernel.h> #include <linux/gpio.h>
原创 Linux 定時器+延時工作隊列+外部中斷例程
先上代碼: #include <linux/module.h> #include <linux/init.h> #include <linux/kernel.h> #include <linux/gpio.h> #include <li
原创 Linux complete的使用記錄
之前使用complete的時候,程序總是wait_for_completion函數先執行,並且每次只有一個wait_for_completion在等待,因此對於complete函數也沒有太多的深入瞭解。後面再次需要使用這個功能的時候,想到
原创 設備樹裏面#address-cells 、#size-cells、reg三者的關係
在linux設備樹裏面,我們經常看到如下描述: regulators { compatible = "simple-bus"; #address-cells = <1>; #size-cells = <0>;
原创 串口相關操作信息
這篇文章是轉載別人的。 轉載地址是:https://blog.csdn.net/specialshoot/article/details/50707965 linux下串口通信主要有下面幾個步驟 Linux串口通信流程 串口通信流程圖
原创 epit driver
https://blog.csdn.net/wince_lover/article/details/54577898#comments IMX6Q提供了一個General Purpose Timer (GPT)和兩個Enhanced P
原创 source insight 刪除工程後,舊工程信息還是保留在工程打開選項的解決辦法
使用ultraedit32這個工具,打開你的\Source Insight\Projects\PROJECTS.DB3文件 這個時候你可以看見左邊部分顯示的是十六進制的數據,右邊部分顯示的是你工程的信息。(需要你下拉查看,工程和工程之間有
原创 linux arm 寄存器進行讀寫的操作
之前對寄存器讀寫進行過操作,後面又忘了,這次做個記錄: 當我們知道寄存器的物理地址時,我們不可以直接使用物理地址。不使用物理地址是因爲我們使用了虛擬內存地址對實際的物理地址進行虛擬化管理。 假設我們知道某個寄存器的物理地址是:0x302c
原创 ARM 執行應用程序提示 -sh : no such file or direction
遇到這個問題,是因爲我自己交叉編譯了QT的庫,然後再根據這個庫,交叉編譯了QT的應用程序,將應用程序拷貝到板子上時,提示了這個問題。我使用之前的環境編譯的程序就不會出現這個問題。 首先根據網友的提示,我確定了我的文件是有可執行權限的,我的