3.8. 使用新設(shè)備

2018-02-24 15:49 更新

3.8.?使用新設(shè)備

一旦你裝備好剛剛描述的 4 個(gè)方法, 驅(qū)動(dòng)可以編譯并測(cè)試了; 它保留了你寫給它的任何數(shù)據(jù), 直到你用新數(shù)據(jù)覆蓋它. 這個(gè)設(shè)備表現(xiàn)如一個(gè)數(shù)據(jù)緩存器, 它的長(zhǎng)度僅僅受限于可用的真實(shí) RAM 的數(shù)量. 你可試著使用 cp, dd, 以及 輸入/輸出重定向來(lái)測(cè)試這個(gè)驅(qū)動(dòng).

free 命令可用來(lái)看空閑內(nèi)存的數(shù)量如何縮短和擴(kuò)張的, 依據(jù)有多少數(shù)據(jù)寫入 scull.

為對(duì)一次讀寫一個(gè)量子有更多信心, 你可增加一個(gè) printk 在驅(qū)動(dòng)的適當(dāng)位置, 并且觀察當(dāng)應(yīng)用程序讀寫大塊數(shù)據(jù)中發(fā)生了什么. 可選地, 使用 strace 工具來(lái)監(jiān)視程序發(fā)出的系統(tǒng)調(diào)用以及它們的返回值. 跟蹤一個(gè) cp 或者一個(gè) ls -l > /dev/scull0 展示了量子化的讀和寫. 監(jiān)視(以及調(diào)試)技術(shù)在第 4 章詳細(xì)介紹.

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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)