第 3 章 字符驅(qū)動(dòng)

2018-02-23 16:24 更新

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

本章的目的是編寫一個(gè)完整的字符設(shè)備驅(qū)動(dòng). 我們開發(fā)一個(gè)字符驅(qū)動(dòng)是因?yàn)檫@一類適合大部分簡(jiǎn)單硬件設(shè)備. 字符驅(qū)動(dòng)也比塊驅(qū)動(dòng)易于理解(我們?cè)诤罄m(xù)章節(jié)接觸). 我們的最終目的是編寫一個(gè)模塊化的字符驅(qū)動(dòng), 但是我們不會(huì)在本章討論模塊化的事情.

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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)