下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
設(shè)備管理--Linux設(shè)備驅(qū)動程序安裝設(shè)備管理--Linux設(shè)備驅(qū)動程序安裝設(shè)備管理--Linux設(shè)備驅(qū)動程序安裝xxx公司設(shè)備管理--Linux設(shè)備驅(qū)動程序安裝文件編號:文件日期:修訂次數(shù):第1.0次更改批準審核制定方案設(shè)計,管理制度集美大學計算機工程學院實驗報告課程名稱:操作系統(tǒng)班級:xxx實驗成績:指導教師:姓名:xxx實驗項目名稱:設(shè)備管理——Linux設(shè)備驅(qū)動程序安裝學號:xxxx上機實踐日期:xxx實驗項目編號:組號:上機實踐時間:2學時目的(本次實驗所涉及并要求掌握的知識點)認識Linux的設(shè)備的種類和設(shè)備工作方式;理解設(shè)備驅(qū)動程序的工作原理;掌握設(shè)備驅(qū)動程序的編寫規(guī)范,能編寫并安裝簡單的設(shè)備驅(qū)動程序。實驗內(nèi)容與設(shè)計思想(設(shè)計思路、主要數(shù)據(jù)結(jié)構(gòu)、主要代碼結(jié)構(gòu)、主要代碼段分析、電路圖)實驗內(nèi)容:在Linux系統(tǒng)中,編寫一個簡單的字符型設(shè)備驅(qū)動程序模塊,設(shè)備具有獨占特性,可執(zhí)行讀和寫操作,相關(guān)系統(tǒng)調(diào)用為open,close,read,write,open和close分別相當于請求和釋放設(shè)備,read和write內(nèi)容保存在設(shè)備模塊內(nèi)的緩沖區(qū)中。設(shè)備模塊可動態(tài)注冊和卸載,并建立與之對應的特殊文件/dev/mydev。實驗設(shè)計:1.按照要求編寫設(shè)備驅(qū)動模塊,同時編寫一個測試程序2.分別對其編譯,注意編譯時的項3.設(shè)備模塊加載4.創(chuàng)建特殊文件5.分析執(zhí)行結(jié)果6.設(shè)備模塊卸載三、實驗使用環(huán)境(本次實驗所使用的平臺和相關(guān)軟件)Linux四、實驗步驟和調(diào)試過程(實驗步驟、測試數(shù)據(jù)設(shè)計、測試結(jié)果分析)LINUX_VERSION_CODEis*thecode(asperKERNEL_VERSION)ofthisversion.*/#ifLINUX_VERSION_CODE>KERNEL_VERSION(2,2,0)#include<asm/>/*forput_user*/#endif#defineSUCCESS0#defineDEVICE_NAME"kueng_char_dev"#defineBUF_LEN50staticintDevice_Open=0;staticcharMessage[BUF_LEN];staticintMajor;staticintmydev_open(structinode*inode,structfile*file){if(Device_Open)return-EBUSY;Device_Open=1;MOD_INC_USE_COUNT;//模塊使用者數(shù)加1,非0不能卸載return0;}staticintmydev_release(structinode*inode,structfile*file){Device_Open=0;MOD_DEC_USE_COUNT;//模塊使用者數(shù)減1return0;}staticssize_tmydev_read(structfile*file,char*buffer,size_tlength,loff_t*f_pos){intbytes_read=0;//確認訪問用戶內(nèi)存空間合法性if(verify_area(VERIFY_WRITE,buffer,length)==-EFAULT)return-EFAULT;//由用戶空間到系統(tǒng)空間復制bytes_read=copy_to_user(buffer,Message,length);returnbytes_read;}staticssize_tmydev_write(structfile*file,constchar*buffer,size_tlength,loff_t*f_pos){intlen=BUF_LEN<lengthBUF_LEN:length;//確認訪問用戶內(nèi)存空間合法性if(verify_area(VERIFY_READ,buffer,length)==-EFAULT)return–EFAULT;//由用戶空間到系統(tǒng)空間復制copy_from_user(Message,buffer,len);returnlength;}structfile_operationsFops={release:mydev_release,open:mydev_open,read:mydev_read,write:mydev_write};intinit_module(void){//設(shè)備注冊Major=register_chrdev(0,DEVICE_NAME,&Fops);if(Major<0){printk("Registeringcharacterdevicefailedwith%d\n",Major);returnMajor;}printk("RegistrationsuccesswithMajordevicenumber%d\n",Major);return0;}voidcleanup_module(void){intret;//設(shè)備注銷ret=unregister_chrdev(Major,DEVICE_NAME);if(ret<0)printk("Errorinunregister_chrdev:%d\n",ret);}MODULE_LICENSE("GPL");MODULE_AUTHOR("KUENG");///////////////////////////////////////////////////////#include<>#include<sys/>#include<sys/>#include<>#include<>main(){inttestdev;inti;charbuf[50]="peartodev!";printf("programtestisrunning!\n");testdev=open("/dev/mydev",O_RDWR);if(testdev==-1){printf("can'topenfile\n");exit(0);}//向設(shè)備寫入"peartodev!"write(testdev,buf,50);printf("write\"%s\"\n",buf,50);//更改buf內(nèi)容為"appletodev!"strcpy(buf,"appletodev!");printf("buff
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年信息技術(shù)咨詢合同樣本:電子商務(wù)平臺技術(shù)升級合作協(xié)議3篇
- 二零二五年度ktv員工績效考核與激勵合同范本2篇
- 2024幼兒園教職工派遣及績效管理合同3篇
- 2025年度服裝租賃行業(yè)創(chuàng)新服務(wù)合同3篇
- 2024榨菜種植與農(nóng)村電商物流合作合同3篇
- 2025年度水電工程勞務(wù)分包合同范本12篇
- 2024年革新突破:七款合同管理工具對比
- 2024年自卸車電子產(chǎn)品運輸合同
- 2024年甲乙雙方關(guān)于有機農(nóng)業(yè)的種植與銷售合同
- 2025版非煤礦山勞務(wù)承包與礦山環(huán)境保護合同3篇
- 施工圖審查招標文件范文
- 幼兒園中班體育《我們愛運動》+課件
- 郭錫良《古代漢語》課件
- 外研版四年級英語下冊(一年級起點)全冊完整課件
- MF47萬用表組裝與檢測教學教案
- 防止電力生產(chǎn)事故的-二十五項重點要求(2023版)
- 教研室主任崗位申請書
- 職業(yè)培訓師的8堂私房課:修訂升級版
- 改擴建工程施工圖設(shè)計說明
- 壯族文化的靈魂廣西花山巖畫
- 概算實施方案
評論
0/150
提交評論