日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

C29F_xilinx_inc ? 來(lái)源:賽靈思 ? 作者:賽靈思 ? 2022-02-19 19:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 概述

libusb是一個(gè)免費(fèi)的跨平臺(tái)USB庫(kù),本文在windows平臺(tái)下使用libusb庫(kù)開(kāi)發(fā)上位機(jī)程序與ZYNQ的USB接口進(jìn)行數(shù)據(jù)收發(fā)測(cè)試。libusb可以支持WinUSB驅(qū)動(dòng),因此為ZYNQ的USB接口設(shè)備安裝WinUSB驅(qū)動(dòng)。

libusb網(wǎng)址:https://libusb.info/

windows下開(kāi)發(fā)指南:https://github.com/libusb/libusb/wiki/Windows

2 libusb庫(kù)

https://libusb.info/可以下載libusb庫(kù),目前的最新版本是1.0.23。解壓后的目錄如下:

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

使用VS作為上位機(jī)驅(qū)動(dòng)的開(kāi)發(fā)環(huán)境,因此需要使用MS32或者M(jìn)S64文件夾下的dll和lib文件。以及include里的頭文件。

3 ZYNQ裸機(jī)程序設(shè)計(jì)

PS端的USB接口作為Endpoint Device。設(shè)計(jì)了3個(gè)Endpoint,分別為:

Endpoint 0:control endpoint
Endpoint 1:BULK endpoint
Endpoint 2:interrupt endpoint

分別對(duì)應(yīng)控制傳輸、塊傳輸和中斷傳輸。

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

USB的PID設(shè)為0x0007,PID設(shè)為0x0001。

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

設(shè)計(jì)USB設(shè)備的字符串描述。

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

4 上位機(jī)測(cè)試程序設(shè)計(jì)

PC機(jī)作為HOST,調(diào)用libusb的API函數(shù)設(shè)計(jì)上位機(jī)程序,分別測(cè)試電腦與開(kāi)發(fā)板USB接口之間的BULK和interrupt模式傳輸速率。實(shí)現(xiàn)如下功能:

  • PC->ZYNQ BULK模式發(fā)送數(shù)據(jù)
  • PC->ZYNQ->PC BULK模式數(shù)據(jù)回環(huán)
  • PC->ZYNQ interrupt模式發(fā)送數(shù)據(jù)
  • PC->ZYNQ->PC interrupt模式數(shù)據(jù)回環(huán)

5 USB驅(qū)動(dòng)安裝

安裝libusb驅(qū)動(dòng)。使用Zadig軟件生產(chǎn)使用WinUSB內(nèi)核的USB驅(qū)動(dòng),選擇Create New Device。

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

選擇advance mode

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

選擇提取驅(qū)動(dòng)文件。

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

輸入設(shè)備名稱ZYNQ USB DEVICE,VID 0x0007,PID0x0001。

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

選擇驅(qū)動(dòng)文件提取的存放目錄,然后點(diǎn)擊Extract Files

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

完成后,打開(kāi)驅(qū)動(dòng)文件所在目錄,可以找到生成的驅(qū)動(dòng)文件。

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

對(duì)于Win10系統(tǒng),首先要禁用數(shù)字簽名。將開(kāi)發(fā)板USB口與電腦連接,將程序通過(guò)SDK下載到開(kāi)發(fā)板中,此時(shí)電腦設(shè)備管理器提示發(fā)現(xiàn)新的USB設(shè)備。選擇設(shè)備,安裝上述目錄下已經(jīng)生成的USB驅(qū)動(dòng)程序。

6 USB傳輸速率測(cè)試

6.1 BULK模式

6.1.1 PC向ZYNQ單向發(fā)送

8字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

64字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

256字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

1024字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

2048字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

4096字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

6.1.2 PC與ZYNQ間數(shù)據(jù)回環(huán)

實(shí)際速率需要將圖中的速率乘以2倍

8字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

64字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

256字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

1024字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

2048字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

4096字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

6.2 interrupt模式

6.2.1 PC向ZYNQ單向發(fā)送數(shù)據(jù)

8字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

64字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

256字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

1024字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

2048字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

4096字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

6.2.2 PC與ZYNQ間數(shù)據(jù)回環(huán)

實(shí)際速率需要將圖中的速率乘以2倍

8字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

64字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

256字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

1024字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

2048字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信

4096字節(jié)包

通過(guò)libusb實(shí)現(xiàn)PC和ZYNQ之間的USB通信
審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8480

    瀏覽量

    286057
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6457

    瀏覽量

    140284
  • PC
    PC
    +關(guān)注

    關(guān)注

    9

    文章

    2168

    瀏覽量

    159787
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    極海APM32F427如何實(shí)現(xiàn)自定義USB HID設(shè)備與PC進(jìn)行通信

    最近需要使用到 APM32F427 枚舉成Custom HID設(shè)備進(jìn)行用戶自定義通信,但是官方的例程只有提供的HID枚舉為鼠標(biāo)或者鍵盤(pán)類型的設(shè)備。這里記錄一下,怎么使用Geehy官方的USB中間件,實(shí)現(xiàn)自定義的
    的頭像 發(fā)表于 03-30 09:30 ?2800次閱讀
    極海APM32F427如何<b class='flag-5'>實(shí)現(xiàn)</b>自定義<b class='flag-5'>USB</b> HID設(shè)備與<b class='flag-5'>PC</b>進(jìn)行<b class='flag-5'>通信</b>

    基于ZYNQ-MZ702P開(kāi)發(fā)板實(shí)現(xiàn)以太網(wǎng)通信

    本章以太網(wǎng)通信實(shí)驗(yàn)是基于ZYNQ-MZ702P開(kāi)發(fā)板進(jìn)行實(shí)現(xiàn),在配置方面,需要讀者自主修改不同的地方。文章末尾有本項(xiàng)目原工程壓縮包,提供參考。
    的頭像 發(fā)表于 02-11 11:42 ?2486次閱讀
    基于<b class='flag-5'>ZYNQ</b>-MZ702P開(kāi)發(fā)板<b class='flag-5'>實(shí)現(xiàn)以太網(wǎng)通信</b>

    如何在Zynq UltraScale+ MPSoC平臺(tái)上通過(guò)JTAG啟動(dòng)嵌入式Linux鏡像

    在之前文章中,我們介紹了如何使用 XSCT 工具通過(guò) JTAG 在 Zynq SoC 上啟動(dòng)嵌入式 Linux 鏡像(從 JTAG 啟動(dòng) Zynq-7000 嵌入式 Linux:使用 XSCT 全
    的頭像 發(fā)表于 01-13 11:45 ?5085次閱讀

    NICE接口和協(xié)處理器之間怎樣實(shí)現(xiàn)通信?

    NICE接口和協(xié)處理器之間怎樣實(shí)現(xiàn)通信
    發(fā)表于 11-05 12:42

    ZYNQ PS與PL數(shù)據(jù)交互方式

    ZYNQ SoC 的 PS (Processing System) 和 PL (Programmable Logic) 之間的數(shù)據(jù)交互是系統(tǒng)設(shè)計(jì)的核心。
    的頭像 發(fā)表于 10-15 10:33 ?1367次閱讀
    <b class='flag-5'>ZYNQ</b> PS與PL數(shù)據(jù)交互方式

    Texas Instruments USB-TO-GPIO2接口適配器技術(shù)解析

    橋接器。USB 接口適配器與主機(jī) PC 之間通信通過(guò) USB
    的頭像 發(fā)表于 09-10 15:47 ?1254次閱讀

    MA35-RTT如何安裝 Python 和 Libusb (Windows) ?

    MA35-RTT:如何安裝 Python 和 Libusb (Windows) ?
    發(fā)表于 09-03 08:30

    請(qǐng)問(wèn)新唐提供的ISP代碼(USB接口)如何判斷開(kāi)機(jī)后是否需要ISP更新程序?

    并與之通信,并確定是否需要ISP更新。優(yōu)點(diǎn)是不需要額外的硬件成本,缺點(diǎn)是USB識(shí)別需要一段時(shí)間。 通常,當(dāng)使用 USB 作為 ISP 更新的接口時(shí),會(huì)使用硬件判定,因?yàn)檐浖卸ㄐ枰L(zhǎng)的時(shí)間(幾秒鐘)來(lái)識(shí)別和
    發(fā)表于 08-27 07:13

    如何通過(guò)USS協(xié)議實(shí)現(xiàn)變頻器與PLC之間通信?

    USS協(xié)議(Universal Serial Interface Protocol)是西門子公司專為驅(qū)動(dòng)設(shè)備設(shè)計(jì)的基于串行通信的通用協(xié)議,它通過(guò)RS485物理接口實(shí)現(xiàn)PLC與變頻器等設(shè)備的經(jīng)濟(jì)高效
    的頭像 發(fā)表于 06-07 17:21 ?1712次閱讀
    如何<b class='flag-5'>通過(guò)</b>USS協(xié)議<b class='flag-5'>實(shí)現(xiàn)</b>變頻器與PLC<b class='flag-5'>之間</b>的<b class='flag-5'>通信</b>?

    CYUSB3014與PC通信幾小時(shí)后斷開(kāi),通過(guò)bus hound抓不到任何通信數(shù)據(jù),為什么?

    PC是WIN7系統(tǒng),PC端APP通過(guò)USB3與下位機(jī)通信幾個(gè)小時(shí)以后,通信就會(huì)斷開(kāi),
    發(fā)表于 06-04 08:27

    MCU是否可以使用普通IO口和數(shù)據(jù)總線控制cy7c68013a,用異步slavefifo模式增加一個(gè)與PC通信USB口?

    cy7c68013a的固件已經(jīng)配置成異步slave模式,是否有MCU用IO口控制cy7c68013a通過(guò)數(shù)據(jù)總線來(lái)實(shí)現(xiàn)PCUSB通信,
    發(fā)表于 05-30 06:32

    上位機(jī)和下位機(jī)之間通信通過(guò)什么實(shí)現(xiàn)

    上位機(jī)和下位機(jī)之間通信通過(guò)多種方式實(shí)現(xiàn),以下從有線通信和無(wú)線通信兩大類別展開(kāi)介紹: 有線
    的頭像 發(fā)表于 05-29 09:24 ?1263次閱讀

    帶有USB C的便攜式設(shè)備可以通過(guò)USB C轉(zhuǎn)USB A電纜連接到計(jì)算機(jī)的USB A嗎?

    通過(guò) PC 進(jìn)行數(shù)據(jù)傳輸。 但是我們現(xiàn)在正在解決USB A到PC的向后兼容問(wèn)題,這樣即使沒(méi)有USB C連接器,用戶也可以將我們的設(shè)備連接到
    發(fā)表于 05-27 06:29

    使用libusb可以打開(kāi)libusb設(shè)備,但是無(wú)法燒寫(xiě)固件,為什么?

    我使用libusb可以打開(kāi)libusb設(shè)備,但是無(wú)法燒寫(xiě)固件,我需要在執(zhí)行燒錄固件之前,還需要做什么步驟
    發(fā)表于 05-23 07:34

    如何在FX3和FX10芯片上運(yùn)行/實(shí)現(xiàn)USB 3.0批量流?

    我們正在嘗試在 FX3 和 FX10 芯片上運(yùn)行/實(shí)現(xiàn) USB 3.0 批量流(單個(gè) IN 端點(diǎn)上的多個(gè)流)。 到目前為止,我們已經(jīng)能夠在 FX10 上實(shí)現(xiàn)它們(兩個(gè)流的枚舉),并嘗試 FX3 上
    發(fā)表于 05-09 06:10
    乌拉特后旗| 信丰县| 潞西市| 三明市| 怀安县| 万山特区| 惠东县| 白朗县| 靖安县| 阜城县| 礼泉县| 临猗县| 平度市| 木兰县| 临西县| 石台县| 怀仁县| 武夷山市| 兴业县| 曲靖市| 安多县| 叶城县| 当涂县| 泰州市| 渝北区| 锡林郭勒盟| 开封县| 濉溪县| 杭锦旗| 白河县| 上林县| 那曲县| 鄢陵县| 赤峰市| 元阳县| 章丘市| 威信县| 天祝| 卢湾区| 武城县| 绵阳市|