Linux驅動入門基礎基礎知識
嵌入式折騰瞭如此之久,今天終於有幸的點亮了第一個LED——故記錄之
在Linux下,驅動可以分為三大類,字元裝置,塊裝置,和網路介面。
這次完成LED驅動的就是的字元類裝置(character device),對它的讀寫,就像普通檔案一樣,以位元組為單位的進行讀寫。這樣就可以通過Linux下的標準函式 open、close、read、write等這些來呼叫了。
Linux之於驅動,相當於一個插槽,驅動在linux下是*.ko的檔案,可以通過insmod,和rmmod隨意的載入和解除安裝。
當我們用insmo命令,載入一個模組的時候,我們可以通過
lsmod
或者
cat /proc/devices
來檢視我們所載入的模組(module),會發現其名稱後面的有數字,我們稱之為主裝置號。這是載入驅動後,系統給分配的版本號。
Linux下,得益於其強大的VFS設計,這樣就有了萬物皆檔案的性質。所以,我們的驅動所對應的裝置,也是檔案。
我們可以通過
mknod /dev/xxx c 111 0
這樣一條命令建立一個節點(node)。
然後,我們就可以通過其提供的標準檔案函式,來控制我們的裝置了。
驅動基礎知識就到這裡了,後面講詳細的完成一個led驅動的設計
相關文章
- JavaScript 基礎知識入門JavaScript
- MySql入門--基礎知識MySql
- css 入門基礎知識CSS
- JavaScript入門①-基礎知識築基JavaScript
- sql入門基礎知識分享SQL
- Dubbo基礎入門知識點
- Java基礎知識入門-JDKJavaJDK
- Java入門基礎知識點Java
- Linux驅動之裝置樹的基礎知識Linux
- Python基礎知識入門(二)Python
- Python入門基礎知識(二)Python
- 【LaTeX入門】01、LaTeX基礎知識
- linux基礎知識Linux
- OpenSSL 入門:密碼學基礎知識密碼學
- Python入門基礎知識例項,Python
- Python入門之基礎知識(一)Python
- WebSocket系列之基礎知識入門篇Web
- Python類的基礎入門知識Python
- [轉]Linux基礎知識Linux
- Linux基礎知識(Ubuntu)LinuxUbuntu
- Linux基礎入門(一)初識ShellLinux
- Android NDK入門:C++ 基礎知識AndroidC++
- 爬蟲開發知識入門基礎(1)爬蟲
- Python 基礎(一):入門必備知識Python
- Python入門基礎知識學什麼?Python
- Python快速入門之基礎知識(一)Python
- Altium Designer 20 入門基礎知識(5)
- Altium Designer 20 入門基礎知識(1)
- oracle架構的基礎知識(入門級)Oracle架構
- [WebGL入門]五,矩陣的基礎知識Web矩陣
- Linux基礎入門Linux
- Python入門必知的知識點!Python基礎入門Python
- 【WEB基礎】HTML & CSS 基礎入門(1)初識WebHTMLCSS
- 基礎知識
- [基礎入門]網路安全知識問答(二)!
- Pwn入門筆記(二)a little棧基礎知識筆記
- 系統架構基礎知識入門指南-下架構
- 系統架構基礎知識入門指南-上架構