为了感谢各位读者长期以来的支持,特别是那些关注好几年,至今仍未取关的读者(这部分绝对是真爱)。因此,特意为大家精心挑选了众多礼品,总价值约2万元。这次不是开发板,而是与电脑有关的配件:英特尔处理器、机械键盘、移动硬盘、限量版U盘等。与此同时,为大家推荐一些优秀的公众号,他们都是优秀的电子信息博主,期望帮助大家提升学习效率、优化学习路径,拓宽开发视野。 01 礼品介绍奖品共 45 份(市场预估总价值约2万元),每个号各送出 9 份。1.Intel 酷睿 12600KF *5块2.罗技 机械键盘 G610 *5份3.希捷 移动硬盘1TB *5块4.金...
关注+星标公众号,不错过精彩内容转自 | 朱老师IT充电站最近是收获的季节,每天都有好几个同学问我offer怎么选择。首先,明显能看出今年嵌入式领域全面复苏,岗位数量和质量都好了很多。一个是今年问我offer选择的明显比往年多,另一个是今年问的大多手里3个甚至更多offer要选择,最后是薪资方面比往年明显要高。好了,回归主题,今天主要想说一下这类工资很高的初创小公司是否可以去,尤其是初创两三年,十几个人到五六十人的芯片公司能不能去?1 大公司和小公司确实是不一样的。大公司的优势是稳定,规范,坏处是螺丝钉化。所谓稳定,意思是大公...
关注+星标公众号,不错过精彩内容来源 | CSDN编排 | strongerHuang软件排序算法中,冒泡排序是最经典的一个,很多大学教程也都是用它作为案例。你知道冒泡排序的时间与空间复杂度吗?概述冒泡排序(Bubble Sort):是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名算法分析。冒泡排序算法是所有排序算法中最简...
关注+星标公众号,不错过精彩内容直接来源 | 电子电路二极管在我们电路板中是最常见的元器件之一,那么,在选型的时候,有考虑因素呢?1正向导通压降压降:二极管的电流流过负载以后相对于同一参考点的电势(电位)变化称为电压降,简称压降。导通压降:二极管开始导通时对应的电压。正向特性:在二极管外加正向电压时,在正向特性的起始部分,正向电压很小,不足以克服PN结内电场的阻挡作用,正向电流几乎为零。当正向电压大到足以克服PN结电场时,二极管正向导通,电流随电压增大而迅速上升。反向特性:外加反向电压不超过一定范围时,通过二极管...
关注+星标公众号,不错过精彩内容来源 | 阿昆谈DFMPCB工程师在设计PCB时,对于高速电路板或电路板上的关键信号会经常涉及到“做阻抗”、“阻抗匹配“的这些问题。今天就来分享下关于“阻抗”相关的内容。什么是阻抗匹配?阻抗要求是为确保电路板上高速信号的完整性而提出,它对高速数字系统正常稳定运行起到了关键性因素,在高速系统中,关键信号线不能当成是普通的传输线来看待,必须要考虑其特性阻抗。若关键传输线的阻抗没有达到匹配,可能会导致信号反射、反弹,损耗,原本良好的信号波形变形(上冲、下冲、振铃现象),其将直接影响电路的性能...
关注+星标公众号,不错过精彩内容转自 | 云岫资本EDA(Electronic Design Automation)是电子设计自动化软件的简称,是集成电路设计上游的高端产业,涵盖了集成电路设计、验证、仿真和签核等所有流程,是集成电路设计必需、也是最重要的软件工具。 2020年,全球EDA&IP市场规模超过114亿美元,而美国6家EDA公司合计占据了全球90%以上的市场空间。特别是Synopsys和Cadence两大巨头,占比高达61%,市值都在五百亿美元左右,高达市场规模的5倍——这是由于EDA行业具有毛利率高、壁垒高、龙头效应明显的特点,市场充分认可其估值。 随着5G、人工智能、...
关注+星标公众号,不错过精彩内容转自 | 痞子衡嵌入式今天给大家分享的是Cortex-M系统中断延迟及其测量方法。在嵌入式领域里,实时性是个经常被我们挂在嘴边的概念,这里的实时性主要强调得是当外界事件发生时,系统是否能在规定的时间范围内予以响应处理,这个时间阈值越小,系统的实时性就越高。当然关于这个实时性,也有软硬之分,硬实时要求的是设定的时间阈值内必须完成响应,而软实时则仅需根据任务的优先级尽可能快地完成响应即可。无论是 RTOS 环境还是裸机环境下,系统最原始的实时性保障其实来自于 MCU 内核的中断响应能力,关于中断响应...
32 位和 64 位单片机中整型变量有多大?(点击链接阅读原文)
关注+星标公众号,不错过精彩内容来源 | 知乎提到嵌入式,不同人有不同的看法,其中,基本都会提到关于“坑”的问题。下面是一位知乎网友关于对嵌入式的一些看法。嵌入式的坑1.烧钱嵌入式的学习十分烧钱,这就让人有点望而却步。我是做DSP起步的,更是能体会到嵌入式绝对是一个拿钱搭梯子的学习行业。在我的学习过程中身边有不少的人投向了CS行业,也就是纯软件开发,比如网页、手机应用、数据库等。他们有一台联网的电脑几乎可以搞定,也是基于这个原因,我当时也想做纯软件开发。当时老师想让我们买开发板,我都没钱。在CS行业有一些资深的玩儿家...
2021年过得很快,转眼就年底了~之前搞活动送礼品,很多网友吐槽,抽了多次没一次中奖。这不,为了照顾更多小伙伴能有中奖机会。这次我联合凡亿、RTThread物联网操作系统以及其他号主精心筹备了粉丝抽奖活动!此次活动,为大家准备了180份小礼物,运气爆棚的话,5个号连中哦!同时我们还会不定期准备一些特别福利活动,以前没有参与过的小伙伴也不用担心,即便错过了也还有下一次机会哦~礼品介绍:接下来就为大家详细展示一下此次的活动礼品吧~???? art-pi开发板*5个ART-Pi 出厂预烧 RT-Thread 4.0.3 发布版本,默认开启 Finsh 组件(对接 H7 的 UART...
关注+星标公众号,不错过精彩内容来源 | 华为麒麟声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。------------ END ------------●精选 | ST工具、下载编程工具●精选 | 嵌入式软件设计与开发●精选 | 软件工具、 编译器、 编辑器欢迎关注我的公众号,回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。欢迎关注我的视频号:点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。
关注+星标公众号,不错过精彩内容素材来源 | Linux公社其实在这之前,我一直以为gcc和g++是一个东西,只是有两个不同的名字而已,今天在linux下编译一个c代码时出现了错误才找了一下gcc和g++的区别。先描述一下今天遇到的错误:因为以前写程序的时候,写的都是cpp文件,然后就直接使用g++编译,没出错,也就没有在意过这些问题,今天有一个c文件,但里面包含后STL中的vector语法,想着使用gcc来编译,结果报错了,报错是:找不到vector。什么是gcc / g++?首先说明:gcc 和 GCC 是两个不同的东西GCC:GNU Compiler Collection(GUN 编译器集合),它...
关注+星标公众号,不错过精彩内容来源 | 半导体行业观察当无线研究人员或电信公司谈论未来的第六代 (6G) 网络时,他们谈论的主要内容是他们的最佳猜测和愿望清单。因为目前还没有广泛达成一致的技术标准来概述 6G 的频率、信号调制和波形。然而,定义 6G 的经济和政治力量已经在发挥作用。当中最大的问题在于:由于美国没有主要的蜂窝基础设施设备制造商,美国可能没有它认为的那样,成为塑造未来无线通信进程方面的超级大国。虽然许多美国科技巨头肯定会参与 6G 标准的制定,但这些公司都没有制造构成网络的设备。公司如 爱立信(瑞典),诺 基亚...
关注+星标公众号,不错过精彩内容作者 | 鲸鱼本文分享给那些学习嵌入式犹豫不决的同学。小李读大学时学的是机械,毕业后从事电梯调试工作。他觉得这份工作门槛低,没有发展空间,说白了就是“修电梯”的,又不是“研发电梯”。于是他问我,需要学些什么才能找到一份嵌入式软件开发的工作?我想,在决定“走进”嵌入式软件开发之前,不妨先“走近”,多方面了解一下嵌入式软件,然后再决定要不要转过来。什么是嵌入式软件?嵌入式软件,就是运行在嵌入式系统上的软件,而不是运行在通用PC上。嵌入式系统一般用在专用设备上。这些专用设备通常硬件资源...
当前STM32几种流行的开发环境对比(点击链接阅读原文)
关注+星标公众号,不错过精彩内容转自 | 电子工程专辑随着AI和IoT的发展与融合,微处理器(MCU)的设计也更加复杂,逐渐从传统单一功能的微控制器转向集成更多功能特性、计算性能更强的系统级芯片(SoC)。分析师团队认为未来MCU设计的发展方向将会是:1. 更加智能(AI)2. 更强性能(Performance)3. 更低功耗(Power)4. 更加安全(Security)5. 无线连接(Wireless)6. 更小尺寸(Area)MCU更加智能(AI)自2017年开始,MCU厂商尝试在MCU中添加AI功能。例如,ST的Project Orlando项目作为实验性质的MCU超低功耗AI加速器单元,瑞萨在2018年发布了...
IAR不能打断点常见解决办法(点击链接阅读原文)
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang软件工程师,对一个词很敏感,那就是Bug。只要听到说自己写的代码有Bug,那个心情,可能只有用一首凉凉来安慰了。正规一点,或者稍微大一点的公司,都会对软件进行管理,包括软件Bug。软件bug一般由测试工程师提出(上报),软件工程师进行修复(解决)Bug.不知道大家公司有没有对软件bug?今天就来说说关于Bug的内容。软件Bug的来源Bug,原意为虫子,现在通常指软件缺陷、故障、问题等。第一代计算机是由许多庞大且昂贵的继电器组成,并利用大量的电力来使继电器...
关注+星标公众号,不错过精彩内容转自 | 鱼鹰谈单片机在嵌入式开发过程中,IO 操作是不可避免的,很多时候 IO 操作很正常,但有些时候可能因为某些原因导致异常输出,或者说不是你想要的输出(本来应该一直输出高电平,突然出现一个低电平)。1、时间太久,不知道在哪里操作了这个 IO2、程序异常篡改 IO 输出。3、维护别人的程序,代码太多,不知道哪些地方会修改这个 IO。针对这些情况,本篇笔记鱼鹰将讨论如何快速排查异常输出问题(软件问题,非单片机本身问题)。一、全局搜索一般来说,IO 输出肯定有迹可查,比如我们可以全局搜索 GPIOB 和 GPI...
关注+星标公众号,不错过精彩内容直接来源 | ittbank华为 WATCH 3具体拆解如下(以下拆解来源于ewisetech)WATCH 3表带背面有弹力卡扣设计,细节处理很好,方便更换表带。手表背面有四颗固定螺丝,拆解便从这里开始。拧下后盖上的螺丝后,在后盖与手表之间还有黑色胶圈。慢慢撬起后盖可以看到心率板BTB接口被定位器固定住,拧下定位器螺丝,才可以取下后盖。在BTB定位器外侧贴有防水标签,内侧贴有黑色泡棉。在后盖上可以看到振动器和扬声器分别位于两侧,右上角位置有一个激光对焦传感器,用于感应表冠旋转的指令。后盖上面黑色塑料纸撕下,可以看...
关注+星标公众号,不错过精彩内容来源 | 华秋DFM双12马上来了,华秋DFM又来给工程师朋友送福利啦!华秋DFM是干什么的?“华秋DFM”是国内首款免费的PCB设计可制造性分析软件,可以一键分析分析开短路、断头线、线距线宽等23项设计风险问题,能够直接解析Gerber及4大主流EDA原文件。是20w+工程师在用的,免费的国产PCB检查工具!为了感谢广大工程师朋友一直以来对华秋的热爱和支持,即日起至2021年12月17日,华秋DFM给大家带来了超值的福利活动!两个活动都可以参加!福利一:电烙铁免费送赠品含:60w可调温电烙铁(5件套) 活动规则:①新用户下载...
新手该怎么提高自己写代码的水平?(点击链接阅读原文)
关注+星标公众号,不错过精彩内容来源 | 博客园嵌入式开发不单纯是软件的事,很多时候,硬件也可能存在问题。今天就来说说一些常见的问题及解决方法。一、问题复现稳定复现问题才能正确的对问题进行定位、解决以及验证。一般来说,越容易复现的问题越容易解决。1.1 模拟复现条件有的问题存在于特定的条件下,只需要模拟出现问题的条件即可复现。对于依赖外部输入的条件,如果条件比较复杂难以模拟可以考虑程序里预设直接进入对应状态。1.2 提高相关任务执行频率例如某个任务长时间运行才出现异常则可以提高该任务的执行频率。1.3 增大测试样本量程...
关注+星标公众号,不错过精彩内容来源 | RT-Thread关注RT-Thread的同学肯定知道,RT-Thread为了向众多开发者展示RT-Thread的最新开发和生态建设成果,每年都会举办一场开发者大会(简称:RDC),在2020年度的开发者大会上,RT-Thread给到现场的每个开发者们都发放了一个电子胸牌,胸牌的名称起名为ART-Bagde。一、ART-Badge是什么?首先附上两张渲染图↓二、功能设计首先让我们看一下,今年的电子胸牌比较去年款有哪些升级,增加哪些功能?先看一下2020款ART-Badge的主要功能:微信小程序使用蓝牙推送开发者信息(姓名、公司职称)软件 RTC 同步时间...
关注+星标公众号,不错过精彩内容来源 | DF创客社区工程师有时候压力很大,心情也不好,这是需要有一个释放压力的地方。今天分享一个开源项目:心情记录仪——基于无线射频模块的计数系统一、项目简介程序员写代码有时候会遇到各种各样的Bug,有时候因为一个Bug连续加班数日。同时,工作安排的比较满,所以每天的心情波动很大,为了缓解压力也为了提醒自己要保持愉悦的心情,特意制作了这款能够解压的心情记录仪,“非常好用~”二、功能介绍远距离无线信号传输云端数据实时显示三、材料清单Gravity: 数字无线开关(433MHz)FireBeetle 萤火虫 ESP3...
关注+星标公众号,不错过精彩内容来源 | 网络什么是快充?首先我们要清楚锂离子电池的充放电原理,电池有两极:正极是锂化合物,负极为石墨。充电放电都是电能和化学能的相互转换,在锂离子在正负极运动过程中,也在变成不同的化合物。快速充电是一个相对笼统的概念,它有着三种不同的实现形式:(1)电压不变,提高电流;(2)电流不变,提升电压;(3)电压、电流均提高。但要真正在手机上实现快充,不单单只是在电压和电流上做提升就足够了。快充技术需要一整套定制的电路、电芯、接口、数据线以及配套的快充适配器,同时你还需要做一套智能电源...
关注+星标公众号,不错过精彩内容转自 | Mculove666今天分享一点关于RTOS内存管理方面的内容。阅读本文之前,建议先了解一下RTOS抢占式调度机制和时间片调度机制等相关内容。1. 知识点回顾1.1. 静态内存uint8_t buffer[128];当你写下这行代码时,就意味着你使用了128字节的静态内存,buffer的空间由编译器静态分配到栈中,且程序运行过程中,buffer的大小无法改变,这就称之为静态内存。1.2. 动态内存void *buffer_ptr = NULL;buffer_ptr = malloc(128 * sizeof(uint8_t));当你写下这行代码时,就意味着你使用了128字节的动态内存,buffer...
串口通信,接收并解析数据的方式(点击链接阅读原文)
关注+星标公众号,不错过精彩内容来源 | 硬门芯思不懂硬件的人通常会觉得硬件高深莫测,比如为什么他改几个电阻电容就调出来,我弄个半天没搞定?噢,靠的是经验,但是经验又是什么呢?不能形容,反正就是觉不明厉。就是这种崇拜心理,才能触发你的好奇心,去学下去,这也是成为工程师的首要条件,但这是远远不够,还需要一条可供参考的学习路线,再加上99%的汗水和1%的灵感才可以。硬件设计,可以说是包罗万象,它涉及到非常庞大的知识量,而且,一个电路错一点小地方,都有可能导致整个系统不能工作。所以,搞硬件的人思维要非常缜密才可以,而这...
关注+星标公众号,不错过精彩内容来源 | CSDN嵌入式编程的需求千变万化,要做到系统稳定,又要代码可复用,就要做到高内聚低耦合。前言我们通常认为,在中断中,不能执行耗时的操作,否则会影响系统的稳定性,尤其对于嵌入式编程。对于带操作系统的程序而言,可以通过操作系统的调度,将中断处理分成两个部分,耗时的操作可以放到线程中去执行,但是对于没有操作系统的情况,又应该如何处理呢比较常见的,我们可能会定义一些全局变量,作为flag,然后在mainloop中不停的判断这些flag,再在中断中修改这些flag,最后在mainloop中执行具体的逻辑,但...