一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

FPGA和USB3.0通信-硬件測(cè)試之SDK的安裝

OpenFPGA ? 來(lái)源:OpenFPGA ? 作者: 碎碎思 ? 2021-11-18 14:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FPGAUSB3.0通信-硬件測(cè)試(一)SDK的安裝

ca6dacb8-4836-11ec-b939-dac502259ad0.png

本次演示用的是USB3.0芯片-CYPRESS CYUSB3014(下稱(chēng) FX3),該芯片是標(biāo)準(zhǔn)的USB3.0 PHY,可以大大簡(jiǎn)化使用USB通信時(shí)FPGA的設(shè)計(jì),主需要使用狀態(tài)機(jī)進(jìn)行FIFO的讀寫(xiě)控制即可,同時(shí)該芯片還具有ARM核+I2S、I2C、SPI、UART接口,大大增加了該芯片的使用范圍。

cae98f54-4836-11ec-b939-dac502259ad0.png

SDK的安裝這里先簡(jiǎn)單介紹一下SDK,我們經(jīng)常能看到SDK這個(gè)名詞,很多人認(rèn)為這就是一個(gè)軟件的代名詞,但是具體的意義你理解嗎?

SDK(Soft Development Kit)-軟件開(kāi)發(fā)工具包。

這里只說(shuō)我的理解,首先SDK是一個(gè)很寬泛的定義,在每個(gè)領(lǐng)域都不一樣,像在“純“軟件領(lǐng)域:這個(gè)定義需要結(jié)合API去理解(詳細(xì)定義見(jiàn)附錄);而我們使用的多是嵌入式領(lǐng)域,這種SDK多是一些芯片廠商提供,里面包含了常規(guī)、自己適配的驅(qū)動(dòng)程序的軟件開(kāi)發(fā)包(即SDK)。所以現(xiàn)今階段一個(gè)芯片的好用與不好用,硬實(shí)力是一方面,軟實(shí)力也是很重要的一方面。

而FX3的軟件(固件)開(kāi)發(fā)包就是CYPRESS提供的SDK,里面包含了底層相關(guān)驅(qū)動(dòng),上層的DEMO等等有利于開(kāi)發(fā)者快速開(kāi)發(fā)的軟件集合。(試想一下,如果沒(méi)有SDK,廠家會(huì)提供給你寄存器手冊(cè),你需要怎么開(kāi)發(fā)FX3,開(kāi)發(fā)周期如何?)

下面開(kāi)始我們的正題:

1、下載FX3 SDK可以直接通過(guò)CYPRESS官網(wǎng)網(wǎng)址,找到相關(guān)軟件和說(shuō)明文檔:

?

https://www.cypress.com/documentation/software-and-drivers/ez-usb-fx3-software-development-kit

?PS:下載需要注冊(cè),登錄。

百度云鏈接(1.3.3版本,驗(yàn)證無(wú)問(wèn)題):

鏈接:https://pan.baidu.com/s/1Dt87bA8Snlcxy4AsYxB5ZQ

提取碼:open

2、安裝雙擊下載下來(lái)的《FX3DVKSetup_revXX.exe》,進(jìn)入安裝界面。

建議使用默認(rèn)C盤(pán)安裝目錄,不要修改。點(diǎn)擊【Next】。

cda520f0-4836-11ec-b939-dac502259ad0.png

安裝過(guò)程出現(xiàn)上圖中的界面,默認(rèn)配置即可。點(diǎn)擊【Next】。

接下來(lái)連續(xù)四次接受(I accept)就可以了(不接受就不讓你安裝了)。

ce192b58-4836-11ec-b939-dac502259ad0.png

ce7712ea-4836-11ec-b939-dac502259ad0.png

cf3df16c-4836-11ec-b939-dac502259ad0.png

安裝完成頁(yè)面,見(jiàn)到下圖就大功告成了。

d0eeea98-4836-11ec-b939-dac502259ad0.png

附錄 SDK是什么

其實(shí)很簡(jiǎn)單,SDK 就是 Software Development Kit 的縮寫(xiě),中文意思就是“軟件開(kāi)發(fā)工具包”。

這是一個(gè)覆蓋面相當(dāng)廣泛的名詞,可以這么說(shuō):輔助開(kāi)發(fā)某一類(lèi)軟件的相關(guān)文檔、范例和工具的集合都可以叫做“SDK”。

軟件開(kāi)發(fā)工具包 (SDK) 是由硬件和軟件供應(yīng)商提供的一組軟件工具和程序,開(kāi)發(fā)人員可以使用它們?yōu)樘囟ㄆ脚_(tái)構(gòu)建應(yīng)用程序。這些供應(yīng)商提供他們的 SDK,以幫助開(kāi)發(fā)人員輕松地將他們的應(yīng)用程序與他們的服務(wù)集成。

為了使用 SDK,開(kāi)發(fā)人員需要一個(gè)用于構(gòu)建 iOS 應(yīng)用程序的iOS SDK、用于構(gòu)建 Android 應(yīng)用程序的Android工具包、用于構(gòu)建藍(lán)牙或無(wú)線應(yīng)用程序的 Nordic SDK 以及用于與 VMware 平臺(tái)集成的VMware SDK。

盡管 SDK 主要與原生移動(dòng)應(yīng)用程序相關(guān)聯(lián),但開(kāi)發(fā)人員可以將它們與網(wǎng)站、機(jī)頂盒和其他數(shù)字平臺(tái)結(jié)合使用。

SDK 包括文檔、應(yīng)用程序編程接口 ( API )、代碼示例、庫(kù)和流程,以及開(kāi)發(fā)人員可以使用并集成到他們的應(yīng)用程序中的指南。開(kāi)發(fā)人員可以使用 SDK 來(lái)構(gòu)建和維護(hù)應(yīng)用程序,而無(wú)需從頭開(kāi)始編寫(xiě)所有內(nèi)容。

更具體地說(shuō),SDK 包括:

庫(kù)或 API - 預(yù)定義的代碼片段,可讓開(kāi)發(fā)人員在平臺(tái)上執(zhí)行常見(jiàn)的編程任務(wù)。

集成開(kāi)發(fā)環(huán)境 ( IDE ) – 一種可視化編輯器,可幫助開(kāi)發(fā)人員設(shè)計(jì)和布局圖形元素,例如文本框和按鈕。這些在移動(dòng)軟件開(kāi)發(fā)工具包中很常見(jiàn)。例如,Apple 的 IDE Xcode 包含一套軟件開(kāi)發(fā)工具,可幫助開(kāi)發(fā)人員為 macOS、iOS、iPadOS、watchOS 和 tvOS 構(gòu)建軟件。Android 有許多 IDE 選項(xiàng)。

幫助開(kāi)發(fā)人員完成調(diào)試、構(gòu)建、運(yùn)行和測(cè)試應(yīng)用程序等任務(wù)的工具。

SDK 使開(kāi)發(fā)人員能夠通過(guò)更多功能增強(qiáng)應(yīng)用程序,并讓它們包含推送通知、廣告等。SDK 還可以幫助開(kāi)發(fā)人員更有效地創(chuàng)建新工具并簡(jiǎn)化流程,因?yàn)橐磺卸际穷A(yù)先構(gòu)建的。

例如,如果開(kāi)發(fā)人員想將其應(yīng)用程序中的圖像或文本直接分享到 Facebook,他或她可以查找 Facebook 的 Android SDK 以找到適用于 Android 設(shè)備的必要代碼。這加快了部署速度,因?yàn)殚_(kāi)發(fā)人員不必從頭開(kāi)始編寫(xiě)代碼。

「為什么要使用 SDK」

軟件開(kāi)發(fā)工具包允許開(kāi)發(fā)人員為其應(yīng)用程序添加功能,并使他們能夠更輕松、更快速地構(gòu)建應(yīng)用程序的標(biāo)準(zhǔn)組件。SDK 通常是一體化產(chǎn)品,不需要與其他組件集成,這會(huì)減慢開(kāi)發(fā)過(guò)程。

通常,開(kāi)發(fā)人員使用 SDK 來(lái)實(shí)現(xiàn)簡(jiǎn)單的功能,例如登錄、位置服務(wù)和移動(dòng)支付。但是,也有一些 SDK 可以幫助開(kāi)發(fā)人員構(gòu)建更復(fù)雜的應(yīng)用程序功能,例如增強(qiáng)現(xiàn)實(shí) ( AR ) 和虛擬現(xiàn)實(shí) (VR)。SDK 通過(guò)簡(jiǎn)化標(biāo)準(zhǔn)流程來(lái)減少?gòu)?fù)雜的集成,例如使用本地語(yǔ)言或平臺(tái)創(chuàng)建授權(quán)簽名或解釋 SMS 消息。

「SDK 和 API 的區(qū)別」

API 是使兩個(gè)軟件程序能夠相互通信的代碼。API 定義了開(kāi)發(fā)人員從操作系統(tǒng)或其他應(yīng)用程序請(qǐng)求服務(wù)并在不同上下文中跨多個(gè)渠道公開(kāi)數(shù)據(jù)的正確方式。

當(dāng)開(kāi)發(fā)人員使用 SDK 開(kāi)發(fā)應(yīng)用程序和創(chuàng)建系統(tǒng)時(shí),這些應(yīng)用程序必須與其他應(yīng)用程序通信。SDK 包含一個(gè) API 來(lái)啟用該通信。

其他差異包括:

SDK 通常包含 API,但 API 不包含 SDK。

盡管 API 可用于通信,但不能用于創(chuàng)建新應(yīng)用程序。

SDK 允許開(kāi)發(fā)人員創(chuàng)建應(yīng)用程序并充當(dāng)軟件產(chǎn)品的構(gòu)建塊。

API 允許應(yīng)用程序在與其捆綁的 SDK 參數(shù)范圍內(nèi)運(yùn)行。API 是實(shí)現(xiàn)兩個(gè)獨(dú)立應(yīng)用程序之間明確定義的通信的代碼。

SDK 是為特定目的而創(chuàng)建的工具和代碼組件,而 API 只是服務(wù)的接口。

「開(kāi)發(fā) Windows 平臺(tái)下的應(yīng)用程序所使用的 SDK」

上面只是一個(gè)總體概念,下面以一個(gè)Windows下的SDK舉例。

“API”,也就是 Application Programming Interface,實(shí)際上,它是操作系統(tǒng)留給應(yīng)用程序的調(diào)用接口。應(yīng)用程序通過(guò)調(diào)用操作系統(tǒng)的API使操作系統(tǒng)執(zhí)行應(yīng)用程序的命令(操作)。在windows中,系統(tǒng)API以函數(shù)調(diào)用的形式提供。獲取操作系統(tǒng)的版本號(hào)也是一樣的,在windows中,只需調(diào)用getversionex()函數(shù)。

要說(shuō)明白這個(gè)問(wèn)題就不得不引入我們下面要介紹得這個(gè)概念——DLL。

DLL,即 Dynamic Link Library(動(dòng)態(tài)鏈接庫(kù))。我們經(jīng)??吹揭恍?DLL文件。這些文件是動(dòng)態(tài)鏈接庫(kù)文件。事實(shí)上,它們也是一種可執(zhí)行文件格式。不像Exe文件,.DLL文件不能直接執(zhí)行。它們通常是由用戶輸入的.Exe時(shí)執(zhí)行,并包含一些資源和可執(zhí)行代碼。實(shí)際上,windows的三個(gè)模塊是以DLL(kernel32.DLL、user32.DLL和gdi32.DLL)的形式提供的,其中包含API函數(shù)的執(zhí)行代碼。為了在DLL中使用API函數(shù),我們必須有API函數(shù)聲明(.H)及其導(dǎo)入庫(kù)(.LIB)。

因此,為了使用API函數(shù),我們需要有.H和與API相對(duì)應(yīng)的Lib文件,SDK提供了一整套用于開(kāi)發(fā)Windows應(yīng)用程序的相關(guān)文件、示例和工具。到目前為止,我們已經(jīng)真正解釋了SDK的含義。

游戲中就有很多sdk工具包,可以開(kāi)發(fā)mod。

以上部分內(nèi)容參考鏈接(重新整理):

1、https://whatis.techtarget.com/definition/software-developers-kit-SDK

2、https://www.zhihu.com/question/21691705

3、https://www.ibm.com/cloud/blog/sdk-vs-api

編輯:jq

聲明:本文內(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)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618502
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8190

    瀏覽量

    272928
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1620

    瀏覽量

    64047
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1077

    瀏覽量

    49106

原文標(biāo)題:FPGA和USB3.0通信-SDK的安裝

文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    電流功率檢測(cè)USB3.0HUB,USB3.0擴(kuò)展塢,可擴(kuò)展的USB2.0

    “Power HUB V1.0”,1轉(zhuǎn)7路USB3.0 HUB,電流功率可視化!USB2.0和3.0分工! 演示視頻: https://www.bilibili.com/video
    發(fā)表于 06-28 00:23

    使用CYUSB3014作為USB3.0數(shù)據(jù)傳輸方案,USB3.0無(wú)法識(shí)別是什么原因?

    也無(wú)法讀取到端口。 此時(shí)在保持上電狀態(tài)下重新插拔USB3.0線纜,Windows設(shè)備管理器會(huì)彈出未識(shí)別的USB設(shè)備,如下圖 請(qǐng)問(wèn)這種問(wèn)題屬于硬件故障還是固件故障,該如何排查解決。
    發(fā)表于 05-29 06:48

    如何用QT開(kāi)發(fā)一個(gè)USB3.0上位機(jī)?

    如何用QT開(kāi)發(fā)一個(gè)USB3.0上位機(jī)
    發(fā)表于 05-21 06:54

    調(diào)試CX3 USB3.0兼容USB2.0出圖的問(wèn)題求解

    調(diào)試CX3 USB3.0兼容USB2.0出圖的問(wèn)題,我們?cè)谡{(diào)試一款sensor,需要輸出全分辨率1124x1364,USB3.0調(diào)試可以出圖,但是在調(diào)試USB2.0時(shí),無(wú)法調(diào)試出圖,在
    發(fā)表于 05-15 08:18

    是否可以與USB2.0集線器 (CYUSB2302) 共享USB2通道SS線路直接到USB3.0端口?

    我們的SoM iMX8提供一個(gè)USB3.0 接口。 但在我們的應(yīng)用中我們需要一個(gè)完整的USB3.0 端口以及USB2.0端口。 在路由 USB3.0 的同時(shí),是否可以與
    發(fā)表于 05-08 07:38

    CYUSB3014無(wú)法識(shí)別為USB3.0設(shè)備怎么解決?

    我開(kāi)發(fā)了一款CYUSB3014硬件,但是我在燒錄了syncfifo示例代碼后,板卡只能被識(shí)別為USB2.0設(shè)備。我確認(rèn)我的線材是支持USB3.0的,并且我檢查了19.2Mhz的晶振工作正常
    發(fā)表于 04-30 07:24

    CH634USB3.0HUB控制芯片USB3.0國(guó)產(chǎn)控制芯片

    CH634是南京沁恒微電子股份有限公司推出的一款高性能、工業(yè)級(jí)4端口USB3.0 HUB控制器芯片,該芯片全面符合USB3.2 Gen1協(xié)議規(guī)范,集成了四口USB HUB和USB PD
    的頭像 發(fā)表于 02-07 16:07 ?2372次閱讀
    CH634<b class='flag-5'>USB3.0</b>HUB控制芯片<b class='flag-5'>USB3.0</b>國(guó)產(chǎn)控制芯片

    基于FT600Q芯片 的USB3.0設(shè)計(jì),為什么連接PC后設(shè)備無(wú)法識(shí)別?

    一個(gè)基于FT600Q芯片 的USB3.0設(shè)計(jì),進(jìn)行高速傳輸,使用的是Micro usb3.0的接口,但是連接PC端口,顯示無(wú)法識(shí)別該設(shè)備,請(qǐng)教各位大佬,這種情況是接口的設(shè)計(jì)有問(wèn)題嗎?下面是我的原理圖。*附件:FTDI_FPGA.
    發(fā)表于 01-20 14:48

    USB3.0 工業(yè)相機(jī)的傳輸速率是否受到電腦主板某些硬件的限制?

    設(shè)置為500FPS,對(duì)應(yīng)2ms采集一張照片。 ② 電腦為具有4個(gè)USB3.0接口的電腦(臺(tái)式機(jī)或者筆記本),目前的測(cè)試機(jī)為聯(lián)想拯救者(Ryzen5800H,16GB內(nèi)存,512GB PCI-E 3.0
    發(fā)表于 12-08 21:20

    請(qǐng)問(wèn)ISO7760能應(yīng)用在USB3.0數(shù)據(jù)上隔離嗎?

    請(qǐng)問(wèn)ISO7760能應(yīng)用在USB3.0數(shù)據(jù)上隔離嗎? USB3.0的最大傳輸帶寬高達(dá)5.0Gbps而ISO7760手冊(cè)上顯示是100Mbps數(shù)據(jù)速率兩者的bps單位一樣,疑惑的是傳輸帶寬和傳輸速率! 請(qǐng)問(wèn)有那位朋友將ISO7760應(yīng)用再
    發(fā)表于 12-04 08:01

    USB3.0 /TYPE-C接口靜電保護(hù)六路器件

    USB3.0 /TYPE-C接口靜電保護(hù)六路器件
    的頭像 發(fā)表于 11-01 08:02 ?802次閱讀
    <b class='flag-5'>USB3.0</b> /TYPE-C接口靜電保護(hù)六路器件

    USB3.0的識(shí)別問(wèn)題

    做了一個(gè)USB3.0集線器,現(xiàn)在遇到這個(gè)問(wèn)題,USB3.0無(wú)法識(shí)別,插拔幾次后可以識(shí)別,接上其他設(shè)備也能正常工作,求高手幫忙啊,怎么處理USB3.0識(shí)別問(wèn)題
    發(fā)表于 10-29 11:36

    晶沛電子USB3.0信號(hào)集成滑環(huán)及新型號(hào)產(chǎn)品

    晶沛電子在USB3.0信號(hào)滑環(huán)領(lǐng)域擁有十多年的研制歷史。
    的頭像 發(fā)表于 10-23 15:05 ?618次閱讀
    晶沛電子<b class='flag-5'>USB3.0</b>信號(hào)集成滑環(huán)及新型號(hào)產(chǎn)品

    CYUSB3014是否會(huì)自動(dòng)調(diào)整工作模式USB3.0還是USB2.0?

    CYUSB3014是否會(huì)自動(dòng)調(diào)整工作模式USB3.0還是USB2.0?它的工作模式是否可以或怎么通過(guò)FLAG傳輸給FPGA?
    發(fā)表于 08-14 08:00

    CYUSB3014在統(tǒng)UOS系統(tǒng)下通信異常的原因?

    目前我有一臺(tái)設(shè)備,FPGA+Cyusb3014實(shí)現(xiàn)了USB通信,主要是傳輸圖片,在Windows下USB2.0以及USB3.0都正常。 Wi
    發(fā)表于 07-24 08:28