W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
本章的目的是編寫一個(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è)試之外, 不做任何有用的事情.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: