自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 收藏
  • 关注

原创 STM32F4深入学习【基础电路实现】

作为一个STM32的学习者,同时我也是一名微电子专业的学生,自然要将二者联系一下——本篇笔记就从基础的触发器verilog代码说起,简单剖析STM32中基础电路的实现本篇文章不涉及原理,只讨论可行的verilog代码,相关内容可参考verilog基础教程、集成数字电路设计教程及ARM-AMBA协议相关教程触发器实现基本触发器电路主要有D触发器、JK触发器、T触发器三种,其中T除法器和D触发器都是在JK触发器基础上改进而来触发器是一个单片机外设配置的基础JK触发器JK触发器是最基础的用于边沿触发的

2022-04-23 12:29:09 2154

原创 maix_train本地训练出现“Failed to get convolution algorithm”的解决方法

使用sipeed提供的maix_train进行k210本地模型训练的时候,出现了以下问题2022-01-29 21:31:49,805 - [ERROR]: failed: TrainFailReason.ERROR_INTERNAL, error occurred when train, error: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try lo

2022-01-29 22:05:27 2302 1

原创 ESPIDF开发ESP32学习笔记【HTTP客户端实现】

TCP协议栈ESP使用lwIP作为嵌入式的TCP/IP协议栈支持lwIP是一套在MCU层级上用C实现的IP协议栈,可以运行在裸机/RTOS/嵌入式Linux,乐鑫为ESP32提供了相关移植包相关内容可以参考lwIP库函数,在LWIP和ESP-NETIF组件中得到支持esp_err_t esp_netif_init(void);esp_err_t esp_netif_deinit(void);esp_netif_t *esp_netif_new(const esp_netif_config_t *

2022-01-24 14:58:06 5376

原创 STM8L开发环境配置

stm8l101f3p6配环境记录最近因为需要使用一个低成本、低功耗、小体积的mcu制作一套简单的spi-iic-uart转换板,综合比较了stc8(51架构)、stm8(st自研8位CISC架构)、atmel8(51架构)等单片机,最后选择了stm8l10x系列,因为成本可以接受(好贵啊,但是至少比msp那种诡异的东西便宜)体积最小(封装ssop20)外部电路最少(唯二不需要外部晶振的单片机)功耗相对低(虽然比不上TI的,但是它更便宜)外设最丰富(有硬件spi、iic、uart,完全满足需求

2022-01-04 23:15:14 3045 6

原创 使用74hc161和74hc154构成的流水灯控制电路

2021-10-31 21:06:52 1450

原创 《可定制计算》阅读笔记

《可定制计算》阅读笔记本笔记以基础概念为线索编写,黑体部分是关键字登纳德缩放定律:晶体管在满足内电场恒定(即每代芯片的供电电压降低30%)条件下,晶体管尺寸每代(约两年)减少30%。结合该定律和摩尔定律可得推论:晶体管密度每代翻倍,同时晶体管延时降低30%,功耗降低50%,能耗降低65%换句话说,同面积下能集成晶体管的数目翻倍,带来功耗和频率的翻倍,就好像同面积的电路被缩放到原来的1/4但是到21世纪早期,由于量子效应,晶体管漏电功耗显著增加,登纳德定律逐渐失效定制计算:调整处理器结构以

2021-10-23 11:12:42 466

原创 现代C语言技术2

C语言语法拾遗专门总结了一些C语言C99/C11之后的新语法或冷门语法预处理和宏——灵魂预处理器和宏可以说是面向对象语言独有的东西,这些特性发生在编译这个过程之前,使得C语言的编译过程变得“可控”,甚至可以说C语言编译本身就是一个开发者可编程的过程——或许这样说比较抽象,举个例子:java的宏并不对一般开发者开放,一般只有OpenJDK的开发者才会面对java宏和相关预编译指令;但是C语言的宏直接出现在hello world程序中:“#include”指令本身就意味着对链接器进行调用——这些宏严格来说

2021-09-16 20:12:12 652

原创 现代C语言技术1

本篇内容根据《C程序设计新思维》编写,作者水平有限,难免存在疏漏和错误,有问题请指出C与POSIX的历史C、UNIX、POSIX的存在是紧密相连的C和UNIX都是在20世纪70年代由贝尔实验室的设计,而贝尔有一项与美国政府达成的协议:贝尔将不会把自身的研究扩张到软件领域,所以UNIX被免费发放给学者进行研究、重建;UNIX商标则被在数家公司之间专卖。在这个过程中,一些黑客们改进了UNIX,并增加了很多变体,于是在1988年IEEE建立了POSIX标准,提供了一个类UNIX操作系统的公共基础POSIX

2021-09-16 20:11:01 542 2

原创 OpenWrt与嵌入式Linux

OpenWrt与嵌入式Linux由于要接手学长留下来的一个项目,“被迫”要学习OpenWrt的配置方法——虽然对于一个five电工来说这事挺莫名其妙的,但还是硬着头皮上吧(我本想拒绝,但他给的是在太多了)简介在官网中这样描述OpenWrtOpenWrt项目是一个针对嵌入式设备的Linux操作系统。OpenWrt不是一个单一且不可更改的固件,而是提供了具有软件包管理功能的完全可写的文件系统。这使您可以从供应商提供的应用范围和配置中解脱出来,并且让您通过使用适配任何应用的软件包来定制设备。对于开发人员

2021-08-27 02:35:01 4287 2

原创 FPGA学习笔记【使用vivado内置IP核】

时钟IP核的使用Vivado内置了使用FPGA中时钟资源实现的时钟IP核,可以实现分频、倍频、调节相位、控制占空比等功能可以使用时钟IP核对内/对外输出不同频率的时钟信号FPGA时钟资源Xilinx的7系列FPGA都配置了专用的全局时钟和区域时钟资源CMT(Clock Management Tiles时钟管理片)提供时钟合成(Clock frequency synthesis)、倾斜校正(deskew)、抖动过滤(jitter filtering)的功能。1个CMT中包括1个MMCM混合时钟管理电

2021-08-17 01:26:48 2019

原创 电赛笔记【msp430简介——基于msp430f5529】

MSP430该MCU是由德州仪器TI生产的16位低功耗单片机主要分以下型号:专注低功耗的1xx通用型,配备1KB-60KB FLASH、512B-10KB RAM,工作时耗电仅达200uA/MIPS,RAM保持模式耗电0.1uA,RTC模式耗电0.7uA;可在6us之内快速唤醒。搭载10/12位斜率SAR ADC,集成模拟比较器、DMA、硬件乘法器、BOR、SVS、12位DAC能耗比高的F2xx通用型,性能[email protected],配备1-120KB FLASH,8-128KB RAM,工作耗电22

2021-08-01 19:00:30 24427 10

原创 电赛笔记【电机控制】

本篇博文主要使用HAL库和CubeMX进行代码示例,毕竟电赛时间那么紧张,写STP库的时间都够CubeMX重开一局了直流电机控制根据电机学,直流电机转速n=U−IRKϕn=\frac{U-IR}{K\phi}n=KϕU−IR​其中U为电枢端电压,I为电枢电流,R为电枢电路总电阻,Φ为每极磁通量,K为电机结构参数直流电动机的转速控制方法有两种励磁控制法:对励磁磁通进行控制电枢控制法:对电枢电压进行控制励磁控制阀在低速状态下收到磁极饱和限制,在高速时受换向火花和换向器结构强度的限制,动态

2021-07-30 22:11:12 2860 5

原创 电赛笔记【常用控制算法】

硬件控制算法可应用的电路系统一般由模拟电路和数字电路组成。模拟电路用于电信号的处理和提供电源;数字电路则用于采集非电信号数据和控制系统。一般来说系统控制使用MCU、DSP或FPGA通过软件编程实现,在其中常使用用于控制系统的各种算法。PID算法PID算法简介PID算法是一种很成熟、应用广泛的连续时间控制系统算法,最突出优点在于:结构典型方便参数整定可以灵活更改结构除了数字PID,还存在使用电阻、电容反馈与集成运放配合实现的模拟PID,但是因为其不便于修改和调参,适用范围不广PID是一种

2021-07-19 11:18:10 3513

原创 电赛笔记【集成运放简介】

集成运放概述常见的模拟集成电路类型集成运算放大器OP集成功率放大器集成高频放大器集成中频放大器集成比较器集成乘法器集成稳压器集成数模/模数转换器ADC/DAC模拟集成电路的特性集成电路中一般使用三极管组成恒流源电路来部分替代电阻硅片上难以制作大电容、大电感,因此电路常常使用直接耦合的方式常采用复合管的方式制作较大放大倍数的三极管集成运放的基本组成输入级输入级要求高阻抗,常使用射随器与差分放大器减少温漂和增大输入电阻一般使用复合管构成差分放大器,配合共集-共基放大器,用额

2021-07-19 11:16:40 1025

原创 电赛笔记【数模转换原理】

数模转换与模数转换这里以STM32G474为例来介绍STM32中的ADC与DAC编程主要作为电赛的笔记模数转换ADC四个基本部分采样:定时对连续变化的模拟信号进行测量得到的瞬时值保持:采样结束后将得到信号保持一段时间,使ADC有充分时间进行ADC转换。一般采样脉冲频率越高、采样越密,采样值就越多,采样保持电路的输出信号就越接近输入信号的波形。对采样频率要求(满足采样定理):采样频率Fs >= 2*输入模拟信号频谱中最高频率Fmax量化:将采样电压转换为某个最小单位电压的整数倍编码:用

2021-07-19 11:15:52 1921

原创 物联网概述

物联网本片博文基于《物联网——嵌入式开发实战》和《物联网系统开发:从0到1构建IoT平台》编写,推荐想要学习IoT的老哥参考这两本书物联网的核心技术与产业分类物联网核心技术有以下几种:传感器组网技术用于短距离和远程无线通讯,包括短距离:NFC、蓝牙、ZigBee、RFID等远距离:互联网、移动通信网络、NB-IoT、LoRa、卫星通信网络等嵌入式云计算边缘计算物联网产业目前形成了用、云、边、管、端五大部分:用户应用服务消费驱动应用:以消费市场为目标

2021-07-09 23:05:23 954 3

原创 RT-Thread学习笔记【ADC与DAC设备】

RT-Thread的ADC与DAC驱动ADC简介ADC即模数转换器,是指将连续变化的模拟信号转换为离散的数字信号的器件。与之相对应的DAC是ADC的逆向过程。ADC 最早用于对无线信号向数字信号转换,如电视信号,长短播电台发接收等,现在已经用于生活中的方方面面,在仪表中尤为常见。如下图所示模数转换一般要经过采样、保持和量化、编码这几个步骤。在实际电路中,采样和保持,量化和编码在转换过程中是同时实现的。采样:将时间上连续变化的模拟信号转换为时间上离散的模拟信号保持:将采样取得的模拟信号保持一段时间

2021-07-03 21:36:25 1592 3

原创 线性代数笔记【秩】

向量组的线性相关性线性方程组Ax=b又可以写成向量形式a1x1+a2x2⋯+anxn=ba_1x_1+a_2x_2\cdots+a_nx_n=ba1​x1​+a2​x2​⋯+an​xn​=b其有解的充要条件是存在n个数k1、k2、…kn使得b=k1x1+k2x2⋯+knxnb=k_1x_1+k_2x_2\cdots+k_nx_nb=k1​x1​+k2​x2​⋯+kn​xn​线性组合对于向量组a1、a2、…an、b,若存在n个数k1、k2、…kn,使得b=k1x1+k2x2⋯+knxnb=k_1x_1

2021-06-23 16:15:16 2317

原创 线性代数笔记【特征值】

特征值特征值及一些基本概念特征值:设A为n阶方阵,λ为变量,把∣λE−A∣=0|\lambda E-A|=0∣λE−A∣=0的根称为A的特征值(又称为特征根),其中单根称为单特征根;重根称为重特征根对角矩阵和三角形矩阵的特征值就是他们的对角元特别地,实方阵的特征值不一定都是实数,也可能是复数特征向量:设λi\lambda_iλi​是A的特征值,则齐次线性方程组(λiE−A)x=0(\lambda_i E-A)x=0(λi​E−A)x=0的非零解向量称为A的对应于(或属于)λi\lambda_iλi

2021-06-23 16:14:46 7046 1

原创 线性代数笔记【空间向量】

基本概念向量:既有大小又有方向的量,又称矢量向量的大小叫向量的长度(模)在线性代数中只研究自由向量(与始点无关的向量)相等:向量a与b大小相等、方向相同;如果方向相反则称为反向量共线:向量a与b平移到始点重合时,这两个向量在同一条直线上的情况称为两向量平行,也称为共线共面:向量a与b如果三个向量都平行于同一个平面,那么将他们平移使之始点重合时,三个向量就在一个平面上;将平行于同一个平面的向量称为共面向量夹角:向量a与b的正向之间**不大于π\piπ**的角线性运算加减使用平行四边形法则和

2021-06-23 16:14:16 799

原创 线性代数笔记【空间曲面】

二次曲面曲面可以看成是一个动点或一条动曲线按照一定条件或规律运动产生的轨迹曲面的方程即是该动点的坐标所满足的方程空间解析几何中,一般会涉及到由曲面写方程和由方程看曲面两种类型问题曲面与曲面方程球面方程球面:空间内与定点的距离等于定长的点的集合这一定点叫球心,定长叫半径标准方程(x−x0)2+(y−y0)2+(z−z0)2=r2(x-x_0)^2+(y-y_0)^2+(z-z_0)^2=r^2(x−x0​)2+(y−y0​)2+(z−z0​)2=r2球心P0(x0,y0,z0)P_0(

2021-06-23 16:13:45 1921

原创 线性代数笔记【矩阵与向量】

向量的矩阵形式n个有次序的数所组成的数组称为n元向量,这n个数称为该向量的n个分量分量全是实数的向量称为实向量;分量为复数的向量是复向量;分量全为零的向量称为零向量,记作0,需要指明分量个数时记作0nn元向量可以写成行向量或列向量的形式,二者相差一次转置运算,记为aT≠aa^T \neq aaT​=a所有n元实向量的集合记作RnR^nRn一般地,对所有没有指明的向量,都当作列向量,使用ei∈Rne_i \in R^nei​∈Rn表示第i个分量是1,其余分量都为0的n元列向量。若干个同元数的列向量

2021-06-23 16:13:13 996

原创 线性代数笔记【矩阵与线性方程组】

矩阵的初等变换方程组初等变换对调两个方程的位置用一个非零的数乘某个方程的两边把一个方程的倍数加到另一个方程上经过这三种变换,线性方程组的解不变,将这三种变换称为线性方程组的初等变换,或可以叫作同解变换矩阵的初等变换由于矩阵和线性方程组之间存在某种神秘关系,可以定义矩阵的初等变换对调行变换:对调A的第i行和第j行的位置,记作ri↔rjr_i \leftrightarrow r_jri​↔rj​倍乘行变换:用一个非零数k乘A的第i行,记作ri×kr_i \times kri​×k

2021-06-23 16:12:42 1214

原创 线性代数笔记【矩阵】

矩阵基础矩阵是一个矩形排列的数表最早人们为了解决方程组求解问题发明了矩阵矩阵由m x n个数aij(i、j都是从1到m、n的整数)排成的m行n列的数表(a11a12⋯a1na21a22⋯a2n⋮⋮⋱⋮am1am2⋯amn)\begin{pmatrix}a_{11}&a_{12}&\cdots&a_{1n}\\a_{21}&a_{22}&\cdots&a_{2n}\\\vdots&\vdots&\ddots&\vdots

2021-06-23 16:12:11 4139

原创 线性代数笔记【二次型】

二次型n元二次型:关于n个变量x1,x2,⋯ ,xnx_1,x_2,\cdots,x_nx1​,x2​,⋯,xn​的二次齐次函数KaTeX parse error: No such environment: align* at position 8: \begin{̲a̲l̲i̲g̲n̲*̲}̲f(x_1,x_2,\cdo…系数全为实数的二次型叫做实二次型,除此之外还有复二次型和复二次型矩阵,但在这里不讨论标准二次型:只含平方项的二次型,形如g(y1,y2,⋯ ,yn)=d1y12+d2y22+

2021-06-23 16:10:54 1980 1

原创 RISC-V学习笔记【存储器与总线】

存储器架构存储器架构简介虽然这部分的内容是存储器,但是因为蜂鸟的原书将BIU总线放到了存储器架构部分的后面,考虑到两者关系还是比较密切的,这里就把存储器架构和总线协议放在一起,个人认为这样更便于理解蜂鸟E203的处理器中没有配备缓存,处理器外则分别配备了ITCM和DTCM用于存储指令和数据虽然在常见的PC的CPU大都配备了缓存,甚至有一二三级不同缓存用来提高内核执行效率,但实际上大部分的低功耗中低性能处理器并没有配备缓存,主要原因在于以下几点:缓存无法保证实时性缓存利用软件程序的时间局部性和

2021-06-13 16:26:16 4570 1

原创 RISC-V学习笔记【交付与写回】

蜂鸟E203的交付与写回机制在经典的五级流水线模型中并没有交付的概念,在这里交付(Commit)指的是该指令不再是预测执行(Speculative)状态,而是被判定为可以真正地在处理器中被执行交付的反义词就是“取消”(Cancel),表示该指令最后被判定为需要取消如果处理器流水线需要将没有交付的后续指令全部取消时,就会导致“流水线冲刷”的产生,下面依次来介绍交付与流水线冲刷通常情况下交付都是顺序判定,理论上只有前一条指令完成交付之后才会轮到后一条指令交付以下因素会映像指令交付:中断、异常、

2021-06-12 13:50:28 1645 4

原创 RISC-V学习笔记【配套SoC简介】

蜂鸟E203的配套SoC设计该SoC可以在蜂鸟e200的开源库中的/rtl/e203/soc目录下找到,目录下的文件是整个蜂鸟e203的顶层文件,外设相关verilog代码在perips目录下,时钟、总线和其他内容在subsys目录下基于Freedom E310 SoC进行二次开发系统的SoC设计如下图所示本文仅简单介绍E203的外设资源和大致的配置方法,详细的寄存器功能请翻阅官方文档或书籍存储资源ITCM指令紧耦合存储器:RISC-V处理器内核私有指令存储器有以下特性大小、地址区间

2021-06-12 10:53:21 1975 1

原创 RISC-V学习笔记【协处理器】

RISC-V扩展指令子集RISC-V具有很高的可扩展性,既预留出了指令编码空间,也提供了预定义的Custom指令RISC-V的标准指令集仅使用了少部分指令编码空间,更多的指令编码空间被预留给用户进行扩展指令用户可向自己的RISC-V内核中加入16位宽和32位宽的不同指令,每个指令的编码空间除了用于寄存器操作数的索引外,还剩余众多位的编码空间,这些未定义的编码空间可以通过自定义指令加以利用,这也就让RISC-V灵活性得到了很大提高,为FPGA实现软核与挂载附加硬件加速电路提供方便。总体上来说用户可使用的

2021-06-12 10:50:08 2493 8

原创 RISC-V学习笔记【执行】

蜂鸟E200的EXU单元蜂鸟E200系列CPU是两级流水线架构,其译码、执行、交付、写回功能全部处于流水线的第二级这些功能使用执行单元EXU完成,EXU功能如下将IFU通过IR寄存器发送给EXU的指令进行译码与派遣(会在下面介绍)通过译码得出的操作数寄存器索引读取寄存器组维护指令的数据相关性将指令派遣给不同的运算单元执行交付指令将指令的运算结果写回寄存器组译码经典五级流水线结构中,取指-译码-执行分为三个阶段进行,通过译码让CPU获取指令读取/写回的操作数寄存器索引、指令类型、指令操

2021-06-12 10:45:28 2549 2

原创 RISC-V学习笔记【调试】

蜂鸟E203的开源调试实现蜂鸟E203在处理器内核外集成了一套调试外设,能够支持完整的GDB调试功能,并可以通过openocd经由jtag接口实现在线调试调试机制交互调试Interactive Debug交互调试是处理器提供的最常见的一种调试功能,指调试器软件能够直接对处理器取得控制权,进而对其以一种交互的方式进行调试一般的交互调试要求调试软件能够控制处理器实现以下功能:下载、启动程序通过设定各种特定条件来停止程序查看并改变处理器的运行状态查看通用寄存器、存储器地址的值查看并改变程序状

2021-06-09 22:51:32 2379 2

原创 多级放大器简介

多级放大器常见的共射放大电路放大系数βV=−βRCRb1\beta_V=-\frac{\beta R_{C}}{R_{b1}}βV​=−Rb1​βRC​​耦合方式将多个单级基本放大电路合理连接即构成多级放大电路组成多级放大电路的每个基本电路称为一级,级与级之间的连接称为级间耦合有下列四种常见的耦合方式直接耦合可以放大交流和缓慢变化的直流信号,便于集成化但是各级静态工作点会互相影响——基极和集电极电位会随着级数增加而上升;并且存在零点漂移改进方法:在后级的射极接入电阻,提高后级基极电

2021-06-03 20:00:31 1498

原创 FPGA学习笔记【封装自定义IP核】

封装带AXI接口的自定义IP核为了更方便地使用外部接口驱动或进行系统级的设计时,可以考虑将RTL设计打包制作成自定义的IP核,Vivado会自动生成相关的IP核接口;或者为了在ZYNQ中使用AXI总线将硬核与FPGA硬件部分互联,可以将FPGA部分的RTL设计打包成自定义IP核,Vivado会自动将生成的IP核的接口制作好,使用图形化界面就能快速实现SoC设计。特别地,可以使用这种方法在硬核外挂载软核在Vivado的设计思想中,一个IP核就相当于一个函数,可以通过重用IP核做到模块化设计的效果可以参考

2021-05-24 21:58:12 5304

原创 STM32F4深入学习【定时器】(下)

STM32的STP定时器库函数从STP换到HAL,没想到愣是没有一丝改变STM32的定时器库函数非常多这里作以下基本梳理(大多是从.c文件开头的注释翻译整理)库函数的基本使用方法库函数被分成了9组功能,如下所示TIM时基管理ST提供了一些库函数用来管理定时器的基础设置时基管理的使用方法很简单,如下所示使用RCC_APBxPeriphClockCmd(RCC_APBxPeriph_TIMx, ENABLE)函数开启定时器时钟使用设定好的参数设置定时器初始化结构体使用TIM_Tim

2021-05-22 20:50:10 1085 3

原创 STM32F4深入学习【定时器】(上)

定时器时钟单片机就是定时器!定时器就是单片机!——某个不愿透露姓名的学长定时器是单片机的灵魂,学一个单片机,最先掌握的是GPIO,最容易掉坑的是中断控制器,最复杂的是那些总线协议,而最难掌握的就是定时器这里笔者通过阅读STM32F4xx官方参考手册,配合英文版和中文版整理了与STM32标准外设库有关的定时器知识点(其实大部分是摘抄/翻译原文),经过自己浅薄的经验(半年多的STM32学习经历)梳理得到以下内容,权当抛砖引玉将外设库源码摘抄附录在结尾,顺序与正文基本一致,可供参考内核定时器SYST

2021-05-22 20:47:58 4158 11

原创 STM32F4深入学习【中断控制】

嵌套向量中断控制器NVICARM内核标准规定了使用嵌套向量中断控制器NVIC控制异常和中断。对于STM32F407的Cortex-M4内核,NVIC具有16个可编程优先级、86个可屏蔽中断通道(ARM标准规定NVIC最多支持240个中断请求、1个不可屏蔽中断NMI、1个systick中断和多个系统异常,STM32只用到了一部分)为了继续执行被中断的程序,异常流程需要利用一些手段来保存被中断程序的状态(保护现场),并在异常处理完成后自动恢复(恢复现场),这个过程一般有硬件实现,但是也可以由硬件、软件共同操

2021-05-13 12:19:18 1591 2

原创 RT-Thread学习笔记【RTC设备】

RTC设备RTC就是实时时钟,而IoT设备的标配就是实时时钟——虽然可以从网络上得到精准的时间戳进行同步,但是在SSL加密传输等情况下必须使用本地的RTC来实现计时。RTT也配备了RTC设备驱动操作RTC设备访问接口set_date()设置日期rt_err_t set_date(rt_uint32_t year,//年 rt_uint32_t month,//月 rt_uint32_t day)//日示例:set_

2021-05-01 15:26:48 1284

原创 ZYNQ学习笔记PS部分【基本介绍】

基于Zynq的嵌入式开发流程Xilinx Zynq SoC 是集成了FPGA和硬核处理器的特殊SoC,它与一般FPGA的最大不同就是自带了一个ARM Cortex-A系列硬核,根据型号不同从A9到A53都有,对于ZYNQ7020来说,它集成了一块ARM Cortex-A9双核处理器,性能足够运行Linux下图为Zynq-7000系列SoC的系统框图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XeW9ZPn5-1619839454604)(C:\Users\NH55\A

2021-05-01 11:26:00 7688 4

原创 STM32F4深入学习【GPIO】

本文章根据stm32f4xx中文参考手册整理,可供学习其他arm内核单片机/stm32系列单片机参考如果对其中的内容有疑问,可以参考RCC、定时器、中断相关部分的解析以下内容使用SPL库(标准库)作为代码示例,HAL库是更高层的封装,想HAL库的使用可以查看其他教程GPIO电路每个GPIO端口包括4个32位配置寄存器、2个32位数据寄存器、1个32位置位/复位寄存器、1个32位锁定寄存器和2个32位复用功能寄存器。每个IO端口位均可自由编程,但IO端口寄存器必须按32位字、半字或字节进行访问基本电

2021-04-17 11:22:08 1558 3

原创 线性代数笔记【矩阵与向量】

向量的矩阵形式n个有次序的数所组成的数组称为n元向量,这n个数称为该向量的n个分量分量全是实数的向量称为实向量;分量为复数的向量是复向量;分量全为零的向量称为零向量,记作0,需要指明分量个数时记作0nn元向量可以写成行向量或列向量的形式,二者相差一次转置运算,记为aT≠aa^T \neq aaT​=a所有n元实向量的集合记作RnR^nRn一般地,对所有没有指明的向量,都当作列向量,使用ei∈Rne_i \in R^nei​∈Rn表示第i个分量是1,其余分量都为0的n元列向量。若干个同元数的列向量

2021-04-15 21:33:15 964

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除