原创 學習筆記:FPGA學習之generate語句的基本知識

一,爲什麼要學習generate? 在設計中,很多情況下,需要編寫很多結構相同而參數不同的賦值語句或者邏輯語句,如果參數量很大的情況下,原本的列舉就會顯得心有餘而力不足。c語言中常用for語句來解決此類問題,verilog則爲我們提供了g

原创 ARM學習筆記之驅動程序篇三----內核模塊

1.6 內核模塊 1.6.1 內核模塊基礎知識      內核模塊是Linux內核向外部提供的一個插口,其全稱爲動態可加載內核模塊(Loadable Kernel Module,LKM),我們簡稱爲模塊。Linux內核之所以提供模塊機制,

原创 學習筆記:FPGA之數字時鐘設計與實現

       數字時鐘我們分爲四個子模塊:一個是按鍵模塊(主要用來按鍵輸入和按鍵去抖動),一個計數器模塊(主要用於時分秒的計數),一個LED數碼管顯示模塊(主要用於時分秒數字顯示),一個蜂鳴器模塊(根據按鍵的不同,發出不同頻率的聲音)。

原创 ARM學習筆記之驅動程序篇四----內核管理子系統

1.7 linux 內核管理子系統                                                             1.7.1 內存管理子系統 1,管理模型 內存管理系統可以分爲兩部分,分別是內核空

原创 學習筆記:FPGA之三人表決器

                                                                                                              三人表決器的邏輯功

原创 學習筆記:FPGA之多終端點歌系統設計一:UART通信協議

一,UART是什麼? 來自百度百科:https://baike.baidu.com/item/UART/4429746 二,UART通信協議 (1)UART傳輸速度         UART作爲異步串行通信接口,也就是說,它的數據傳輸不需

原创 Zynq學習筆記之zynq_AXI4_Lite總線詳解

1,AXI總線與AXI接口以及AXI協議 總線,接口和協議,總線是一組傳輸通道,是各種邏輯器件構成的傳輸數據的通道,一般由數據線,地址線,控制線等組成。接口是一種連接標準,有常常被稱之爲物理接口。協議就是傳輸數據的規則。 1.1 AXI總

原创 c實現LM最小二乘法及矩陣運算函數庫的實現

因爲實習工作需要使用到LM最小二乘法進行風場反演,所以我用c實現了矩陣相關運算的函數庫,並實現了LM最小二乘法。 一,LM最小二乘法的實現理論步驟 二,矩陣運算相關函數的實現 /****************************

原创 遺傳算法學習筆記一之遺傳算法工作原理

參考內容原址:https://www.analyticsvidhya.com/blog/2017/07/introduction-to-genetic-algorithm/ 1,遺傳算法理論的由來 我們先從查爾斯達爾文的一句名言開始: 能

原创 Zynq學習筆記三之zynq_axi4_lite從機編寫(gpio)

定義了reg0(數據寄存器),reg1(控制寄存器),reg2(輸入/輸出) `timescale 1ns / 1ps module axi_gpio_my ( input S_AXI_ACLK, input S_AX

原创 Zynq學習筆記二之zynq_axi4_lite從機編寫

//注意:1,axi_lite是一個字符一個字符傳輸;2,保證先鎖地址再寫數據 module dut_axi_lite_slave # ( parameter integer C_S_AXI_DATA_WIDTH=32,

原创 ARM學習筆記之zynq_AXI4_Lite總線詳解

1,AXI總線與AXI接口以及AXI協議 總線,接口和協議,總線是一組傳輸通道,是各種邏輯器件構成的傳輸數據的通道,一般由數據線,地址線,控制線等組成。接口是一種連接標準,有常常被稱之爲物理接口。協議就是傳輸數據的規則。 1.1 AXI總

原创 ARM學習筆記之驅動程序篇八----LED設備驅動

一,字符設備控制技術 1.2 設備控制-應用函數 在用戶空間,使用ioctl系統調用來控制設備,原型如下: int ioctl(int fd,unsigned long cmd) //fd:要控制的設備文件描述符 //cmd:發送給設備

原创 ARM學習筆記之驅動程序篇七----字符設備驅動

1.11 字符設備驅動模型 在任何一種驅動模型中,設備都會用內核中的一種結構來描述。字符設備在內核中使用struct cdev來描述。 struct cdev{ struct kobject kobj; struct m

原创 ARM學習筆記之驅動程序篇五----內核鏈表

1.8 linux內核鏈表 1.8.1 內核鏈表簡介     鏈表是一種常用的數據結構,它通過指針將一系列數據節點連接成一條數據鏈。相對於數組,鏈表具有更好的動態性,建立鏈表時無需預先知道數據總量,可以隨機分配空間,可以高效地在鏈表中的任