原创 Linux內核啓動及根文件系統加載過程

Linux內核啓動及文件系統加載過程 當u-boot開始執行bootcmd命令,就進入Linux內核啓動階段,與u-boot類似,普通Linux內核的啓動過程也可以分爲兩個階段,但針對壓縮了的內核如uImage就要包括內核自解壓過程了。本

原创 notepad++不顯示安裝插件界面

64位的notepad++,下載下來似乎沒有plugin manager,如果真沒有可以下載plugin manager。 plugin manager的下載地址:https://github.com/bruderstein/nppPlu

原创 gcc 編譯錯誤:"undefined reference to 'sqrt'

程序源碼如下所示: #include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> #include<time.h> //判斷是否爲素數 int isP

原创 kthread_work和kthread_worker機制

目錄 結構體分析 kthread_worker kthread_work 使用方式 kthread_worker  kthread_work 啓動 work flush工作隊列 停止當前的線程 實現源碼 kthread_init_work

原创 manuconfig錯誤 Unable to find the ncurses libraries or the  required header files

make menuconfig之後錯誤如下所示: taozhang@taozhang-virtual-machine:~/share/4412/buildroot/buildroot-2015.05$ make menuconfig m

原创 ubuntu開啓ssh連接

我們在VM中安裝好Ubuntu 虛擬機後,經常需要使用Xshell、ssh等工具進行遠程連接,方便我們在兩個操作系統中進行文件的複製與移動,但是有時候會出現無法連接的問題,原因可能是Ubuntu中默認關閉了SSH 服務,即沒有啓用22號端

原创 Stand SPI Dual SPI 和Quad SPI

目錄 Stand SPI Dual SPI Qual SPI Stand SPI 標準SPI通常就稱SPI,它是一種串行外設接口規範,有4根引腳信號:clk , cs, mosi, miso Standard SPI: CLK, /CS,

原创 W25Qxx nor flash驅動學習

如下所示是原子哥提供的w25qxx的驅動,作爲學習參考非常實用,驅動比較通用,註釋清晰,方便移植: #include "w25qxx.h" #include "spi.h" #include "delay.h" #include "us

原创 rmmod: can't change directory to '/lib/modules': No such file or directory錯誤解決

使用rmmod命令來卸載一個調試的驅動時,出現無法卸載驅動的錯誤,提示如下: rmmod: can't change directory to '/lib/modules': No such file or directory 用lsm

原创 platform設備資源與數據

目錄   設備端資源定義 驅動端資源獲取 設備端數據定義 驅動端數據獲取 設備端資源定義 上一篇文章(https://blog.csdn.net/qq_37600027/article/details/100802337)中,我們定義了一

原创 輸入設備驅動框架

目錄 輸入設備驅動框架簡介 輸入核心層 設備驅動程序 輸入事件驅動程序 輸入設備驅動框架簡介 輸入設備(案件、鍵盤、鼠標、觸摸屏等)是典型的字符設備。該類驅動的工作特點是,底層在進行按鍵或者觸屏等其他動作時會產生一箇中斷,或者驅動中定時獲

原创 module license 'unspecified' taints kernel解決方法

當加載驅動出現如下字樣: module license 'unspecified' taints kernel 或 Disabling lock debugging due to kernel taint 需要加入MODULE_LICEN

原创 platform總線設備與驅動

目錄 platform總線、設備、驅動 platform設備 platform總線 platform驅動 platform總線、設備、驅動 Linux2.6以後的設備驅動模型中,需要關注總線設備和驅動這三個實體,總線將設備和驅動綁定,在系

原创 linux I2C驅動框架之設備驅動(四)

目錄 i2c設備驅動結構體 模塊的加載和卸載 I2C通信模板 i2c設備驅動結構體 I2C 設備驅動要使用i2c_driver和i2c_client數據結構並填充其中的成員函數。i2c_client 一般被包含在設備的私有信息結構體yyy

原创 linux I2C驅動框架之總線驅動(二)

目錄 總線驅動註冊與加載 添加設備到系統中 總線驅動側處理 I2C總線通信方式 總線驅動註冊與加載 以S3C-2410爲例: 由於總線控制器通常是在內存上的,所以它本身也連接在platform總線上,要通過platform_driver和