图解FreeRTOS 原理系列之任务管理器基本框架

关注、星标嵌入式客栈,精彩及时送达[导读] 学习梳理一下FreeRTOS任务管理单元实现思路,代码分析基于V10.4.3。从本文开始计划写个图解freeRTOS内核系列笔记分享给朋友们,希望大家喜欢。文章中或有错误,也请留言交流指正,或加本人微信进行交流~本文主要学习梳理FreeRTOS任务管理器的基本原理,大体框架。内核任务管理器需求 先来对比一下裸奔系...
📅 2023-04-24 阅读全文 →

年末了,汇总一下文章

关注、星标嵌入式客栈,精彩及时送达三月末开始写文章,时间匆匆,眨眼间已近一年。写文章的过程很煎熬,但回首过去,却是收获满满!一路上结识了很多很多可爱的朋友,也沉淀了很多之前比较模糊的技术点,倒逼自己不断学习。这里汇总一下文章,方便阅读。在新的一年里,我将继续加油,坚持输出~1.实战信号处理系列 ▲手把手教系列之移动平均滤波器C实现▲手把手教系列之IIR数字...
📅 2023-04-24 阅读全文 →

一文带你快速理解FreeRTOS代码规范

关注、星标嵌入式客栈,精彩及时送达[导读] 遇到些朋友感觉FreeRTOS内核代码看起来很不习惯,不习惯其编码风格,本文就来梳理一下其代码规范,便于提高阅读其代码的效率。代码基于FreeRTOS V10.4.3。FreeRTOS代码结构 其内核代码文件就这几个,非常简洁:croutine.c/croutine.h: 协程,在8位/16位平台下效率比较高,在...
📅 2023-04-24 阅读全文 →

傅里叶变换、拉普拉斯变换、Z 变换的联系是什么?为什么要进行这些变换?

注、星标嵌入式客栈,精彩及时送达[导读] 在知乎上看到一个问题,傅里叶变换、拉普拉斯变换、Z 变换的联系是什么?为什么要进行这些变换?我觉得这是一个非常好的问题,貌似一下子也回答不上来,所以整理学习并分享一下。什么是数学变换? 要理解这些变换,首先需要理解什么是数学变换!如果不理解什么是数学变换的概念,那么其他的概念我觉得也没有理解。数学变换是指数学函数从原...
📅 2023-04-24 阅读全文 →

什么是函数模板、类模板?怎么做到的?

关注、星标嵌入式客栈,精彩及时送达[导读] 最近使用C++做些编程,把日常遇到的些比较重要的概念总结分享一下。本文来分享一下模板类的原理,以及为什么需要模板类,使用时的基本要点。为什么需要模板 比如需要设计一个描述点的类,大致很快可以写成这样:class Point_F{public:  /*默认传入参数为0,0*/&nbsp...
📅 2023-04-24 阅读全文 →

学信号处理要理解均值、平均偏差、标准差、方差

[导读] 遇到一些朋友说信号处理真难,学是很辛苦的学了,就是不知道怎么用。学而不能致用,如此辛苦的学习就有点费时费力了。当然本文也并非想说学必致用,有的东西学了还真不见得能用上。只不过学过的,想用的要会用则达到学的目的了。此言:学以致用,学能致用!谨与诸君共勉!很多时候,为什么学而不能致用呢?没有用的需求,当然就不说了。往往不会用,是因为不知道怎么去用,而不...
📅 2023-04-24 阅读全文 →

加个默认参数还是重载呢?

关注、星标嵌入式客栈,精彩及时送达[导读] 在开发比较大型的C++项目的时候,这样一些场景你或许会遇到:1.维护别人写的代码;2.老板要你在加个功能;3.项目需要持续发布,功能在不断添加;等等,很多时候,我们可能需要对一些类原有函数增加参数。此时,你很容易就能想到的办法就是重载一下,或者修改原函数。本文就来分享一下在实际开发中的切身体验。直接改原函数 比如...
📅 2023-04-24 阅读全文 →

去除warning的一个骚操作~

关注、星标嵌入式客栈,精彩及时送达[导读] 你是否被要求写的代码需要0 erros, 0 warnings? 或者你的项目是否需要做静态代码检测?0 erros是一定要做到,而0 wanring有时候会让你抓狂。前面转了一篇数组内包含头文件的写法,看起来对此类不太常见的写法大家比较感兴趣,今天来分享一个去除函数参数未使用warning的技巧。使用void即...
📅 2023-04-24 阅读全文 →

长文图解工业HART总线协议

关注、星标嵌入式客栈,精彩及时送达[导读] 在AIOT蓬勃发展的今天,也掀起传统工业设备IOT革新的浪潮。那么需要对工业设备进行IOT改造,除了直接开发具有IOT互联协议的新型设备,对原有总线设备的接入改造其实也是一块很大的蛋糕。因此,掌握传统工业现场设备通讯总线,也是很必要的,即便在现在或者将来传统的工业总线也不会被淘汰,这是由于这些现场总线是专为复杂的工...
📅 2023-04-24 阅读全文 →

开发板给电脑自动分配IP?手把手教部署零配置网络实现电脑与开发板直连

关注、星标嵌入式客栈,精彩及时送达[导读] 在做一个ZYNQ项目时,需要实现嵌入式Linux与Windows电脑直连。可能会有盆友会遇到类似的需求,所以整理分享一下。问题描述 基于ZYNQ芯片设计的一块嵌入式板子,板上运行Linux需要将大量的数据通过网口传输给电脑。这里借用黑金AX7010开发板示例,事实上也是这样做实验的。最开始系统是这样工作的:板子连...
📅 2023-04-24 阅读全文 →

写这么久了,说说自己

Hi 大家好,我是逸珺。写了一年多了,还没有正式介绍自己,今天和朋友们唠唠。初心不改 去年3月疫情期间,看到朋友在写公众号,想着我也能用这个方式梳理总结些许经验,还能逼自己不断学习。更是听朋友说,写文章还可以赚钱!嗯?居然阔以赚钱!于是乎开始写!迄今为止,历时15月。写了90多篇文章,大约20多万字,目前1.2万粉丝。一年多以来,得到了很多圈里朋友的帮助和...
📅 2023-04-24 阅读全文 →

RS-485总线,这篇很详细

 ‍‍关注、星标嵌入式客栈,精彩及时送达[导读] 大家好,我是逸珺,前面一篇文章总结了一下工业HART总线,今天来聊聊RS-485总线。RS-485也是应用非常广泛的一种通信接口,本文来讨论一下要点,文章稍微有点长,约5000字。前世今生 RS-485,RS是什么意思呢?是Recommended Standard的缩写,就是推荐标准的意思。485是...
📅 2023-04-24 阅读全文 →

扒一扒中断为什么不能调printf

关注、星标嵌入式客栈,精彩及时送达[导读] 大家好,我是逸珺。前面说会写一下Modbus-RTU的实现,写了1000多字了,有兴趣的稍等一下哈。前面在一个群里看到一个朋友在一个串口接收中断里打印遇到了问题,今天聊下这个话题。扒一扒printf 对于单片机中printf到底向哪里打印,这个不同的编译器会有不同的处理方式。比如IAR的printf,如果是在线调...
📅 2023-04-24 阅读全文 →

图文详解Modbus-RTU协议

‍‍关注、星标嵌入式客栈,精彩及时送达[导读] 大家好,我是逸珺,前面总结了一下RS-485的一些要点,今天来总结一下Modbus-RTU协议,原本想把实现思路也一起发出来,但是感觉太长了,就拆开了。前世今生 照例简单说下这个协议的历时,Modicon公司于1979年制定了Modbus协议标准,并用在其PLC产品上。后来Modicon公司被施耐德收购。已成为...
📅 2023-04-24 阅读全文 →

不会读代码的程序员,不是好厨师

关注、星标嵌入式客栈,精彩及时送达[导读] 大家好,我是逸珺。某日一好友,调侃我的笔名,说读起来好像“抑菌”!嗨,还真是,不管了,“抑菌”就“抑菌”吧。写号以来,有小伙伴问:如何能快速提升编程能力?这感觉永远没有正确答案,每个人都有自己的套路,今天就来聊聊我对这个问题的看法:学会高效读代码,就是一个不错的办法。阅读代码,可能和写代码一样重要!为什么要会读代...
📅 2023-04-24 阅读全文 →

手把手教你在STM32F4上跑freeRTOS

关注、星标嵌入式客栈,精彩及时送达[导读] 大家好,我是逸珺。之前挖了图解freeRTOS的坑,挖了坑就得填。今天就从使用开始,先把freeRTOS用起来。先聊一聊在STM32F407上的如何电灯,如果只用freeRTOS点灯,无疑有点杀鸡用牛刀的感觉。但是想用freeRTOS做产品,先照类似步骤则可以验证最小系统,验证freeRTOS是否能正确跑起来,再...
📅 2023-04-24 阅读全文 →

使用FreeRTOS要好好理解任务状态机

[导读] 大家好,我是逸珺。前面一文利用FreeRTOS点灯,算是将FreeRTOS给跑起来了,要用好RTOS,从黑盒角度去理解一下调度器是怎么工作的是很必要的,当然如果想研究其内部实现原理,可以去读其内部实现代码,但是个人感觉如果是从用的角度,把内核看成黑盒,跳出来梳理一下概念也很有用。所以本文不切入内核代码,仅从用户视角来学习一下任务状态机相关的概念,...
📅 2023-04-24 阅读全文 →

【干货】用FreeRTOS搭建Event-Driven应用框架

关注、星标嵌入式客栈,精彩及时送达[导读] 大家好,我是逸珺。今天来分享一下,之前项目中使用FreeRTOS搭建的Event-Driven事件驱动框架。什么是Event-Driven? Event-DrivenEvent在计算机编程方法中,是一种广为使用的编程范式。比如Windows中的鼠标、键盘输入,就被Windows操作系统管理成了外部输入事件,由操作...
📅 2023-04-23 阅读全文 →

来了,我写的手把手教数字滤波器实战pdf

大家好,我是逸珺。去年3月开号不久后,写了几篇数字滤波器的文章。当时关注我的朋友不多,阅读量还不错。有人建议我说把这些文章整理成pdf,这样阅读起来会方便不少。这个主意不错,今天就整理出来分享一下,希望能帮助到有兴趣的朋友。先把这几篇文章大致介绍一下,后来关注我的朋友,有可能没有看过这几篇文章。对于做嵌入式相关开发的,经常会使用ADC采集模拟信号。在这些开...
📅 2023-04-23 阅读全文 →

步进电机调速,S曲线调速算法你会吗?

[导读] 大家好,我是逸珺。今天想分享一种超级实用的步进电机调速算法,这种算法在步进电机调速方案中可以说是一种非常优异的方案。梯形调速算法 为啥需要设计一个调速算法呢?步进电机不是给多少脉冲就动多少步吗?但是带上负载了就可能失步,所谓失步,简单理解就是实际电机轴转过的度数,没有输入脉冲对应度数多。为什么会这样呢?电机的扭矩有可能无法驱动负载。一般会做一个启动...
📅 2023-04-23 阅读全文 →

QT容器很香之QList<T>实战举例

[导读] 大家好,我是逸珺。今天来聊一下QList,QList 是一种QT容器,如果能熟练使用它,会非常香。什么是QList&lt;T&gt; QList&lt;T&gt; 是QT中通用容器类,它将对象存储在一个表中,该表提供基于索引的快速访问和基于索引的插入和删除。熟悉C++标准库的话,就类似于std:list&lt;T&gt; ,为什么这里描述是跟了一...
📅 2023-04-23 阅读全文 →

手把手教如何用Linux下IIO设备(附代码)

关注、星标嵌入式客栈,精彩及时送达[导读] 朋友们,大家好,我是逸珺。今天分享一下如何在用户空间操作IIO设备。IIO设备能实现很多有价值的应用,有兴趣的一起来看看~什么是IIO设备 IIO是 Industrial I/O 的缩写,是Linux下为工业输入输出所设计的子系统。其主要目的是为模数转换 (ADC) 或数模转换 (DAC) 或两者兼而有之的设备提...
📅 2023-04-23 阅读全文 →

【干货】抗干扰利器之光耦使用

关注、星标嵌入式客栈,精彩及时送达‍‍‍[导读] 朋友们,大家好,我是逸珺。‍光隔离器,也称光耦。在电路设计中大量应用设计,今天来梳理一下光耦方面的知识。光耦虽简单,但也有些地方需要注意。何为光隔离器 光隔离器opto-isolator,是用于光在两个隔离电路之间传输电信号的电子元件。也称为光电耦合器,光耦合器。常见类型的光隔离器由同一不透明封装中的发光二...
📅 2023-04-23 阅读全文 →

分享信号处理相关的几部名著

[导读] 大家好,我是逸珺。数字信号处理还是比较难的,我也只是会一些简单的。但是一直对这个有兴趣,曾经有朋友问我看什么书籍比较好,今天分享几本我经常看的数字信号处理书籍给大家。数字信号导论 书有点旧了。这本书我觉得导论类的教材编写的比较好的书籍。这本书不厚,相对来说还是比较容易阅读的。是清华大学胡广书教授编写的,这本教材比较系统的介绍了信号处理的基础理论。...
📅 2023-04-23 阅读全文 →

图解USB标准之架构概览

关注、星标嵌入式客栈,精彩及时送达[导读] 大家好,我是逸珺。前面写了一些SPI/I2C/RS-485之类的文章,有朋友留言希望能分享一些USB方面的梳理总结,今天就从系统标准层面先来梳理一下。看看有没有朋友喜欢。先从系统层面来梳理。个人学习,习惯于先从整体上摸个大概,然后再对感兴趣的细节逐渐深入。USB是比较复杂的协议栈,如果发现文章中有错误,请帮忙指正...
📅 2023-04-23 阅读全文 →

意面虽好吃,意面式代码还是要远离

关注、星标嵌入式客栈,精彩及时送达[导读] 大家好,我是逸珺。最近看了一份代码,我看的有点眩晕。想起来意大利面,意大利面个人还是蛮喜欢的。可是面对一份意面风格的代码,我就有点想吐了~意面代码 意大利面,想必很多人都吃过。比较常见的长这样:老外对糟糕的代码,有种有趣的叫法:Spaghetti code,意思就是意大利面条式代码。代码像面条一样混乱的堆成一团,...
📅 2023-04-23 阅读全文 →

钓鱼累了,写下断言怎么用

[导读] 大家好,我是逸珺。今天来分享整理如何正确的使用断言。何为断言 断言一般是用于检测在某个程序位置程序必须满足某些条件的宏。一般用的多的可以分两种种情况:前置条件:在某个程度点开始的地方后置条件:在某段程序执行结束后,一般用于检测执行结果断言发生表示程序中存在错误。因此,断言是提高程序可靠性的有效手段。也是开发阶段快速定位问题的一种很好防御式编程方法...
📅 2023-04-23 阅读全文 →

手把手带你写一个中断输入设备驱动

[导读] 大家好,我是逸珺。首先说声抱歉,最近迷上钓鱼了,有时候晚上出去夜钓大板鲫了,停更了一段时间。来几张鱼获图片:技术还是不太到家,遇到几次大鲤鱼都给溜了,心有不甘,所以最近花了比较多的时间。言归正传,今天来分享一下以前写一个中断输入设备驱动案例,希望对有需要的朋友能有所帮助。背景介绍 在一个项目中,有这样一个需求:主控芯片采用ZYNQ,需要采集外部一...
📅 2023-04-23 阅读全文 →

STM32的SPI外设片选只有一个怎么破?

[导读] 大家好,我是逸珺。之前用STM32的SPI需要控制很多外部芯片,可是一个SPI的外设只有一个片选,要实现独立片选一主多从,怎么实现呢?SPI总线拓扑 一般地,SPI总线按照下图方式进行连接,一主多从。如上图:每个从设备都有独立的片选引脚,主机同一时间段内,与一个从设备进行通信,也即选中一个从设备。MOSI/MISO/SCLK并联在一起MISO须是...
📅 2023-04-23 阅读全文 →