Linux字符設備驅(qū)動-畢業(yè)論文.doc

Linux字符設備驅(qū)動-畢業(yè)論文.doc

ID:11711620

大小:360.00 KB

頁數(shù):42頁

時間:2018-07-13

Linux字符設備驅(qū)動-畢業(yè)論文.doc_第1頁
Linux字符設備驅(qū)動-畢業(yè)論文.doc_第2頁
Linux字符設備驅(qū)動-畢業(yè)論文.doc_第3頁
Linux字符設備驅(qū)動-畢業(yè)論文.doc_第4頁
Linux字符設備驅(qū)動-畢業(yè)論文.doc_第5頁
資源描述:

《Linux字符設備驅(qū)動-畢業(yè)論文.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。

1、本科畢業(yè)論文(科研訓練、畢業(yè)設計)題目:Linux字符設備驅(qū)動姓名:學院:軟件學院系:專業(yè):軟件工程年級:學號:指導教師(校內(nèi)):職稱:指導教師(校外):職稱:年月摘要驅(qū)動程序在Linux內(nèi)核里扮演著特殊的角色,它們完全隱藏了設備工作的細節(jié)。用戶通過一套標準化的調(diào)用來操作設備,這些調(diào)用是與特定的驅(qū)動相互獨立的;設備驅(qū)動的任務就是將這些調(diào)用映射到作用于實際硬件的相關(guān)設備操作上。這個編程接口使得驅(qū)動可以與內(nèi)核的其他部分分開建立,并在需要的時候“插入”。這種模塊化的方法使得Linux驅(qū)動易寫,易于修改。本文通過在嵌入式Linux上實現(xiàn)一個模塊化的RTC

2、設備驅(qū)動實例,分析了Linux內(nèi)核中字符設備驅(qū)動的運行機制,并著重介紹了Linux字符設備驅(qū)動的關(guān)鍵過程,包括基本字符設備驅(qū)動,I2C總線驅(qū)動,設備底層操作等。同時也展示了通過交叉編譯來開發(fā)和調(diào)試的全過程。關(guān)鍵詞:字符設備;設備驅(qū)動;I2C;實時時鐘;交叉編譯。AbstractDevicedriverstakeonaspecialroleintheLinuxkernel;theyhidecompletelythedetailsofhowthedeviceworks.Useractivitiesareperformedbymeansofasetof

3、standardizedcallsthatareindependentofthespecificdriver;mappingthosecallstodevice-specificoperationsthatactonrealhardwareisthentheroleofthedevicedriver.Thisprogramminginterfaceissuchthatdriverscanbebuiltseparatelyfromtherestofthekerneland"pluggedin"atruntimewhenneeded.Thismodu

4、laritymakesLinuxdriverseasytowrite,easytomodify.ThroughaninstanceofrealizingamodularizeddriveroftheRTCdeviceintheembeddedLinux,thispaperanalyzesthefunctionmechanismofthechardevicedriverindetail,andpaymoreattentiononthekeyprocessduringthedevelopmentoftheLinuxchardevicedrivers,

5、includingthebasicchardevicedriver,thei2cbusdriver,thedevicebottomoperationandsoon.ThepaperalsopresentsthewholedebuganddevelopmentprocesswiththecrosscompilemethodKeywords:chardevice;devicedriver;I2C;RTC;crosscompile.目錄第1章引言11.1Linux簡介11.2設備驅(qū)動11.3Linux驅(qū)動21.4選題背景3第2章字符設備驅(qū)動框架42.1

6、注冊設備文件42.1.1設備號42.1.2注冊設備號42.1.3釋放設備號52.1.4創(chuàng)建設備節(jié)點52.2內(nèi)核設備注冊62.3設備操作索引62.4設備操作函數(shù)72.4.1Open()72.4.2Release()72.4.3Read()72.4.4Write()82.4.5ioctl()8第3章設計與實現(xiàn)93.1設計思路93.1.1設計目標93.1.2解決方案93.1.3最終方案93.1.4細節(jié)103.1.5數(shù)據(jù)流圖103.2I2C總線驅(qū)動113.2.1I2C背景113.2.2傳輸格式113.2.3標志位START&STOP123.2.4響應13

7、3.2.5傳輸流圖133.2.6引腳地址143.2.7電平設置143.2.8引腳初始化153.2.9I2C寫數(shù)據(jù)153.2.10寫入從機地址163.2.11I2C讀數(shù)據(jù)163.3RTC設備驅(qū)動173.3.1從機地址173.3.2設備數(shù)據(jù)地址183.3.3數(shù)據(jù)編碼183.3.4讀寄存器數(shù)據(jù)193.3.5寫寄存器數(shù)據(jù)193.3.6讀取時間193.3.7設置時間20第4章編譯調(diào)試214.1交叉編譯214.2模塊Makefile設計214.3測試設計234.3.1test.c設計234.3.2Makefile設計244.4調(diào)試腳本設計254.5調(diào)試流程2

8、74.6測試結(jié)果28結(jié)論29致謝30參考文獻31ContentsChapter1Introduction11.1Introduction

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。