第 3 章 字符驅(qū)動

2018-02-23 16:24 更新

第?3?章?字符驅(qū)動

本章的目的是編寫一個完整的字符設(shè)備驅(qū)動. 我們開發(fā)一個字符驅(qū)動是因為這一類適合大部分簡單硬件設(shè)備. 字符驅(qū)動也比塊驅(qū)動易于理解(我們在后續(xù)章節(jié)接觸). 我們的最終目的是編寫一個模塊化的字符驅(qū)動, 但是我們不會在本章討論模塊化的事情.

貫串本章, 我們展示從一個真實設(shè)備驅(qū)動提取的代碼片段: scull( Simple Character Utility for Loading Localities). scull 是一個字符驅(qū)動, 操作一塊內(nèi)存區(qū)域好像它是一個設(shè)備. 在本章, 因為 scull 的這個怪特性, 我們可互換地使用設(shè)備這個詞和"scull使用的內(nèi)存區(qū)".

scull 的優(yōu)勢在于它不依賴硬件. scull 只是操作一些從內(nèi)核分配的內(nèi)存. 任何人都可以編譯和運行 scull, 并且 scull 在 Linux 運行的體系結(jié)構(gòu)中可移植. 另一方面, 這個設(shè)備除了演示內(nèi)核和字符驅(qū)動的接口和允許用戶運行一些測試之外, 不做任何有用的事情.

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號