ZYNQ ucos ii中使用lwip及usb

2021-09-25 21:35:45 字數 620 閱讀 7042

當前的板卡平台一般是一塊arm加一塊fpga,最近老大說要弄個高階一點的新平台,便看上了xilinx的zynq晶元。一塊晶元上既有arm也包含了fpga,效能強勁,記憶體充足,實乃公升級首選。

開頭便是弄了一塊黑金的zynq開發板自行學習,跑跑模板,熟悉開發流程。vivado平台真是方便,想要執行些基本模板的話就是點點滑鼠的事,不過這對新手來說就不太有利了,不太好明白每個步驟其中的奧妙,還有一整套流程下來要消耗大量時間,我這大二時的遊戲本根本扛不住,是時候換個效能更為強勁的筆電了。

待自行研發的板子做好後便要開始搭建基礎程式模板了,老大搭建fpga部分的基礎邏輯模組,我則需要按照以前的平台搭建arm部分的基礎模板,以前的平台用的是st晶元,上面跑ucos,通訊部分用到了lwip和usb,那我主要的任務就是在zynq上使用ucos跑通lwip和usb。

接下來是相對好弄的usb部分,sdk裡面的例子是些usb儲存類的模板,暫時用不到,我需要的是cdc裝置通訊類的。最後在xilinx維基主頁上找到了zynq usb cdc裝置類的例子,模擬成了虛擬串列埠類來和pc通訊,主頁裡面還有許多其它的技術文件,做的真不錯。xilinx提供的模板跑的是裸機程式,開頭初始化了中斷系統,需要注釋掉,因為這裡使用ucos系統時已經初始化了中斷,只需要使用ucos提供的函式註冊下usb中斷即可。

程序中使用委託(程序中使用程序)

delegate void setlablevisible bool bl 隱藏控制項的委託 設定進度控制項的隱藏顯示 委託 private void setvisible bool bl else this setvisible false 隱藏狀態控制項 當在程序中需要呼叫另外乙個程序的控制項的...

php中使用mysql介紹 PHP中使用MySQL

mysql資料庫的擴充套件 擴充套件庫基本功能相似,用法基本相同,會增加一些新的特性 mysqli擴充套件庫 只能對mysql資料庫操作 pdo擴充套件 可以操作很多態別的資料庫 wamp下修改mysql資料庫密碼 三者在建立連線上的比較 pdo需要四個引數,除了資料庫管理員名稱 密碼 host 還...

C 中使用屬性

使用屬性,避免將資料成員直接暴露給外界 item always use properties instead of accessible data members.學習研究.net的早期,經常碰到一些學習c net的朋友問,要屬性這種華而不實的東西做什麼?後來做專案時也時常接到team裡的人的抱怨反...