愛伊米

FPGA和USB3.0通訊-SDK的安裝

FPGA和USB3。0通訊-硬體測試(一)SDK的安裝

本次演示用的是USB3。0晶片-CYPRESS CYUSB3014(下稱 FX3),該晶片是標準的USB3。0 PHY,可以大大簡化使用USB通訊時FPGA的設計,主需要使用狀態機進行FIFO的讀寫控制即可,同時該晶片還具有ARM核+I2S、I2C、SPI、UART等介面,大大增加了該晶片的使用範圍。

FPGA和USB3.0通訊-SDK的安裝

SDK的安裝

這裡先簡單介紹一下SDK,我們經常能看到SDK這個名詞,很多人認為這就是一個軟體的代名詞,但是具體的意義你理解嗎?

SDK(Soft Development Kit)-軟體開發工具包。

這裡只說我的理解,首先SDK是一個很寬泛的定義,在每個領域都不一樣,像在“純“軟體領域:這個定義需要結合API去理解(詳細定義見附錄);而我們使用的多是嵌入式領域,這種SDK多是一些晶片廠商提供,裡面包含了常規、自己適配的驅動程式的軟體開發包(即SDK)。所以現今階段一個晶片的好用與不好用,硬實力是一方面,軟實力也是很重要的一方面。

而FX3的軟體(韌體)開發包就是CYPRESS提供的SDK,裡面包含了底層相關驅動,上層的DEMO等等有利於開發者快速開發的軟體集合。(試想一下,如果沒有SDK,廠家會提供給你暫存器手冊,你需要怎麼開發FX3,開發週期如何?)

下面開始我們的正題:

1、下載FX3 SDK

可以直接透過CYPRESS官網網址,找到相關軟體和說明文件:

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

FPGA和USB3.0通訊-SDK的安裝

PS:下載需要註冊,登入。

百度雲連結(1。3。3版本,驗證無問題):

連結:https://pan。baidu。com/s/1Dt87bA8Snlcxy4AsYxB5ZQ

提取碼:open

2、安裝

雙擊下載下來的《FX3DVKSetup_revXX。exe》,進入安裝介面。

FPGA和USB3.0通訊-SDK的安裝

建議使用預設C盤安裝目錄,不要修改。點選【Next】。

FPGA和USB3.0通訊-SDK的安裝

FPGA和USB3.0通訊-SDK的安裝

安裝過程出現上圖中的介面,預設配置即可。點選【Next】。

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

FPGA和USB3.0通訊-SDK的安裝

FPGA和USB3.0通訊-SDK的安裝

FPGA和USB3.0通訊-SDK的安裝

FPGA和USB3.0通訊-SDK的安裝

等待安裝完成(下圖)

FPGA和USB3.0通訊-SDK的安裝

安裝完成頁面,見到下圖就大功告成了。

FPGA和USB3.0通訊-SDK的安裝

附錄 SDK是什麼

FPGA和USB3.0通訊-SDK的安裝

其實很簡單,SDK 就是 Software Development Kit 的縮寫,中文意思就是“軟體開發工具包”。

這是一個覆蓋面相當廣泛的名詞,可以這麼說:輔助開發某一類軟體的相關文件、範例和工具的集合都可以叫做“SDK”。

軟體開發工具包 (SDK) 是由硬體和軟體供應商提供的一組軟體工具和程式,開發人員可以使用它們為特定平臺構建應用程式。這些供應商提供他們的 SDK,以幫助開發人員輕鬆地將他們的應用程式與他們的服務整合。

為了使用 SDK,開發人員需要一個用於構建 iOS 應用程式的iOS SDK、用於構建 Android 應用程式的Android工具包、用於構建藍芽或無線應用程式的 Nordic SDK 以及用於與 VMware 平臺整合的VMware SDK。

儘管 SDK 主要與原生移動應用程式相關聯,但開發人員可以將它們與網站、機頂盒和其他數字平臺結合使用。

SDK 包括文件、應用程式程式設計介面 ( API )、程式碼示例、庫和流程,以及開發人員可以使用並整合到他們的應用程式中的指南。開發人員可以使用 SDK 來構建和維護應用程式,而無需從頭開始編寫所有內容。

更具體地說,SDK 包括:

庫或 API - 預定義的程式碼片段,可讓開發人員在平臺上執行常見的程式設計任務。

整合開發環境 ( IDE ) – 一種視覺化編輯器,可幫助開發人員設計和佈局圖形元素,例如文字框和按鈕。這些在移動軟體開發工具包中很常見。例如,Apple 的 IDE Xcode 包含一套軟體開發工具,可幫助開發人員為 macOS、iOS、iPadOS、watchOS 和 tvOS 構建軟體。Android 有許多 IDE 選項。

幫助開發人員完成除錯、構建、執行和測試應用程式等任務的工具。

SDK 使開發人員能夠透過更多功能增強應用程式,並讓它們包含推送通知、廣告等。SDK 還可以幫助開發人員更有效地建立新工具並簡化流程,因為一切都是預先構建的。

例如,如果開發人員想將其應用程式中的影象或文字直接分享到 Facebook,他或她可以查詢 Facebook 的 Android SDK 以找到適用於 Android 裝置的必要程式碼。這加快了部署速度,因為開發人員不必從頭開始編寫程式碼。

「為什麼要使用 SDK」

軟體開發工具包允許開發人員為其應用程式新增功能,並使他們能夠更輕鬆、更快速地構建應用程式的標準組件。SDK 通常是一體化產品,不需要與其他元件整合,這會減慢開發過程。

通常,開發人員使用 SDK 來實現簡單的功能,例如登入、位置服務和移動支付。但是,也有一些 SDK 可以幫助開發人員構建更復雜的應用程式功能,例如增強現實 ( AR ) 和虛擬現實 (VR)。SDK 透過簡化標準流程來減少複雜的整合,例如使用本地語言或平臺建立授權簽名或解釋 SMS 訊息。

「SDK 和 API 的區別」

API 是使兩個軟體程式能夠相互通訊的程式碼。API 定義了開發人員從作業系統或其他應用程式請求服務並在不同上下文中跨多個渠道公開資料的正確方式。

當開發人員使用 SDK 開發應用程式和建立系統時,這些應用程式必須與其他應用程式通訊。SDK 包含一個 API 來啟用該通訊。

其他差異包括:

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

儘管 API 可用於通訊,但不能用於建立新應用程式。

SDK 允許開發人員建立應用程式並充當軟體產品的構建塊。

API 允許應用程式在與其捆綁的 SDK 引數範圍內執行。API 是實現兩個獨立應用程式之間明確定義的通訊的程式碼。

SDK 是為特定目的而建立的工具和程式碼元件,而 API 只是服務的介面。

「開發 Windows 平臺下的應用程式所使用的 SDK」

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

“API”,也就是 Application Programming Interface,實際上,它是作業系統留給應用程式的呼叫介面。應用程式透過呼叫作業系統的API使作業系統執行應用程式的命令(操作)。在windows中,系統API以函式呼叫的形式提供。獲取作業系統的版本號也是一樣的,在windows中,只需呼叫getversionex()函式。

要說明白這個問題就不得不引入我們下面要介紹得這個概念——DLL。

DLL,即 Dynamic Link Library(動態連結庫)。我們經常看到一些。DLL檔案。這些檔案是動態連結庫檔案。事實上,它們也是一種可執行檔案格式。不像Exe檔案,。DLL檔案不能直接執行。它們通常是由使用者輸入的。Exe時執行,幷包含一些資源和可執行程式碼。實際上,windows的三個模組是以DLL(kernel32。DLL、user32。DLL和gdi32。DLL)的形式提供的,其中包含API函式的執行程式碼。為了在DLL中使用API函式,我們必須有API函式宣告(。H)及其匯入庫(。LIB)。

因此,為了使用API函式,我們需要有。H和與API相對應的Lib檔案,SDK提供了一整套用於開發Windows應用程式的相關檔案、示例和工具。到目前為止,我們已經真正解釋了SDK的含義。

遊戲中就有很多sdk工具包,可以開發mod。

以上部分內容參考連結(重新整理):

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

FPGA和USB3.0通訊-SDK的安裝

FPGA和USB3.0通訊-SDK的安裝

FPGA和USB3.0通訊-SDK的安裝

FPGA和USB3。0通訊-FX3硬體設計簡談