初識Linux核心-和CMOS打電話
用到的命令
命令 | 作用 |
---|---|
insmod | install module |
rmmod | remove module |
dmesg | debug print message |
lsmod | list module |
od | dump files in octal,預設十進位制讀目標,-x 16進位制 |
用上節編寫的LKM-劉姥姥進行試驗
載入編譯LKM:
sudo insmod llaolao.ko
該命令需要superuser許可權。
32bit系統大於e000000;屬於核心地址。
lsmod一下我們的劉姥姥已經臨時駐紮在系統核心了:
sudo rmmod llaolao
虛擬檔案系統:
/sys/module/llaolao/section/
裝置驅動模型
LKM方式
bus and core layers
Linux Device Model(LDM)
即插即用
核心態
使用者態支援即插即用:udevd
規則匹配:使用者態和核心態之間位於:
/etc/udev/rules.d
註冊裝置屬性
顯示某裝置的詳細資訊:
bash>udevinfo -a -p /sys/block/sr0
Kobjects-核心物件
在 include/linux/kobject.h
虛擬檔案系統:
/dev檔案系統
bash>ls -l/dev
延遲任務執行
windows上叫dpc,Linux叫Tasklets
可以讓中斷快速結束。
常用標頭檔案:慢慢熟悉吧
常用函式:慢慢熟悉吧
按傳輸型別分為:
- 字元裝置(鍵盤……)
- -塊裝置(硬碟……)
例如字元裝置需要:
- init()註冊
- open,read,ioctl,llseek.
- 中斷處理函式
需要處理的資料結構:
- cdev
- file_operations:很多回撥函式
- 檔案
舉例:
System CMOS
通過埠(dig)
70索引
71讀寫
分類 | 組成 |
---|---|
經典PC結構 | 南橋和北橋 |
典型SOC架構(手機上) | 序列匯流排 |
cd ~到達工作目錄
核心模組相關函式:
- copy_to_user()
- copy_from_user()
訪問使用者態記憶體,防崩潰。
相關文章
- 初識Linux核心-DIY核心模組Linux
- 玩手機打電話識別監測系統
- 打電話的原理
- 和家人打電話
- 能打電話的膝上型電腦,Windows 10 打電話不是夢!Windows
- web介面撥打電話Web
- 玩手機打電話行為識別檢測系統
- Android Tips: 打電話和發簡訊Android
- 如何使用MacBook接打電話?Mac
- 安卓打電話,發簡訊安卓
- 初識Linux滲透:從列舉到核心利用Linux
- [實戰] Android 撥打電話Android
- IP網路電話機★完全脫離電腦撥打網路電話
- HTML5呼叫手機發簡訊和打電話功能HTML
- 移動端撥打電話和傳送簡訊按鈕
- 【Linux】初識程式!!!Linux
- 認識linux核心(linux核心的作用)Linux
- 【Linux天梯】第一話·初見LinuxLinux
- uniapp 實現打電話錄音功能APP
- AI語音電話,打給異鄉的自己AI
- 微信小程式通過wx.makePhoneCall打電話微信小程式
- 最近app要加入一個打電話功能,如下APP
- 自動打電話軟體效果怎麼樣
- STM32 上位機 測試藍芽電話功能功能(包括撥打電話/結束通話電話/接聽電話/Audio Transfer/獲取通話電話號碼/獲取本地電話號碼/啟用語音識別/獲取本地號碼/獲取運營商名字/3GPP指令)藍芽
- Linux核心程式設計(和裝置檔案對話)(轉)Linux程式設計
- TTL和CMOS的區別
- 什麼人工智慧能寫詩和畫畫?還能打電話嗎?人工智慧
- 怎樣為linux核心打補丁(轉)Linux
- 大話RxJava:一、初識RxJava與基本運用RxJava
- 網路電話VoIP常識★龍人VoIP網路電話公司提供
- CSS3撥打電話動態圖示效果CSSS3
- 初識zookeeper和安裝
- 初識Java類和物件Java物件
- 初識Linux教程:Linux基礎(轉)Linux
- 微軟計劃整合Azure和區塊鏈技術 在印度打擊垃圾電話微軟區塊鏈
- Linux日誌服務初識Linux
- 初識Linux目錄結構Linux
- 程式設計師打電話也能打出死迴圈?程式設計師