ISA總線接口實(shí)驗(yàn)ppt課件_第1頁
ISA總線接口實(shí)驗(yàn)ppt課件_第2頁
ISA總線接口實(shí)驗(yàn)ppt課件_第3頁
ISA總線接口實(shí)驗(yàn)ppt課件_第4頁
ISA總線接口實(shí)驗(yàn)ppt課件_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、ISA總線接口實(shí)驗(yàn)實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)方法實(shí)驗(yàn)原理實(shí)驗(yàn)步驟結(jié)果與分析實(shí)驗(yàn)?zāi)康牧私釯SA總線的相關(guān)知識(shí);了解經(jīng)過ISA接口擴(kuò)展的實(shí)驗(yàn)設(shè)備;掌握在Linux下訪問ISA設(shè)備的方法;掌握在Linux下編程訪問指定設(shè)備存放器的方法;實(shí)驗(yàn)方法閱讀實(shí)驗(yàn)原理中的相關(guān)引見,了解ISA總線的歷史開展與技術(shù)特點(diǎn)Linux下編程訪問ICH4的計(jì)數(shù)器、RTC等功能部分Linux下編程訪問擴(kuò)展實(shí)驗(yàn)板上7段數(shù)碼管、8253定時(shí)器、8255并口等設(shè)備學(xué)習(xí)字符設(shè)備驅(qū)動(dòng)程序,編寫實(shí)踐的字符設(shè)備驅(qū)動(dòng)程序?qū)嶒?yàn)原理ISA總線全稱:Industry Standard Architecture總線 最初用于IBM PC,為8位總線IBM

2、 PC/AT中擴(kuò)展為16位EISA協(xié)會(huì)開發(fā)的EISA總線為32位,向下兼容8位與16位ISA總線PC104總線用于工業(yè)控制計(jì)算機(jī)、嵌入式領(lǐng)域具有功耗低、占用空間小、可擴(kuò)展等特點(diǎn)Linux設(shè)備驅(qū)動(dòng)程序Linux中IO設(shè)備分為:字符設(shè)備:無需緩沖區(qū)直接讀寫,只能順序訪問塊設(shè)備 :以塊為單位讀寫,可隨即訪問網(wǎng)絡(luò)設(shè)備:經(jīng)過BSD套接口訪問Linux驅(qū)動(dòng)程序?qū)⒌讓釉O(shè)備籠統(tǒng)為設(shè)備文件屬于內(nèi)核代碼,運(yùn)轉(zhuǎn)在內(nèi)核空間可以運(yùn)用Module方式,可以動(dòng)態(tài)加載字符設(shè)備驅(qū)動(dòng)程序定義了Module中必需定義的函數(shù)init_module和cleanup_module定義了構(gòu)造體struct file_operations

3、fops,里面定義了對應(yīng)的read、write、open、release等函數(shù)函數(shù)依次對應(yīng)了對設(shè)備讀、寫、翻開、釋放等操作對應(yīng)內(nèi)核驅(qū)動(dòng)需求進(jìn)展的任務(wù)設(shè)備經(jīng)過主設(shè)備號與次設(shè)備號進(jìn)展區(qū)分。在確定系統(tǒng)中設(shè)備號可以在代碼中指定,也可以由系統(tǒng)自動(dòng)分配驅(qū)動(dòng)程序分析包括的頭文件:定義了file_operations構(gòu)造體:定義了其中用到的put_user函數(shù)init_module函數(shù)調(diào)用register_chrdev向系統(tǒng)注冊字符設(shè)備,前往值即系統(tǒng)分配的主設(shè)備號分配的主設(shè)備號小于0,那么表示注冊設(shè)備錯(cuò)誤驅(qū)動(dòng)程序分析續(xù)1device_open函數(shù)翻開設(shè)備時(shí)驅(qū)動(dòng)需求完成的任務(wù)由于這里是虛擬設(shè)備,因此只是完成了部

4、分內(nèi)部變量的初始化,以及設(shè)備運(yùn)用次數(shù)加1device_release函數(shù)封鎖設(shè)備時(shí)驅(qū)動(dòng)需求完成的任務(wù)這里僅僅將設(shè)備運(yùn)用次數(shù)減1驅(qū)動(dòng)程序分析續(xù)2device_read函數(shù)將需求輸出的信息拷貝到用戶空間,也就是提交給對設(shè)備進(jìn)展讀操作的程序device_write函數(shù)這里不支持寫操作,因此僅僅打印出提示信息cleanup_module函數(shù)調(diào)用unregister_chrdev從系統(tǒng)注銷字符設(shè)備Linux下直接訪問IO地址in,out,ins,outsinb、inw、inl:從指定IO地址讀1、2、4個(gè)字節(jié)outb、outw、outl:向制定IO地址寫入數(shù)據(jù)inb_p、inw_p、outl_p:在執(zhí)行

5、完讀寫命令后,執(zhí)行一條空指令,暫停一下CPUioperm設(shè)置IO端口讀寫答應(yīng)需求有root權(quán)限ioperm(from, num, turn_on)可以運(yùn)用IO命令訪問的設(shè)備ICH4中的定時(shí)器82540通道計(jì)數(shù)器:40H1通道計(jì)數(shù)器:41H2通道計(jì)數(shù)器:42H計(jì)數(shù)器控制器:43H擴(kuò)展實(shí)驗(yàn)板上的定時(shí)器8253控制存放器地址:283H計(jì)數(shù)器0地址:280H計(jì)數(shù)器1地址:281H可運(yùn)用IO命令訪問設(shè)備續(xù)ICH4中的實(shí)時(shí)鐘RTCRTC存放器地址索引端口:70HRTC數(shù)據(jù)端口:71H擴(kuò)展實(shí)驗(yàn)板上的并口控制器82557段數(shù)碼管8255控制存放器端口:28BH8255 A口地址:288H8255 C口地址:28AH實(shí)驗(yàn)步驟Linux下運(yùn)用IO命令訪問以下設(shè)備:ICH4中的定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論