官术网_书友最值得收藏!

1.4 Linux設備驅動

1.4.1 設備的分類及特點

計算機系統(tǒng)的硬件主要由CPU、存儲器和外設組成。隨著IC制作工藝的發(fā)展,目前,芯片的集成度越來越高,往往在CPU內部就集成了存儲器和外設適配器。譬如,相當多的ARM、PowerPC、MIPS等處理器都集成了UART、I2C控制器、SPI控制器、USB控制器、SDRAM控制器等,有的處理器還集成了GPU(圖形處理器)、視頻編解碼器等。

驅動針對的對象是存儲器和外設(包括CPU內部集成的存儲器和外設),而不是針對CPU內核。Linux將存儲器和外設分為3個基礎大類。

·字符設備。

·塊設備。

·網絡設備。

字符設備指那些必須以串行順序依次進行訪問的設備,如觸摸屏、磁帶驅動器、鼠標等。塊設備可以按任意順序進行訪問,以塊為單位進行操作,如硬盤、eMMC等。字符設備和塊設備的驅動設計有出很大的差異,但是對于用戶而言,它們都要使用文件系統(tǒng)的操作接口open()、close()、read()、write()等進行訪問。

在Linux系統(tǒng)中,網絡設備面向數據包的接收和發(fā)送而設計,它并不傾向于對應于文件系統(tǒng)的節(jié)點。內核與網絡設備的通信與內核和字符設備、網絡設備的通信方式完全不同,前者主要還是使用套接字接口。

主站蜘蛛池模板: 黑河市| 筠连县| 新闻| 淄博市| 贺州市| 佛冈县| 陆河县| 仲巴县| 高要市| 武定县| 鄂托克前旗| 平昌县| 甘洛县| 陇川县| 清流县| 农安县| 息烽县| 桑日县| 东乡| 石渠县| 威宁| 蓝山县| 手游| 渝中区| 凤台县| 旌德县| 富宁县| 临颍县| 桦甸市| 陆川县| 鸡东县| 宁津县| 政和县| 长武县| 邯郸市| 佛山市| 唐山市| 泰宁县| 石城县| 轮台县| 玉林市|