最近在看羅昇陽的書《andriod系統原始碼情景分析》。
今天中午看完了其中「logger日誌系統」部分。看完之後感覺還有很多東西不是很理解,然後準備看第二遍複習鞏固一下。
在「logger日誌系統」主要講了幾大塊:log驅動、執行時日誌庫、c++&j**a寫入介面、logcat工具分析。在複習的時候突然想:執行時日誌庫是怎麼呼叫log驅動的,找了一會之後,發現根本就沒有直接呼叫,而是直接開啟日誌檔案就進行讀寫。那我就在想了:那驅動程式是做什麼的呢?然後再往回翻到第2章硬體抽象層(之前感覺這裡太硬體的東西了,應該會很少用到,就沒看),看了一會之後,恍然大悟,原來/dev/目錄下的那些裝置檔案都是通過驅動程式生成的。
驅動程式根據作業系統提供的標準介面提供實現,然後在編譯和啟動時候載入到系統裡面。看起來它好像是乙個檔案,然後對它的讀寫都會直接操作到相應的驅動程式裡面的**。
以前都是做應用層的東西,少接觸這麼底層的知識,今天算是長了知識。
linux裝置驅動程式 字元裝置驅動程式
先留個 有一起學習驅動程式的加qq295699450 字元裝置驅動 這篇比較惱火。載入成功,但是讀不出來資料,有知道怎麼回事的,留個言,一起討論下 資料結構 struct scull mem struct scull dev dev 整個驅動程式 如下 include include include...
Linux裝置驅動程式 字元裝置驅動程式
1.檢視主裝置號,次裝置號 進入 dev目錄執行ls l,第四,五列分別為主次裝置號,10,180,1,5,這些是主裝置號,而60,63這些就是次裝置號 130 shell android dev ls l crw rw r system radio 10,60 1969 12 31 21 00 a...
裝置驅動程式
首先要問,什麼是裝置驅動程式?又名裝置處理程式,是i o系統的高層與裝置控制器之間的通訊程式 起乙個翻譯的作用 這個東西能幹什麼?簡要來說就是啟動指定裝置,完成上層指定的i o工作 裝置驅動程式的特點 略,書上193頁有 裝置處理方式 為每一類裝置設定乙個程序,專門用於執行這類裝置的i o操作 一對...