原创 Linux-bc命令(21)

bc 命令是任意精度計算器語言,通常在linux下當計算器用。它類似基本的計算器, 使用這個計算器可以做基本的數學運算。bc支持運算有以下幾種:+ - * / % :加,減,乘,除,取餘a^b : 取a的b方&& || < <= > >=

原创 Linux-read 命令(20)

Linux read 命令參數說明:-a 後跟一個變量,該變量會被認爲是個數組,然後給其賦值,默認是以空格爲分割符。-d 後面跟一個標誌符,其實只有其後的第一個字符有用,作爲結束的標誌。-p 後面跟提示信息(prompt),即在輸入前打印提

原创 47.Linux-DEVICE_ATTR()介紹及使用示例

1.介紹使用DEVICE_ATTR,可以實現驅動在sys目錄自動創建文件,我們只需要實現show和store函數即可.然後在應用層就能通過cat和echo命令來對sys創建出來的文件進行讀寫驅動設備,實現交互.2.DEVICE_ATTR()

原创 46.Linux-分析rc紅外遙控平臺驅動框架,修改內核的NEC解碼函數BUG(1)

內核版本          :  Linux 3.10.14rc紅外接收類型:  GPIO 類型的NEC紅外編碼本章內容1) rc體系結構分析2) 分析紅外platform_driver平臺驅動框架3) 分析內核自帶的NEC紅外解碼過程4)

原创 46.Linux-創建rc紅外遙控平臺設備,實現重複功能(2)

在上章分析了紅外platform_driver後,已經修改bug後,接下來我們自己創建一個紅外platform_device平臺設備,其實寫一個平臺設備很簡單.創建紅外platform_device平臺設備步驟爲:1) 創建一個platfo

原创 45.INIT_WORK()工作隊列使用

介紹在中斷處理中,經常用到工作隊列,這樣便能縮短中斷處理時的時間中斷中通過調用schedule_work(work)來通知內核線程,然後中斷結束後,再去繼續執行work對應的func函數示例當中斷來了,立馬調用schedule_work(w

原创 1.Linux電源管理-休眠與喚醒

1.休眠方式 在內核中,休眠方式有很多種,可以通過下面命令查看# cat /sys/power/state //來得到內核支持哪幾種休眠方式. 常用的休眠方式有freeze,standby, mem, diskfreez

原创 C- unsigned :1之位域分析

1.首先回憶結構體我們都知道定義一個結構體可以這樣的方式定義:struct Point { float x; float y; } point; //等價於: struct Poi

原创 1.電源管理-4種休眠方式狀態

# cat /sys/power/state //來得到內核支持哪幾種休眠方式. 常用的休眠方式有freeze,standby, mem, diskfreeze: 凍結I/O設備,將它們置於低功耗狀態,使處理器