2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、鍵盤體系 鍵盤體系author: sniff 從什么開始說比較合理呀?就從硬件開始把:嚴(yán)格來說稱不上什么鍵盤體系,但由于鍵盤的 driver code 比較的澀晦,所以就稱之為鍵盤體系了。后注:什么叫后注?也就是寫完后想說點(diǎn)什么的意思呀!這篇文擋太長了(本來想寫的更長,真的,還有一些文件都沒有寫上去呀),大家還是用“文擋結(jié)構(gòu)圖”來看把,厲害把這么多,全部手寫呀。硬件相關(guān) 硬件相關(guān)硬件,其實(shí)有一些內(nèi)容,但我實(shí)在不想一段段的翻譯,大家想要的

2、話,我把 english 文擋發(fā)給大家好了。Keyboard Key 鍵盤代碼 鍵盤代碼鍵盤模式 鍵盤模式鍵盤模式有 4 種, 在 Linux 下你可以用 kbd_mode -參數(shù) 來設(shè)置和顯示你的模式:1) Scancode mode (raw )raw 模式:將鍵盤端口上讀出的掃描碼放入緩沖區(qū)Kbd_init()開始點(diǎn): 開始點(diǎn):int __init kbd_init(void){int i;struct kbd_struct k

3、bd0; /* 定義一個(gè) kbd_struct, 他用于保存當(dāng)前鍵盤 LED 燈狀態(tài)、缺省keymap 表、鍵盤復(fù)合鎖定狀態(tài)、一些功能燈的定義、鍵盤模式定義、及 modeflags 模式*/extern struct tty_driver console_driver; /* console_driver 這個(gè)全局變量是很重要的,他維護(hù)著龐大的 TTY/Console 對象,承當(dāng) TTY 對外的輸入和輸出 */kbd0.ledflags

4、tate = kbd0.default_ledflagstate = KBD_DEFLEDS; /* 缺省不亮燈 */kbd0.ledmode = LED_SHOW_FLAGS; /* 缺省,用于顯示 flags */kbd0.lockstate = KBD_DEFLOCK; /* 缺省,表示用 key_map 的第一個(gè)表,即沒有 lock鍵*/kbd0.slockstate = 0; /* 沒有粘鍵 */kbd0.modeflags

5、= KBD_DEFMODE; /* modeflags=0 */kbd0.kbdmode = VC_XLATE; /* ASCII 模式 */for (i = 0 ; i < MAX_NR_CONSOLES ; i++)/* 為每個(gè)控制臺分配一個(gè) KBD 的結(jié)構(gòu) */kbd_table[i] = kbd0;ttytab = console_driver.table; /* ttytab 是一個(gè)很重要的指針,他維護(hù)著當(dāng)前各個(gè)控制臺的

6、tty_struct 表 ( 即 相 當(dāng) 于 一 個(gè) 2 維 表 ) , tty_struct 可 看 成 /dev/tty* 的 輸 入 設(shè) 備 , 只 有在/dev/tty*打開時(shí)它才接收輸入數(shù)據(jù)*//* 以下就是涉及到硬件的操作,由于我們沒有 KBD 硬件,因此我們可能希望屏蔽所產(chǎn)生的error 信息*/#ifdef CONFIG_SA1100_ROSETTAbutton_setup(); /* initialize button

7、 hardware */#elsekbd_init_hw(); /*下面會分析他*/#endif/* 我們希望把 keyboard_tasklet 掛到 CPU 的運(yùn)行隊(duì)列中去,下面就是 */tasklet_enable(tasklet_schedule(/* 下面 register 一個(gè)電源管理的 KBD 設(shè)備?操作函數(shù)為 NULL? */pm_kbd = pm_register(PM_SYS_DEV, PM_SYS_KBC, NU

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論