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

正文內(nèi)容

畢業(yè)設(shè)計(jì)]基于usb的高速數(shù)據(jù)采集卡的設(shè)計(jì)(留存版)

  

【正文】 ,而且最長(zhǎng)不能超過(guò) 5m。 控制傳輸 (Control Transfer) 1. 通常用于配置 /命令 /狀態(tài)等情形; 2. 其中的 設(shè)置操作 (setup)和狀態(tài)操作 (status)的數(shù)據(jù)包,具有 USB定義的結(jié)構(gòu),因此控制傳輸只能通過(guò)消息管道進(jìn)行; 3. 支持雙向傳輸; 主機(jī) 連接 物理設(shè)備 到一個(gè)接 口的通道 束 與接口 無(wú) 緩沖 沒(méi)有 USB 有關(guān) USB 格式 格式 到 0 號(hào)端點(diǎn)的 缺省通道 事務(wù) USB 幀格式 每個(gè)端 USB幀 的數(shù)據(jù) 點(diǎn)的數(shù) 結(jié)構(gòu)的 據(jù) 數(shù)據(jù) USB 主機(jī) USB線路 機(jī) 械的, 通道:兩個(gè)水平實(shí)體之間連接 電氣的, 的抽象。 Keil C51 的工具包中, uVision 是 C51 for Windows 的集成開(kāi)發(fā)環(huán)境 (IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開(kāi)發(fā)流程。 FX2數(shù)據(jù)手冊(cè)給出了各種命令的代碼和地址。 ● 四個(gè)可編程 BULK/INTERRUPT/ISOCHRONOUS 端點(diǎn); 可選雙、三和四緩沖 ● 8 位或 16 位外部數(shù)據(jù)接口 ● 通用可編程接口( GPIF) ( 1) 可以直接連接到并口, 8 位和 16 位; ( 2) 可編程波形描述符和配置寄存器; ( 3) 支持多個(gè) Ready 輸入和 Control 輸出。當(dāng)需要控制傳輸數(shù)據(jù)時(shí), FX2 固件讀寫(xiě)EP0 緩沖區(qū),但是 8個(gè) SETUP 字節(jié)數(shù)據(jù)不會(huì)出現(xiàn)在這 64字節(jié) EP0端點(diǎn)緩沖區(qū)中??刂?FX2 芯片接受并處理USB 設(shè)備驅(qū)動(dòng)程序的請(qǐng)求 (如請(qǐng)求設(shè)備描述符請(qǐng)求或設(shè)置 USB 接口狀態(tài)、等多種 協(xié)議標(biāo)準(zhǔn)請(qǐng)求 )。 } Void TD_Resume (void) //該函數(shù)在設(shè)備被外部的喚醒事件喚醒且框架程序恢復(fù)處理后被調(diào)用 { return (TRUE)。 } bool dr_clearfeatuer(void) //該函數(shù)在框架執(zhí)行 clea rfeatuer 設(shè)備請(qǐng)求之前被調(diào)用 { return (TRUE)。 ((configdscr xdata *)potherconfigdscr)type=otherspeed_dscr。EZUSB 軟件開(kāi)發(fā)包 提供的 EZLoader 驅(qū)動(dòng)程序只需要經(jīng)過(guò)少量的修改就可以支持一個(gè)專門(mén)的設(shè)備,它不需要有較深的驅(qū)動(dòng)編程的知識(shí),但要熟悉 windows 的即插即用、 windows INF 文件、 windows 的注冊(cè)表和 USB。在使用這些資源的時(shí)候 ,通過(guò) WIN API 函數(shù)學(xué)將這些資源調(diào)用使用。只要在后續(xù)的研究中通過(guò)改善硬件環(huán)境和軟件算法解決好一系列存在的問(wèn)題,一定會(huì)得到充分體現(xiàn) USB 總線簡(jiǎn)單易用、傳輸速度快等特點(diǎn)的數(shù)據(jù)采集系統(tǒng)。 單個(gè)實(shí)例代表一個(gè)可執(zhí)行程序在內(nèi)存中的拷貝,如果一個(gè)應(yīng)用程序執(zhí)行許多次,那么在內(nèi)存中就有多少個(gè)拷貝,也就 可以說(shuō)明有多少個(gè)實(shí)例存在。在開(kāi)發(fā)的過(guò)程中,這兩種方法都可以采用。 usbirq=bmsusp。 EP0BCL=1。 ( task dispatcher) Void TD_Init (void) //該函數(shù)在框架初始化期間被調(diào)用。 Tx 0x003B 7 USBINT USB 0x0043 8 I2CINT I2C BUS 0x004B 9 IE4 GPIF/FIFOs/INT4 Pin 0x0053 10 IE5 INT5 Pin 0x005B 11 IE6 INT6 Pin 0x0063 12 其中 27個(gè) USB 請(qǐng)求共享 USB 中斷, 14 個(gè) FIFO/GPIF 源共享 INT4。 FX2 保留 ( 0xE200- 0xFFFF)數(shù)據(jù)地址空間作為控制 /狀態(tài)寄存器和端點(diǎn)緩沖器。 GPIF( General Programmable Interface)和主 /從端點(diǎn) FIFO( 8位或 16 位數(shù)據(jù)總線)為 ATA、 UTOPIA、 EPP、 PCMCIA 和 DSP 等提供了簡(jiǎn)單和無(wú)縫連接接口。單片機(jī)進(jìn)入中斷服務(wù)程序,首先讀 FX2的中斷寄存器,判斷 USB令牌包的類型,然后執(zhí)行相應(yīng)的操作。 第三章 數(shù)據(jù)采集系統(tǒng)的固件設(shè)計(jì) 固件的開(kāi)發(fā)環(huán)境 Keil C51 是美國(guó) Keil Software 公司出品的 51 系列兼容單片機(jī) C 語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比, C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。 幀 : USB總線將 1ms定義為一幀,每幀以一個(gè) SOF包為起始,在這 1ms里, USB進(jìn)行一系列的總線操作。 USB通過(guò)一個(gè)四線電纜來(lái)傳輸信號(hào)與電源如圖 27所示。 USB 設(shè)備通過(guò)配置描述來(lái)向主機(jī)匯報(bào)其遠(yuǎn)程喚醒的能力。 作為配置操作的一部分,主機(jī)會(huì)設(shè)置設(shè)備的配置值,并且,如果必要的話會(huì)選擇合適的接口的備選設(shè)置??蛻艨筛鶕?jù)該狀態(tài)信息判斷傳輸數(shù)據(jù)的數(shù)量及質(zhì)量。在上述的請(qǐng)求執(zhí)行的過(guò)程中,接口必須是空閑的。所有存放在設(shè)備上的配置描述符,包括接口的所有其他可替換配置。 USBD 命令傳輸時(shí)并不需要 USB 設(shè)備是已被配置好。為了讓 USB 系統(tǒng)能與新的設(shè)備進(jìn)行通信,設(shè)備在剛連上總線時(shí),設(shè)備的卻省地址必須是可用的。這些操作系統(tǒng)組件只能通過(guò) USBD 來(lái)訪問(wèn) USB。 (見(jiàn)圖 25) 在有些操作系統(tǒng)中,提供了額外的非 USB 系統(tǒng)軟件以支持設(shè)備的配置及設(shè)備驅(qū)動(dòng)程序的加載。 USB 系統(tǒng)與主機(jī)控制器之間的界面基于主機(jī)控制器的硬件特性。這樣,設(shè)備和客戶軟件的設(shè)計(jì)者就可以只關(guān)心該設(shè)備與主機(jī)硬件的相互作用和主機(jī)軟件的相互 作用的細(xì)節(jié)問(wèn)題。許多不同功能的設(shè)備放在一起被看作一個(gè)整體,叫包。對(duì)可以使用的連接進(jìn)行了調(diào)度以支持同步數(shù)據(jù)傳輸,并且避免的優(yōu)先級(jí)判別的開(kāi)銷。集線控制器提供了接口寄存器用于與主機(jī)之間的通信,而且集線控制器允許主機(jī)對(duì)其特定狀態(tài)和控制命令進(jìn)行設(shè)置,并監(jiān)視和控制其端口。 .管理在主機(jī)和 USB 設(shè)備之間的數(shù)據(jù)流 。 5. 能夠采用總線供電。如表 11 所示。 信息技術(shù)與電子技術(shù)的迅猛發(fā)展,使得計(jì)算機(jī)和外圍設(shè)備也得 到飛速發(fā)展和應(yīng)用。 采用 Cypress 公司的 CY7C68013 芯片和 89C51 單片機(jī)設(shè)計(jì)的基于 USB總線的數(shù)據(jù)采集系統(tǒng),具有可靠性高、數(shù)據(jù)不丟失、抗干擾性強(qiáng)、便于數(shù)據(jù)傳輸和處理等優(yōu)點(diǎn),可在信號(hào)測(cè)試、信號(hào)采集場(chǎng)合廣泛使用。 所有的 USB 設(shè)備可以隨時(shí)的插入和拔離系統(tǒng), USB 主機(jī)能夠動(dòng)態(tài)的識(shí)別設(shè)備的狀態(tài),并自動(dòng)給接入 的設(shè)備分配地址和配置參數(shù),添加、刪除設(shè)備完全不用關(guān)閉計(jì)算機(jī),也不必像過(guò)去那樣需要手動(dòng)跳線和撥碼開(kāi)關(guān)來(lái)設(shè)置新的外設(shè)。 軟件設(shè)計(jì)可分為三部分 :一是充分了解 D12的主要功能特點(diǎn),為滿足 CY7C68013在 USB上的最大傳輸速率而編寫(xiě)固件程序,用 C51語(yǔ)言編 寫(xiě) :二是在充分了解 WDM驅(qū)動(dòng)程序的基礎(chǔ)上編寫(xiě) USB的設(shè)備驅(qū)動(dòng) 程序 ; 三是編寫(xiě)出界面友好、具有強(qiáng)大 的數(shù)據(jù)處理和分析能力的應(yīng)用 程序。 USB集線器,可讓不同性質(zhì)的設(shè)備連接在 USB 上,連接點(diǎn)稱作端口。 USB 的設(shè)備; 客戶軟件層與應(yīng)用層的關(guān)系:描述從客戶軟件層看到的應(yīng)用層的情況,以及從應(yīng)用層看到的客戶軟件層的情況。與之對(duì)應(yīng)的物理結(jié)構(gòu)就是圖 21中的結(jié)構(gòu)。 在 HCD 與 USB 之間的接口稱為主機(jī)控制器驅(qū)動(dòng)接口 (Host Controller Driver Interface 通道,代表相應(yīng)層之間連接的抽象 USB 系統(tǒng) 硬件定義 客戶(管理界面) 硬件定義 IRPS 配置信 息 USB 驅(qū)動(dòng)器 主機(jī)軟件 主機(jī)控制器驅(qū)動(dòng) 主機(jī)控制器 SIE 通道組(到某一接口) 標(biāo)準(zhǔn)通道(到缺省端口地址) USB 電纜 HCDI)。 命令工具提供了對(duì)設(shè)備標(biāo)準(zhǔn)通道的所有訪問(wèn)。 (3) USBD 服務(wù)功能 USBD 提供如下種類的服務(wù): 通道狀態(tài)值總是包含上述兩部份。 USBD 的任務(wù)包括分配設(shè)備地址并且為設(shè)備準(zhǔn)備使 用的標(biāo)準(zhǔn)通道。通道設(shè)施不允許訪問(wèn)設(shè)備的標(biāo)準(zhǔn)通道。 當(dāng)主機(jī)探測(cè)到連接操作后,會(huì)使得所連的集線器端口生效,設(shè)備也會(huì)因此而復(fù)位,一個(gè)被復(fù)位了的 USB 設(shè)備有如下特性: 5. 電源管理 USB 總線電源是一個(gè)有限的資源,在設(shè)備標(biāo)識(shí)階段,主機(jī)估測(cè)電源的需求。 7. 請(qǐng)求錯(cuò)誤 如果一設(shè)備收到一個(gè)請(qǐng)求,它或是在設(shè)備中無(wú)定義,或是不適用于當(dāng)前設(shè)置,或是數(shù)值不對(duì),這時(shí)就會(huì)產(chǎn)生一個(gè)請(qǐng)求錯(cuò)誤。 USB 數(shù)據(jù)流 從邏輯上講 USB數(shù)據(jù)的傳輸是通過(guò)管道進(jìn)行的。 圖 27 描述了輸入輸出請(qǐng)求 IRP傳輸與操作之間的關(guān)系。 采用 FX2的固件設(shè)計(jì) 固件編程的主要工作 固件是 FIREWARE的對(duì)應(yīng)中文詞,它實(shí)際上是單片機(jī)的程序文件,其編寫(xiě)語(yǔ)言可以采用 C語(yǔ)言或是匯編語(yǔ)言 .它的操作方式與硬件聯(lián)系緊密,包括 USB設(shè)備的連接 USB協(xié)議、中斷處理等,它不是單純的軟件,而是軟件和硬件的結(jié)合,開(kāi)發(fā)者需要對(duì)端口、中斷和硬件結(jié)構(gòu)非常熟悉。 USB 接口方案 USB接口設(shè)計(jì)中有三種芯片選擇方案 :第一種方案是選用設(shè)計(jì)成標(biāo)準(zhǔn) USB控制器的低層芯片,例如 Cypress 公司的 CY7C63XXX 系列,這類芯片是完全按照USB 協(xié)議設(shè)計(jì)的,另一種方案是采用具備 USB 通信功能的單片機(jī),例如Intel/Cypress 的 8X931, Cypress 的 EZUSB,這些單片機(jī)采用開(kāi)發(fā)者熟悉的結(jié)構(gòu)和指令集,處理能力強(qiáng),構(gòu)成系統(tǒng)的電路簡(jiǎn)單,調(diào)試方便,是目前常用的一種方案。 FX2 缺省的 VID/PID/DID 是 0x04B4/ 0x8613/ 0xxxyy。 外部 FIFO 接口 EP EP EP6 和 EP8 大端點(diǎn)緩沖區(qū)主要用來(lái)進(jìn)行高速( 480Mbits/s)數(shù)據(jù)傳輸,可以通過(guò) FIFO 數(shù)據(jù)接口與外部 ASIC 和 DSP 等處理器無(wú)縫連接來(lái)實(shí)現(xiàn)高速數(shù)據(jù)傳輸。 USB 通信固件設(shè)計(jì)的目標(biāo)就是使 FX2 在 USB 上達(dá)到最大的傳輸速率。 EP0BCH=0。 usbirq=bmsudav。 potherconfigdscr=pfullspeedconfigdscr。 2 編輯該目錄下的 sources 文件,在 TARGETNAME=ezloader 一行中修改目標(biāo)文件名。 回調(diào)函數(shù)是 windows 操作系統(tǒng) 自己調(diào)用的函數(shù),用戶是不能直接調(diào)用他們的。 在下面我們將要看到的 HelloWin 程序中, WndProc 就是一個(gè)回調(diào)函數(shù),它是是應(yīng)用程序的窗口消息處理函數(shù),當(dāng)注冊(cè)窗口類的時(shí)候,要把窗口消息處理函數(shù)的地址告訴 Windows, Windows 通過(guò)調(diào)用此函數(shù)進(jìn)行消息處理。 3 利用 將固件的 Inter HEX 記錄格式的代碼轉(zhuǎn)換為 C 文件。 } ezusb_irq_clear()。 usbirq=bmsutok。 return (TR
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1