freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計論文-基于linux系統(tǒng)下usb鼠標(biāo)驅(qū)動開發(fā)-資料下載頁

2024-08-19 22:42本頁面
  

【正文】 LTV350QV F0E 的分辨率為 320*240。在此分辨率下,每個像素點可以由 16 位來表示,換句話說,LTV350QVF0E 的色深為 16 位。而色深和分辨率之積決定了顯存的大小。S3C2440A 的 LCD 控制器支持單色、2 位、4 位、8 位、12 位、16 為和 24 位的顏色顯示。LCD 控制器可以根據(jù)編程的需要選擇不同的 LCD 屛要求。LCD 控制器的主要作用是將定位于系統(tǒng)存儲器的顯示緩沖區(qū)的 LCD 圖像數(shù)據(jù)傳輸?shù)酵獠康?LCD 驅(qū)動器上。 平臺軟件構(gòu)成應(yīng)用層:是嵌入式系統(tǒng)的最高層。主要負(fù)責(zé)一些高層的調(diào)用,不需要關(guān)心底層硬件的配置。這部分主要是用匯編和 C 語言編寫的程序代碼,完成驅(qū)動 s3c2440 和相關(guān)外圍設(shè)備硬件工作的功能。API 層:主要是完成應(yīng)用層與底層硬件層之間的交互工作。在這一層中既要結(jié)合硬件知識又要運用到軟甲基礎(chǔ)。在硬件層的基礎(chǔ)上,通過 API 函數(shù)編程接口是調(diào)用一些 C 庫的 API 函數(shù)完成相應(yīng)的功能。初始化寄存器、硬件設(shè)備等。底層硬件層:這一層主要包含了系統(tǒng)所使用的開發(fā)板和一些外圍設(shè)備硬件,以及之間的接口。外圍設(shè)備主要有:LCD 、UART、KEY、IIS 、TIMER 等硬件。主要是通過相關(guān)的協(xié)議,通過相應(yīng)的接口,對相關(guān)硬件設(shè)備上的寄存器、功能引腳等進(jìn)行配置或初始化。以便實現(xiàn)更高層的調(diào)用。軟件結(jié)構(gòu)如下圖所示:A p p l i c a t i o n A P I L C D . C ( l c d _ C l e a r S C R ( ) , l c d _ P a i n t _ B m p ( ) , … )I I S . C ( I I S _ D M A 2 _ F o r _ P l a y ( ) , I I S _ P l a y _ V o i c e ( ) . . . )K E Y . C ( g e t _ k e y n u m b e r ( ) . . . )D D II I S L C D U A R T K E Y T I M E R D M A B U Z Z E R圖 36 軟件結(jié)構(gòu)圖 USB 鼠標(biāo)驅(qū)動程序詳細(xì)設(shè)計(部分代碼說明)內(nèi)核模塊出入口module_init(usb_mouse_init)。//入口module_exit(usb_mouse_exit)。//出口USB 鼠標(biāo)初始化函數(shù)static int __init usb_mouse_init(void){/* 注冊鼠標(biāo)驅(qū)動程序 */int retval = usb_register(amp。usb_mouse_driver)。if (retval == 0)printk(KERN_INFO KBUILD_MODNAME : DRIVER_VERSION :DRIVER_DESC \n)。return retval。}URB 操作static int usb_mouse_probe(struct usb_interface *intf, const struct usb_device_id *id){/* 設(shè)備描述 usb_device *//* 接口描述 usb_interface */struct usb_device *dev = interface_to_usbdev(intf)。 /* 接口設(shè)置描述 */struct usb_host_interface *interface。/* 端點描述符 */struct usb_endpoint_descriptor *endpoint。struct usb_mouse *mouse。struct input_dev *input_dev。int pipe, maxp。int error = ENOMEM。/* 獲取當(dāng)前接口設(shè)置 */interface = intfcur_altsetting。   /* 根據(jù) HID 規(guī)范,鼠標(biāo)只有一個端點(不包含 0 號控制端點)*/if (interface != 1)return ENODEV。/* 獲取端點 0 描述符 */endpoint = amp。interfaceendpoint[0].desc。/* 根據(jù) HID 規(guī)范,鼠標(biāo)唯一的端點應(yīng)為中斷端點 */if (!usb_endpoint_is_int_in(endpoint))return ENODEV。/* 生成中斷管道 */pipe = usb_rcvintpipe(dev, endpointbEndpointAddress)。/* 返回該端點能夠傳輸?shù)淖畲蟮陌L度,鼠標(biāo)的返回的最大數(shù)據(jù)包為 4 個字節(jié)。*/ maxp = usb_maxpacket(dev, pipe, usb_pipeout(pipe))。/* 創(chuàng)建 input 設(shè)備 */mouse = kzalloc(sizeof(struct usb_mouse), GFP_KERNEL)。input_dev = input_allocate_device()。if (!mouse || !input_dev)goto fail1。 /* 申請內(nèi)存空間用于數(shù)據(jù)傳輸,data 為指向該空間的地址*/mousedata = usb_buffer_alloc(dev, 8, GFP_ATOMIC, amp。mousedata_dma)。if (!mousedata)goto fail1。/* 分配 URB */mouseirq = usb_alloc_urb(0, GFP_KERNEL)。if (!mouseirq)goto fail2。mouseusbdev = dev。mousedev = input_dev。if (devmanufacturer)strlcpy(mousename, devmanufacturer, sizeof(mousename))。if (devproduct) {if (devmanufacturer)strlcat(mousename, , sizeof(mousename))。strlcat(mousename, devproduct, sizeof(mousename))。}if (!strlen(mousename))snprintf(mousename, sizeof(mousename), USB HIDBP Mouse %04x:%04x, le16_to_cpu(dev), le16_to_cpu(dev))。usb_make_path(dev, mousephys, sizeof(mousephys))。strlcat(mousephys, /input0, sizeof(mousephys))。input_devname = mousename。input_devphys = mousephys。usb_to_input_id(dev, amp。input_devid)。input_dev = amp。intfdev。input_devevbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL)。input_devkeybit[BIT_WORD(BTN_MOUSE)] = BIT_MASK(BTN_LEFT) |BIT_MASK(BTN_RIGHT) | BIT_MASK(BTN_MIDDLE)。input_devrelbit[0] = BIT_MASK(REL_X) | BIT_MASK(REL_Y)。input_devkeybit[BIT_WORD(BTN_MOUSE)] |= BIT_MASK(BTN_SIDE) |BIT_MASK(BTN_EXTRA)。input_devrelbit[0] |= BIT_MASK(REL_WHEEL)。input_set_drvdata(input_dev, mouse)。input_devopen = usb_mouse_open。input_devclose = usb_mouse_close。/* 初始化中斷 URB */usb_fill_int_urb(mouseirq, dev, pipe, mousedata, (maxp 8 ? 8 : maxp), usb_mouse_irq, mouse, endpointbInterval)。mouseirqtransfer_dma = mousedata_dma。mouseirqtransfer_flags |= URB_NO_TRANSFER_DMA_MAP。error = input_register_device(mousedev)。if (error)goto fail3。usb_set_intfdata(intf, mouse)。return 0。fail3:usb_free_urb(mouseirq)。fail2:usb_buffer_free(dev, 8, mousedata, mousedata_dma)。fail1:input_free_device(input_dev)。kfree(mouse)。return error。}總 結(jié)在老師的指導(dǎo)下,通過三個月的努力終于完成了畢業(yè)設(shè)計。通過畢業(yè)設(shè)計,我不緊鞏固了信息工程的理論知識,同時也鍛煉了動手編寫程序的能力。在此次畢業(yè)設(shè)計初就體現(xiàn)了我理論功底不扎實的,理論聯(lián)系實踐的能力還不不強的現(xiàn)象。但在指導(dǎo)老師的幫助下,在小組成員的共同努力下。綜合運用所學(xué)的基礎(chǔ)理論、基本技能和專業(yè)知識,去獨立分析和解決實際問題的能力明顯加強。同時通過這次畢業(yè)設(shè)計,我對 USB 系統(tǒng)架構(gòu),USB 描述符,USB 數(shù)據(jù)描述方式,USB 枚舉,Linux 內(nèi)核簡介,Linux 內(nèi)核及內(nèi)核模塊配置預(yù)編譯,Linux 系統(tǒng)架構(gòu),MassStorage 與 USBHID,USB URB 等相關(guān)內(nèi)容更加的熟悉。為我們畢業(yè)后走上工作崗位打下一定的基礎(chǔ);并為自己能順利與社會環(huán)境接軌做準(zhǔn)備。 在畢業(yè)設(shè)計中,碰到了不少的困難。但最終都得到了解決,讓我積累了豐富的項目經(jīng)驗,增強了信心,成為了一筆永遠(yuǎn)的財富。致 謝畢業(yè)設(shè)計的完成結(jié)束我的大學(xué)四年的生活,在此回顧四年留下了太多的記憶。這次畢業(yè)設(shè)計得到了老師和很多同學(xué)的幫助,在此我表示誠摯的感謝。首先我要感謝的畢業(yè)設(shè)計指導(dǎo)老師——饒志華老師細(xì)心的的教導(dǎo)和嚴(yán)格的要求,真是因為他的這種作風(fēng)才使我的論文有這么高的質(zhì)量。其次要感謝這半年來那些和我一起攻克畢業(yè)設(shè)計中遇到每個困難的戰(zhàn)友們,正是你們在旁邊對我的鼓勵才使我能堅持不懈保證了論文的進(jìn)度。大學(xué)的尾聲正在一步步臨近我的視線,我也即將告別我的母校——東華理工大學(xué)。感謝母校四年來給予的精神食糧,使我專業(yè)知識還文化素質(zhì)都得到了提高。走上了一個新的臺階。在離開之際衷心的祝愿我的母校越越辦越好,東華理工的精神能為我們的中國特色的社會主義中國做出更大的貢獻(xiàn)。參考文獻(xiàn)[1] 華清遠(yuǎn)見培訓(xùn)中心,嵌入式 Linux 應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程(第二版),人民郵電出版社,2022[2] (美)拉芙(Love ,R.) 著,陳莉君 等譯,Linux 內(nèi)核設(shè)計與實現(xiàn)(第二版),機(jī)械工業(yè)出版社,2022[4] Leiner B M, Nielson D L, Tobagi F A,Issues in Packet Radio Network Design, Proceedings IEEE,1985,75(1):6~20[5] Jubin J and Tornow J D. The DARPA packet radio work protocols, Proceedings of IEEE, 1987,75(1):21~32Corson S, Macker J. Routing Portocol Performace Issues and Evaluation Considerations. IETF RFC 2501, Jan 1999[6] Macker J P, Corson M S, Mobile Ad Hoc Networking and the IETE ACM Mobile Computing and Communications Review, April 1999,2(4)[7] 孫家興,USB 應(yīng)用開發(fā)技術(shù)大全,人民郵電出版社,2022[8] 肖林甫,肖季東,任橋偉, Linux 那些事兒之我是 USB, 電子工業(yè)出版社 ,202
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1