原创 學會Zynq(26)UART輪詢(poll)模式示例

Zynq中的UART支持輪詢和中斷驅動兩種模式。本文給出兩個使用輪詢模式的例子,在24篇程序框架的基礎上進行改動(貼出主要改動代碼,改動很小的地方,如函數接口變化導致函數聲明也要改,相信你可以根據我的代碼和設計目的自己完成),最後

原创 學會Zynq(15)UDP sendto函數的使用

上文從“UDP發送Hello World”的實例體會了lwIP的使用。在user_udp_init函數中我們按照“創建UDP PCB->綁定本地端口->連接遠程主機”的順序完成初始化,發送時使用send函數將數據發送至連接的主機。

原创 學會Zynq(21)TCP輪詢機制(polling)示例

前面我們已經學習了TCP的所有發送、接收和各種回調函數。本文將介紹最後一部分,TCP的輪詢機制。 在前面TCP發送Hello World的實例中,我們是在main函數的while循環中每隔1s調用一次數據發送函數。本文的實例將利用

原创 FPGADesigner《Vivado使用技巧系列》目錄與傳送門

本系列主要講述Vivado各個方面的使用方法。文章內容和素材(圖片、代碼)大量參考了Xilinx官方文檔,包括ug888到ug9xx和ug10xx的大量文檔。本系列博客內容主要包括翻譯官方文檔、重新組織排版、修正少量官方文檔中的錯

原创 學會Zynq(24)UART控制器簡介

本文簡單介紹Zynq中的UART控制器,重點放在編程所需瞭解的知識。很多功能使用庫函數可以快速配置,因此沒必要仔細瞭解每個寄存器是幹什麼的這種問題,應把精力放在UART的特性、工作原理和可實現功能方面。 UART控制器 Zynq

原创 FPGADesigner《FPGA數字信號處理系列》目錄與傳送門

FPGA數字信號處理(1)數字混頻(NCO與DDS的使用): https://blog.csdn.net/fpgadesigner/article/details/80512067 FPGA數字信號處理(2)並行FIR濾波器Ver

原创 FPGA基礎設計(11)Verilog任務、函數、系統任務、系統函數

目錄1.概述2.函數(function)3.任務(task)4.系統任務4.1 顯示任務4.1.1 display和write任務4.1.2 strobe監控4.1.3 連續監控4.2 文件I/O任務和函數4.2.1 打開文件和關

原创 FPGA基礎設計(10)Verilog行爲級建模(過程賦值)

目錄1.過程賦值1.1 特性11.2 特性22.過程連續賦值3.case語句3.1 do-not-cares3.2 常數case4.循環語句5. 過程塊5.1 零延遲無限循環5.2 initial用於初始化6.過程塊時序控制6.1

原创 FPGA基礎設計(9)Verilog數據類型和表達式

閱讀《IEEE Standard for Verilog 2005》時,做一些整理和記錄。 目錄1.數據類型2.變量(variable)3.數組4.表達式4.1 運算符除法 / 和求餘 %冪運算 **數學運算時unsigned和s

原创 FPGA基礎設計(8)Verilog常數賦值、字符串、標識符

閱讀《IEEE Standard for Verilog 2005》時,做一些整理和記錄。 1.整數賦值 按照Verilog 2005的標準:0-9、a-f、z、x稱作數字位(digit);表示數字正負的’+‘和’-‘視作一元操

原创 MATLAB數字信號處理(3)計算方式生成隨機序列

信號檢測、估計和通信等問題都需要經仿真進行性能分析,產生服從特定分佈的隨機變量至關重要。 MATLAB中提供了現成的函數random,可以產生服從某種確定分佈的隨機序列。還有一些其它函數,比如exprnd專門用於產生服從指數分佈的隨機

原创 Zynq中lwip“自動協商失敗(Auto negotiation error)”的解決辦法

博主今天在將lwIP以太網程序移植到RedPitaya(火龍果)開發板上時,發現了一個問題。 我們一般都會使用SDK自帶的“lwIP Echo Server”例程測試以太網硬件是否正確。然而在Redpitaya開發板上測試時出現了“自

原创 學會Zynq(29)SPI協議的理解與初步使用

本上介紹了Zynq中的SPI控制器。本文再系統總結下對SPI協議的理解,加強對其認識。最後再說明Zynq中如果配置和使用SPI控制器。 SPI協議概述 SPI是串行外設接口(Serial Peripheral Interface)的

原创 學會Zynq(28)SPI控制器簡介

本文簡單介紹Zynq中的SPI控制器。本文將“master”稱爲“主機”;將“slave”稱爲“從機”;將“slave slect”從機選擇簡稱爲SS。 SPI控制器 Zynq中的SPI總線控制器能夠與各種外設通信,如存儲器、溫度傳

原创 學會Zynq(27)UART中斷驅動模式示例

Zynq中的UART支持輪詢和中斷驅動兩種模式。本文給出使用中斷驅動模式的例子,完成與26篇中輪詢模式下相同的功能,即UART收到8字節數據後執行某項操作。對比之下,體會中斷驅動模式的特點。 SDK程序設計 由於要使用中斷系統,我們