linux裝置節點的理解

2021-07-09 08:58:59 字數 524 閱讀 4379

在linux的驅動學習過程中,經常會碰到裝置節點這一概念,什麼主裝置號,次裝置號,可能都是一知半解的,只知道要想使用者程序與核心下的硬體進行通訊需要建立乙個裝置節點

至於這個裝置節點到底是怎樣的乙個存在,也許好多人並不清楚

裝置節點使得使用者可以與核心進行硬體的溝通,讀寫裝置以及其他的操作

在linux裡面裝置就像是普通檔案一樣的存在,訪問乙個裝置就好像是訪問乙個檔案一樣

主裝置號代表著一類裝置,次裝置號代表著同一類裝置的不同個體,說到這裡也許並不知道裝置節點的存在形式另外在linux裡面還有乙個概念,就是inode與block,也就是硬碟一面的塊與節點,硬碟裡面的inode就相當於乙個檔案或者資料夾,它記錄下此檔案下面的檔案位置所在,檔案的位置是以block大小對齊的,例如有些系統就是4k的大小,而inode的大小是有限的,所以就有了單個檔案不能超過4g的說法。而在linux的驅動程式裡面的節點在我個人的理解也可以看做是乙個類似於硬碟的inode一樣的東西,裡面可以記錄硬體裝置的位置以及別的一些資訊,在使用者需要進行訪問的時候就參照到裝置節點所記錄的資訊進行裝置的訪問

linux裝置節點

日前,在學習android的時候經常遇到 x節點,於是現在參考 還有其他文獻 將節點的概念總結如下 節點的概念是裝置管理需要的。linux 中的裝置有2種型別 字元裝置 無緩衝且只能順序訪問 塊裝置 有緩衝且可以隨機訪問 每個字元裝置和塊裝置都必須有主 次裝置號,主裝置號相同的裝置是同類裝置 使用同...

Linux裝置驅動 新增裝置節點

1 環境描述 host ubuntu14.04 64bit target smdk2410 kernel linux 2.6.39.4 2 前言 我們在剛開始寫linux裝置驅動程式的時候,很多時候都是利用mknod命令手動建立裝置節點,實際上linux核心為我們提供了一組函式,可以用來在模組載入的...

qt開啟linux下的裝置節點

include 包含標頭檔案 define ioctl led on 0 define ioctl led off 1 int led fd 0 int led open const char devname 定義乙個open函式 linux驅動會呼叫裡open函式 return 0 int led...