自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(207)
  • 资源 (38)
  • 收藏
  • 关注

原创 Postman Flow功能浅尝,解析常用Block使用

本人使用的版本:Version 10.1.1流程工具模块类型【Block】 其中包含很多分支 ,循环请求等工具 如图块与块之间通过链接线链接。

2022-11-08 16:46:14 92

原创 GO语言 | go work 神一般的管理 多个module没烦恼

最近手上有个活,需要自己本地包之间进行依赖具体描述如下:设计了如下目录结构,其中关注postman部分,要求核心程序放在internal文件目录,cmd目录存放一个cmd版本的main,wasm目录存放一个wasm版本的main,但cmd和wasm的main都依赖于internal目录下的程序实现。有了目标,原理上很简单,找到办法实现cmd可以导入internal包的方法就可以了。

2022-09-02 22:52:18 1263

原创 Linux postman脚本运行环境配置

本文主要介绍postman生成的脚本文件在Linux运行所需环境配置,不涉及postman软件安装和使用。

2022-08-15 14:37:52 428

原创 Go语言 | 05 Template学习

是Go语言标准库,实现数据驱动模板以生成文本输出,可以理解为一组文字按照特定格式动态嵌入另一组文字中。还有个处理html文字的模板(),html/template包实现了数据驱动的模板,用于生成可对抗代码注入的安全HTML输出。它提供了和包相同的接口,Go语言中输出HTML的场景都应使用包。简单区分了两个长得几乎一模一样的包之后,本章节主要开始对包的介绍。{{.}}模板语法都包含在{{和}}中间,其中{{.}}中的点表示当前对象。表示:如果x为真,返回y,否则返回x。...

2022-08-03 15:05:19 93

原创 VSCode开启Pull Request更新代码分支可视化新篇章

作为一名有节操的程序员,当然不满足全部的命令操作,缺少了科技的味道既然我们有VSCode这种神级工具,既然也要用得上当然下面的操作如果发现不对劲,可以参照文章里面有详细的命令行代码操作。............

2022-07-22 23:01:27 1240

原创 GitHub配置账号Pull Request更新代码分支

项目需要,安排在GitHub仓库更新代码分支在Windows环境下,通过git软件进行实现PR的全称是PullRequest,经常用Github的同学对这个肯定很熟悉了。Github聚集了4000万开发者,过亿的开源项目,如果想给别人的开源仓库贡献代码,通常是先fork别人的项目,然后本地修改完成提交到自己的个人fork仓库,最后提交PR等待别人合入你的代码。Github的工作流fork工作流。............

2022-07-20 16:40:38 309

原创 html/template 和 text/template区别

最近在学习go template,跟着一篇文章进行例程的学习,结果发现无论怎么调试,都没有办法复现例程的打印结果纠结了一天后,求助同事发现了其中的端倪 是将内容都已text文本格式返回。针对的是需要返回HTML内容的场景。在模板渲染过程中会对一些有风险的内容进行转义,以此来防范跨站脚本攻击。例程中给出的代码如下理论打印结果应该是:但是可以看到我们跑程序后打印结果如下:出现了很大的不一致,这时,我百思不得起解,无论怎么样单步调试,修改输出,都没有办法得到例程输出最后在同事的提醒下,查看函数的源码,直

2022-07-13 10:48:38 133

原创 Go语言 | 03 数组、指针、切片用法

Go 语言提供了数组类型的数据结构。数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。相对于去声明 number0, number1, …, number99 的变量,使用数组形式 numbers[0], numbers[1] …, numbers[99] 更加方便且易于扩展。数组元素可以通过索引(位置)来读取(或者修改),索引从 0 开始,第一个元素索引为 0,第二个索引为 1,以此类推。Go 语言数组声明需要指定元素类型及元素个数,语法

2022-06-30 16:32:03 143

原创 Go语言 | 02 for循环及常用函数的使用

本以为Go语言和C语言相似度较高,但是在for循环的学习中,还是感觉有很多的不同, 因此做个学习记录

2022-06-30 13:18:47 293

原创 Go语言 | 01 WSL + VSCode环境搭建避坑指南

因为工作原因,需要使用Go语言进行开发,作为一个嵌入式开发人员,兵来将挡水来土掩Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。https://studygolang.com/dl开发环境为WSL,所以直接选择Linux版本下载下载后找个位置解压文件执行解压指令把解压后的go文件夹复制到home目录下,也可以

2022-06-29 16:40:04 370

原创 VS Code安装PlatformIO疯狂踩坑记 Arduino环境配置

文章目录前言前言起因是要搞一个稚晖君的HoloCublic,中间涉及到Arduino单片机的软件开发,所以需要建立一下开发环境之前STM32、嵌入式Linux都一直在用VS

2022-05-15 17:57:22 3151 5

原创 我的嵌入式软硬件学习(三)

研究生和本科还是有着非常大的差距,本科大家可以浑浑噩噩,可以去专心考试,也可以去专心水竞赛,更可以专心去混社团学生会,参加各种文化活动并且这些也都是本科阶段大家所认可的,有一两项突出就可以在本科有滋有味,拿奖学金,拿优学优干可是到了研究生,之前可能引以为傲的都开始变得不重要,研究生的衡量标准只有学术能力、实践能力,也就体现在写论文和做实验不仅衡量标准发生了变化,环境也发生了变化,研究生大家即使跟着同一个老师,研究方向也会不同,这就导致了研究生狭小的圈子变得更小,社交关系开始局限于宿舍和同门师兄弟.

2022-05-15 17:01:06 429

原创 【ZYNQ】从入门到秃头11 DAC FIFO实验(AXI-stream FIFO IP核配置)

文章目录实验任务例化模块CLKAXI-Stream-Data FIFODDS实验任务DAC FIFO实验基于“DDS IP 数字波形合成DAC ” “ ADDA测试” 实验方案用MMCM 把 合成出100MHz的时钟,让DDS工作在100MHz时钟让DAC和DAC的接口电路工作在50MHz,此时DAC的采样率为50MHz在DDS和DAC接口电路之间,放置一个带独立时钟的AXI-Stream-Data FIFO,FIFO两端的时钟分别为DDS的工作时钟100MHz和DAC的工作时钟50MHz生成

2022-03-27 17:23:41 3759 1

原创 【ZYNQ】从入门到秃头10 DDS增强版实验ADDA测试(基于ALINX 7020 && AN108)

前言首先要对ADDA的相关实验进行学习和分析,考虑到黑金和正点原子的两套阵营,结合二者的优点,特意整理了这么一篇从零开始的ADDA实验文章硬件平台基于ALINX 7020 && AN108,也是ZYNQ入门的组合套餐【ZYNQ】从入门到秃头09 DDS IP 数字波形合成(基于ALINX 7020 && AN108)上述文章在ALINX的板子上实现了正点原子教程中的代码,主要就是IO约束的改动,完成了一些基本的功能,对于一些实践中常用的功能和属性,在本文的番外中进行详

2022-03-13 09:55:28 867 2

原创 【ZYNQ】从入门到秃头09 DDS IP 数字波形合成(基于ALINX 7020 && AN108)

文章目录简介DDS Direct Digital Synthesizer)即直接数字式频率合成器,是一种新型的频率合成技术。 与传统的频率合成器相比, DDS具有相对带宽大,频率转换时间短,稳定性好,分辨率高,可灵活产生多种信号等优点。较容易实现频率、相位及幅度的数控调制因此,在现代电子系统及设备的频率源设计中,尤其在通信领域,直接数字频率合成器的应用越来越广泛。作为设计人员,我们习惯称它为信号发生器,一般用它产生正弦、锯齿、方波等不同波形或不同频率的信号波形,在电子设计和测试中得到广泛应用。简介D

2022-03-01 11:11:16 2897

原创 2022小米红米手机最新最全MIUI刷机教程内测版到稳定版 不清除数据(线刷、卡刷)

起因是因为意外升级了一版内测版miui本来我是k40的开发版用户,2021年底小米公布了miui13,直接把我们开发版用户变成了内测版因为我不想每天都更新的频率,所以退出了内测版,想着还是用我的开发版操蛋的事情发生了发现miui13更改了更新策略导致内测版和开发版不再互通,也就是说无法再回到开发版因此对小米的这种强制更新策略感到深深的被刺这波小米的更新策略应该是,内测版,享受最新的功能,开发版,不再是内测版的合集,而是稳定版的测试版本现在准备直接回到我的稳定版,不再折腾方法:解锁、线刷和之

2022-01-18 15:52:03 27046 14

原创 【ZYNQ】从入门到秃头08 FPGA片内异步FIFO读写测试实验

文章目录实验原理硬件设计添加FIFO IP核FIFO的端口定义与时序添加PLL IP核添加ILA IP核FIFO测试程序编写Verilogtestbeach结果分析代码分析仿真分析板上验证FIFO是 FPGA 应用当中非常重要的模块,广泛用于数据的缓存,跨时钟域数据处理等。学好 FIFO 是 FPGA 的关键,灵活运用好 FIFO 是一个 FPGA 工程师必备的技能。本章主要介绍利用XILINX 提供的 FIFO IP 进行读写测试。实验原理FIFO: First in, First out代表先进的

2021-12-28 10:31:57 625 1

原创 【ZYNQ】从入门到秃头07 FPGA 片内 RAM && ROM 读写测试实验

文章目录FPGA 片内RAM读写测试实验实验原理创建Vivado工程RAM的端口定义和时序测试程序编写VerilogIO约束Testbeachsimulation仿真板上验证添加ILA IP核生成bitstreamFPGA 片内 ROM 读写测试实验创建ROM初始化文件添加ROM IP核ROM测试程序编写绑定引脚testbeach仿真FPGA 片内RAM读写测试实验实验原理Xilinx在 VIVADO 里为我们已经提供了 RAM 的 IP 核 , 我们 只需 通过 IP 核例化一个 R A M 根据

2021-12-23 10:28:48 1253

原创 【ZYNQ】从入门到秃头06 Vivado下的IP核MMC/PLL实验

文章目录实验原理创建Vivado工程仿真板上验证生成其他PLL信号很多初学者看到板上只有一个50Mhz 时钟输入的时候都产生疑惑,时钟怎么才 50Mhz ?如果要工作在 100Mhz 、 150Mhz 怎么办?其实在很多 FPGA 芯片内部都集成了 PLL ,其他厂商可能不叫 PLL ,但是也有类似的功能模块,通过 PLL 可以倍频分频,产生其他很多时钟。本实验通过调用 PLL IP core 来学习 PLL 的使用、 vivado 的 IP core 使用方法。实验原理PLL(phase lock

2021-12-21 16:34:02 718

原创 【ZYNQ】从入门到秃头[番外] Vivado VSCode现代化编辑工具配置

文章目录第一步:打开Vivado的设置第二步:选择"Text Editor"第三步:填写"编辑器的路径第一步:打开Vivado的设置第二步:选择"Text Editor"第三步:填写"编辑器的路径填写"编辑器的路径 -g [file name]:[line number]",完成后点击"OK"填写的内容示例:C:\My_Programs\VSCode\Microsoft VS Code\Code.exe -g [file name]:[line number]到此为止,设置已经结束。双击

2021-12-20 17:41:38 1000

原创 【ZYNQ】从入门到秃头05 LED闪烁实验 && 按键控制LED实验Verilog(PL)

文章目录硬件设计程序设计创建Verilog HDL文件编写Verilog添加管脚约束添加时序约束生成BIT文件Vivado仿真下载LED灯闪烁作为一个经典 的入门实验, 其 地位堪比 编程界的“ Hello World!!”。对于ZYNQ依然不例外LED,又 名 发光 二极管 。 LED灯工作电流很小(有的仅零点几毫安即可发光) 抗冲击和抗震性能好,可靠性高,寿命长 。由于 这些优点, LED灯 被 广泛用 在 仪器 仪表中作指示灯 、 液晶屏背光源 等 诸多领域 。发光二极管与普通二极管一样具有单向

2021-12-20 17:17:34 2057 1

原创 【ZYNQ】从入门到秃头04 Verilog HDL语法

文章目录引言Verilog 和 VHDL 区别Verilog和 C的区别Verilog基础知识Verilog的标识符Verilog的数字进制格式Verilog的数据类型1) 寄存器类型2) 线网类型3) 参数类型Verilog的运算符1) 算术运算符2) 关系 运算符3) 逻辑 运算符4) 条件 运算符5) 位 运算符6) 移位 运算符7) 拼接 运算符8) 运算符 的优先级关键字程序框架Verilog高级知识点阻塞赋值( Blocking)非阻塞赋值( Non-Blocking)阻塞和非阻塞应用场景ass

2021-12-15 17:37:26 754

原创 【ZYNQ】从入门到秃头03 Vivado软件的现代化仿真、调试工具

文章目录硬件调试简介ILAVIOHDL实例化调试探针流程Hardware Manager中观察调试信号网表插入调试探针流程添加“Make Debug”属性Run Synthesis“ Netlist”子窗口、 Schematic”子窗口以及 Debug”子窗口(1)在综合后的网表中手动为信号添加 mark_debug属性(2 )HDL代码中已经具有 mark_debug属性的信号“Setup Debug”向导XDC约束文件在 Vivado中进行功能仿真硬件调试简介在整个FPGA设计中,硬件调试与验证会花

2021-12-15 12:22:55 1660

原创 【ZYNQ】从入门到秃头02 ZYNQ硬件介绍和Vivado开发流程

文章目录Vivado简介安装Vivado重新安装驱动开发板硬件介绍ZYNQ启动配置时钟配置PS系统时钟源PL系统时钟源PS端的外设USB转串口SD卡槽用户LED用户按键PL端的外设EEPROM 24LC04扩展口J10扩展口J11用户LED用户按键Vivado开发流程手把手教你使用Vivado软件——LED创建工程Add SourceRTL ANALYSISVivado简介Vivado设计套件,是赛灵思(Xilinx)公司最新的为其产品定制的集成开发环境,支持Block Design、Verilog、V

2021-12-14 10:37:38 3108

原创 【ZYNQ】从入门到秃头01 初识ZYNQ(PS和PL之间连接)

文章目录从嵌入式Linux到ZYNQZYNQ简介PL简介常用的可编程逻辑器件:PL结构PS简介从嵌入式Linux到ZYNQ之前的学习领域一直是ARM,从STM32到NXP iMX6, 从裸机开发到Linux操作系统开发。机缘巧合之下,要开始接触使用xilinx的ZYNQ,对这款新的平台进行学习因为ZYNQ本质上是ARM+FPGA,手上的这款是一个入门级别的AX7020,ARM是Cotex-A9架构,和之前使用的imx6是相同的架构,加上对于FPGA的学习有过一段Altera平台的Verilog学习和

2021-12-13 15:08:47 4031

原创 FFT频谱分析(补零、频谱泄露、栅栏效应、加窗、细化、频谱混叠、插值),Matlab、C语言代码

文章目录引言Matlab FFT函数频谱混叠栅栏效应细化技术什么是细化技术?细化FFT技术的应用:Zoom-FFT算法介绍及MATLAB实现Zoom-FFT根本没有实现“细化“?到底该怎么实现“细化”?补零补零对频谱的影响补零与离散傅里叶变换的分辨率补零与插值对FFT的影响频谱泄露信号的截断频谱泄露定义窗窗的概念常用窗函数如何选择“窗函数”?频谱泄漏的原因加窗应用(汉宁窗)加窗对频率和幅值的影响FFT变换的幅值和能量校正幅值修正谱能量修正谱转换的比例因子关系引言在对信号进行谐波分析的过程中,对时域信号进

2021-12-01 22:02:31 7881 5

原创 补零、插值后FFT变换的影响以及频率分辨率的理解

频率分辨率我们在对DTFT的频谱进行采样后自然会涉及到分辨率这个问题,频率分辨率的计算公式为:由于DFT是对DTFT频谱的采样,所以我们往往会认为频率分辨率与采样的点数即N有关,即采样点数越多,频率分布越密集,分辨率越高。而实际上对采集到的信号序列进行“高密度”的FFT变换时(即FFT变换的点数大于信号的点数),只是将确定的频谱分割的细一点,不能区分的频率仍旧不能区分。真正与频率的分辨能力有关的应该是谱线的宽度!我们用matlab显示频谱的时候,如果没有放大,几乎看不出谱线宽度的区别,实际上我们对任何信

2021-12-01 21:53:44 2536

原创 C语言总谐波失真(THD)实现,从理论到应用分析改进详解

文章目录引言测试信号生成THD分析代码引言从Matlab总谐波失真(THD)仿真到C语言总谐波失真(THD)应用对于如何实现THD,上篇文章中已经叙述的比较清晰,但是,正如结尾中表述,实际计算数据与理论数据差距过大,无法应用在实际的系统中。测试信号生成为了更好的分析THD,依然是生成一个测试正弦信号通过matlab生成,然后再去使用au软件进行处理M=8192*8;%fft采样点Fs=48000; %采样频率,一秒多少个采样点N=48000*4; %序列长度,总数据有多少个点f1=50;

2021-11-26 15:46:27 3595

原创 wav音频文件解析读取 定点转浮点分析 幅值提取(C语言实现)

文章目录引言音频编码音频编码基本原理频谱掩蔽效应时域掩蔽效应压缩编码方法音频采样音频量化PCM格式PCM 音频数据的存储PCM 音频数据的参数WAV格式WAV 格式定义WAV 文件头解析WAV解析定点数转换浮点数代码引言在之前的研究中,实现了arm平台C语言对FFT的频谱分析以及失真度测试从Matlab平台进行FFT到ARM平台C语言FFT频谱分析从Matlab谐波失真仿真到C语言谐波失真应用上述文章分析通过sine生成的信号,实际工作中需要解析外部传入的音频文件,然后再进行fft等操作音频编码

2021-11-25 10:26:54 1827 2

原创 从Matlab总谐波失真(THD)仿真到C语言总谐波失真(THD)应用

文章目录引言Matlab谐波失真matlab THD函数解释THD Matlab实现谐波计算频域谐波幅值对应时域正弦分量幅值引言本文主要介绍对于音频信号进行谐波失真的Matlab仿真分析,到C语言在arm平台运行,并正确计算出失真度。在开始本篇文章之前,结合之前文章的知识积累进行介绍。首先是音频为什么会发生失真,失真的几个分类还有测量的方法音频功放的失真的原因分析及测量然后就是对音频信号中基波和谐波等概念进一步进行理解音频信号的基波、谐波有了这些准备,可以知道我们要想对信号进行失真度测试,那

2021-11-08 16:13:41 3432

原创 从Matlab平台进行FFT到ARM平台C语言FFT频谱分析

文章目录Matlab FFT 时域、频域分析ARMMatlab FFT 时域、频域分析FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域。有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了。这就是很多信号分析采用FFT变换的原因。另外,FFT可以将一个信号的频谱提取出来,这在频谱分析方面也是经常用的。虽然很多人都知道FFT是什么,可以用来做什么,怎么去做,但是却不知道FFT之后的结果是什意思、如何决定要使用多少点来做FFT。现在就根据实际经验来说说FFT结果的具

2021-11-05 19:48:55 881

原创 音频信号周期性的判断及周期测量

对于一般的周期信号 ,将 展开成傅里叶级数得:f(t)=∑n=−∞∞Fnejnw1tf(t)=\sum\limits_{n=-\infty }^{\infty }{{{F}_{n}}{{e}^{jn{{w}_{1}}t}}}f(t)=n=−∞∑∞​Fn​ejnw1​t将上式两边取傅里叶变换得:F[f(t)]=2π∑n=−∞∞Fnδ(ω−nω1)F[f(t)]=2\pi \sum\limits_{n=-\infty }^{\infty }{{{F}_{n}}\delta (\omega -n{{\ome

2021-11-01 16:30:44 797

原创 音频信号的基波、谐波

基波 谐波在振动学里认为一个振动产生的波是一个具有一定频率的振幅最大的正弦波叫基波。 这些高于基波频率的小波就叫作谐波。谐波是指对周期性非正弦交流量进行傅里叶级数分解所得到的大于基波频率整数倍的各次分量,通常称为高次谐波,而基波是指其频率与工频(50Hz)相同的分量。在电力系统中谐波产生的根本原因是由于非线性负载所致。当电流流经负载时,与所加的电压不呈线性关系,就形成非正弦电流,即电路中有谐波产生。谐波研究的意义,道德是因为谐波的危害十分严重。谐波使电能的生产、传输和利用的效率降低,使电气设备过热、

2021-10-30 18:13:37 8744

原创 音频功放的失真的原因分析及测量

文章目录1 线性失真幅频响应相频响应2 非线性失真交越失真削波失真瞬态响应失真界面互调失真噪声3 失真的测量4 小结失真又称“畸变”,指信号在传输过程中与原有信号和标准相比所发生的偏差。在理想的放大器中,输出波形除按比例放大外,应与输入波形完全相同,但实际上,不能做到输出与输入的波形完全一样,这种现象叫失真。音频功放电路产生的的失真分为线性失真和非线性失真两类。1 线性失真线性失真分为**幅频响应(幅度—频率响应)出现错误和相频响应(相位—频率响应)**出现错误两种。产生线性失真的器件,尽管会令信号的

2021-10-29 10:23:46 5232

转载 用户态与内核态

1.什么是用户态、内核态一般的操作系统对执行权限进行分级,分别为用保护态和内核态。用户态相较于内核态有较低的执行权限,很多操作是不被操作系统允许的,原因简单来说就是用户态出现问题(自己写的bug),也不能让操作系统崩溃呀。内核态相当于一个介于硬件与应用之间的层,内核有ring 0的权限,可以执行任何cpu指令,也可以引用任何内存地址,包括外围设备, 例如硬盘, 网卡,权限等级最高。用户态则权利有限,例如在内存分配中,有一部分内存是仅为内核态使用的,用户态code则不允许访问那些内存地址,每个进程只允

2021-10-25 15:19:54 147

转载 C语言函数如何正确返回数组?

一个错误的例子#include<stdio.h>int* function(){ int a[5]; a[0] = 1; a[1] = 2; a[2] = 3; return a;}int main(){ int* b; b = function();// printf("123\n"); printf("第一次%d%d%d%d\n",b[0],b[1],b[2],b[3]); printf("第二次%d%d%d%d\n",b[0],b[1],b[2],b[3]);

2021-10-20 14:04:30 4117

原创 C语言读取写入 ini 配置文件

文章目录一、了解什么是INI文件?二、INI文件的格式三、解析上述文件四、测试如下一、了解什么是INI文件?ini 文件是Initialization File的缩写,即初始化文件,这是用来配置应用软件以实现不同用户的要求。二、INI文件的格式INI文件由节、键、值组成。一个简单的的INI文件例子如下:[Setting]INIT_FLAG=0;VOLUME=1;LANGUAGE=1;如上例子,[Setting]就是节,=号左边的值是键,=号右边的是值。三、解析上述文件/*ini.h

2021-10-17 13:41:08 1247

原创 PCB设计中如何区分 滤波电容、去耦电容、旁路电容

文章目录旁路电容和去耦电容的区别电容种类繁杂,但无论再怎么分类,其基本原理都是利用电容对交变信号呈低阻状态。交变电流的频率f越高,电容的阻抗就越低。旁路电容起的主要作用是给交流信号提供低阻抗的通路;去耦电容的主要功能是提供一个局部的直流电源给有源器件,以减少开关噪声在板上的传播和将噪声引导到地,加入去耦电容后电压的纹波干扰会明显减小;滤波电容常用于滤波电路中。对于理想的电容器来说,不考虑寄生电感和电阻的影响,那么在电容设计上就没有任何顾虑,电容的值越大越好。但实际情况却相差很远,并不是电容越大

2021-10-10 20:13:11 1061

原创 同步、异步、阻塞、非阻塞理解

1、同步所谓同步,就是发出一个功能调用时,在没有得到结果之前,该调用就不返回或继续执行后续操作。 简单来说,同步就是必须一件一件事做,等前一件做完了才能做下一件事。 例如:B/S模式中的表单提交,具体过程是:客户端提交请求->等待服务器处理->处理完毕返回,在这个过程中客户端(浏览器)不能做其他事。2、异步异步与同步相对,当一个异步过程调用发出后,调用者在没有得到结果之前,就可以继续执行后续操作。当这个调用完成后,一般通过状态、通知和回调来通知调用者。对于异步调用,调用的返回并不受调用者控

2021-10-08 17:15:25 125

原创 程序运行过程中的内存分配

BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化,或初始化为0的全局变量,静态局部变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化为非0的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segment)通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内.

2021-10-08 17:14:02 512

Linux嵌入式飞凌开发板GPIO驱动模块modules_gpio_test

配套教程https://blog.csdn.net/szm1234/article/details/113586118

2021-02-08

Linux嵌入式应用层和内核层数据传输modules_file_operations

配套教程https://blog.csdn.net/szm1234/article/details/113487063

2021-02-08

Linux嵌入式杂项设备驱动模块modules_misc

配套教程https://blog.csdn.net/szm1234/article/details/113419471

2021-02-08

Linux嵌入式驱动模块modules_helloworld

自己编写测试,教程详见文章https://blog.csdn.net/szm1234/article/details/112601700

2021-02-08

QT编写的定时器Time

绝对好使

2021-02-08

QT编写的UDP上位机

绝对好使,配合教程https://blog.csdn.net/szm1234/article/details/112384152

2021-02-08

QT编写的TCP服务器

绝对好使,配合教程https://blog.csdn.net/szm1234/article/details/112384152

2021-02-08

QT编写的TCP客户端上位机

绝对好使,配合教程https://blog.csdn.net/szm1234/article/details/112384152

2021-02-08

12稳压5V MP2359芯片手册(官方英文)

对于芯片的使用,还是要依据官方的数据手册,不仅数据手册提供了经典范例,还有详细的PCB参考设计,实现了12V-5V的降压操作。

2020-11-16

STM32F407 HAL库实现EEPROM功能(实战项目中使用)

STM32F407 HAL库实现EEPROM功能(实战项目中使用),CubeMX生成初始化函数之后,对于EEPROM的实现,还是需要修改很多内容,从IIC到EEPROM服务函数,都打包在了资料中

2020-11-16

STM32F407 HAL库添加标准库中的delay函数

STM32F407 HAL库添加标准库中的delay函数,HAL库中只有HAL_Delay()函数实现延时,单位是ms,要实现us延时,不像标准库中delay_us()就可以了,所以增加了这个函数,来方便标准库转移到HAL库中的朋友使用习惯。

2020-11-16

STM32F407 EC11旋转编码器驱动函数

STM32F407 EC11旋转编码器驱动函数,里面写了好多个版本,可以根据需要使用,这个只是实现功能,实际要用,一般都在中断中,按照思路改到中断就可以了。

2020-11-16

AD8361芯片手册.pdf

官方的英文芯片手册,尽量还是看英文吧,虽然费劲。这个芯片针对射频功率的检测还是挺靠谱的,芯片手册主要也是内部结构还有参数等介绍。

2020-11-16

I.MX6Q英文参考手册(NXP官方)

i.mx6开发必备,NXP官网下载还得注册什么的,需要的还是去NXP官网直接下载吧,要是嫌麻烦,直接下载这个也一样。

2020-11-16

udp_echoserver DP83848网络服务函数库

udp_echoserver DP83848网络服务函数库,配合教程完美实现数据的收发,测试平台STM32F407,其他同理

2020-09-01

神经网络九步学习法(真正的深入浅出)

这个神经网络九步学习法是微软亚洲研究院推荐的,从最简单的讲起,彻底搞明白神经网络到底是怎么一会事儿,吃透了这个,后面的所有都是万变不离其宗

2020-08-02

魔笛stm32网络收音机.rar

基于STM32的网络收音机,附说明书,网络音频的实时传输的实现,感兴趣的欢迎一起交流研究,现在怎么还非得五十个字才行,还得凑字数,越来越麻烦了

2020-07-26

STM32超级好用的LM75库函数

这里需要LM75芯片A0 A1 A2全部接地才能用,不然需要更改I2C的地址,STM32下效果非常好

2020-06-13

绝对简单好用的迪文串口屏串口通讯协议库(STM32)

STM32环境下,绝对简单好用的迪文串口屏串口通讯协议库,这个我已经实际用了,实测DMT48270C043_04WN可以完美应用

2020-06-13

PIO_ESP32离线包

PIO_ESP32离线包 VS Code安装platformIO疯狂踩坑记 Arduino环境配置 https://blog.csdn.net/szm1234/article/details/124784452

2022-05-15

13.带FIFO的ADDA实验

配套文章 https://blog.csdn.net/szm1234/article/details/123454871?spm=1001.2014.3001.5501 本实验在DAC FIFO实验的基础上完成 把DAC输出模拟信号自环给ADC的模拟输入 ADC使用25MHz的时钟信号采样 ADC的输出的数据信号,用ILA抓取观察波形 用VIO配置频率字,分别生成1MHz和3MHz的DDS正弦波形,用Matlab分析频谱,验证频率的正确性。

2022-04-03

12.DAC FIFO实验

基于“DDS IP 数字波形合成DAC ” “ ADDA测试” 实验方案 用MMCM 把 合成出100MHz的时钟,让DDS工作在100MHz时钟 让DAC和DAC的接口电路工作在50MHz,此时DAC的采样率为50MHz 在DDS和DAC接口电路之间,放置一个带独立时钟的AXI-Stream-Data FIFO,FIFO两端的时钟分别为DDS的工作时钟100MHz和DAC的工作时钟50MHz DDS的数据输出接口需要有TREADY信号 DAC接口电路需要将FIFO输出端的AXI-S接口转换成DAC的接口格式,自行编写RTL代码完成该功能。 配套文章 https://blog.csdn.net/szm1234/article/details/123454871?spm=1001.2014.3001.5501

2022-04-03

11.DDS ADDA测试工程文件

注意,AN108是34针的插头,注意其插装位置,1脚和zynq底板对齐,不要插错 黑金AN108的低通滤波器通带为0-20MHz左右 基于“DDS IP 数字波形合成DAC ” 实验方案,使用50MHz时钟频率,使用DAC输出正弦波。 把DAC输出模拟信号自环给ADC的输入 使用MMCM分频,给ADC提供25MHz采样时钟 使用ILA捕获ADC的输出数据,不少于2048样点。 使用Matlab分析ADC数据频谱 用VIO更改频率字,生成1MHz和3MHz的正弦信号,用Matlab分析ILA数据验证频谱正确。 配套文章 https://blog.csdn.net/szm1234/article/details/123207043?spm=1001.2014.3001.5501

2022-04-03

10.DDS IP 数字波形合成

使用 Vivado的IPI工具,例化DDS IP DDS需要能够配置频率字(相位增量) DDS工作时钟使用PL的板载50MHz时钟 使用ILA工具观察波形, 使用VIO设定频率字 在ILA的波形窗口里,观察你设定的波形的周期,验证你频率字设定的正确性 把ILA波形导出到CSV文件,波形样点长度不小于2048点,在Matlab里分析波形的频谱,验证你生成波形的正确性。 使用VIO更改频率字,分别生成1MHz和3MHz的正弦波形。使用以上流程,验证你输出波形的正确性。 配套文章 https://blog.csdn.net/szm1234/article/details/123207043?spm=1001.2014.3001.5501

2022-04-03

Win11任务栏里华为电脑管家图标重叠怎么办?HwTrayWnd.dll

Win11任务栏里华为电脑管家图标重叠怎么办?

2021-08-05

WM8960 音频编解码芯片 PCB、SCH、数据手册

WM8960 音频编解码芯片 PCB、SCH、数据手册

2021-05-28

SP3485 RS485半双工芯片 PCB、SCH、数据手册

SP3485 RS485半双工芯片 PCB、SCH、数据手册

2021-05-28

SN75179 R485全双工芯片 PCB、SCH、数据手册

SN75179 R485全双工芯片 PCB、SCH、数据手册

2021-05-28

PCA9306D IIC电平偏移芯片 PCB、SCH、数据手册

PCA9306D IIC电平偏移芯片 PCB、SCH、数据手册

2021-05-28

HR911105A_RJ45 100M网口 PCB、SCH、数据手册

HR911105A_RJ45 100M网口 PCB、SCH、数据手册

2021-05-28

CH455G键盘扫描芯片PCB,SCH,数据手册

CH455G键盘扫描芯片PCB,SCH,数据手册

2021-05-28

AX88772A/B/C USB以太网芯片PCB,SCH,数据手册,参考电路

AX88772 USB以太网芯片PCB,SCH,数据手册

2021-05-28

24LC256 EEPROM存储器PCB,SCH,数据手册

24LC256 EEPROM存储器PCB,SCH,数据手册

2021-05-28

Python疫情数据的爬虫和可视化显示(实现地图数据显示)

配套博文https://blog.csdn.net/szm1234/article/details/112717515,Python疫情数据的爬虫和可视化显示,中国地图可视化显示

2021-02-10

Linux嵌入式驱动开发——平台总线实例modules_platform

配套博文https://blog.csdn.net/szm1234/article/details/113705050

2021-02-08

Linux嵌入式platform设备模块modules_platform_device

配套博文https://blog.csdn.net/szm1234/article/details/113705050

2021-02-08

Linux嵌入式platform驱动模块modules_platform_dirver

配套博文https://blog.csdn.net/szm1234/article/details/113705050

2021-02-08

Linux嵌入式字符设备驱动模块(自动创建设备节点)modules_chrdev_auto

详细教程参考文章https://blog.csdn.net/szm1234/article/details/113615535

2021-02-08

空空如也

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

TA关注的人

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