关注+星标公众号,不错过精彩内容直接来源 | 半导体行业观察来源:https://mp.weixinbridge.com/mp/wapredirect?url=https%3A%2F%2Finterestingengineering.com%2Ftransistors-moores-law至少过去十年来,人们就一直在谈论摩尔定律的终结以及这将对现代社会产生什么样的影响。 自 1947 年发明以来,晶体管就持续为现代世界提供动力,而硅芯片上封装的晶体管数量在密度上稳步增长,这使得过去 70 年里的计算能力呈指数级增长。然而,晶体管是一个物理对象,并且是纯粹的物理对象,它像其他所有物理对象一样受物理定律的约束,这意味着晶体管的尺寸存...
关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | 嵌入式专栏嵌入式初学者入门的第一个“项目”就是LED点灯,那么,本文带你看看51、STM32、Linux点灯有什么区别?51点灯51点灯,是很多单片机初学者的首选,难度也是相对比较低的。准备工作:51开发板(以STC51单片机为例)Keil C51、STC-ISP下载软件51单片机开发,通常是直接操作寄存器,比如P1_0对应LED的IO口。源代码:#include <reg51.h>sbit LED = P1^0;void main(){ LED = 0; while(1);}STM32点灯相对于51点灯,STM32点灯难度系数要大一点,因为STM32外设资源更...
关注+星标公众号,不错过精彩内容来源 | 百问科技C语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹配这样的高级功能。但是C非常简单,并且仍然有一些非常有用的语法技巧和功能,只是没有多少人知道罢了。一、指定的初始化很多人都知道像这样来静态地初始化数组:int fibs[] = {1, 1, 2, 3, 5};C99标准实际上支持一种更为直观简单的方式来初始化各种不同的集合类数据(如:结构体,联合体和数组)。二、数组我们可以指定数组的元素来进行初始化。这非常有用,特别是当我们需要根据一组#define来保持某种映射关系的同步更...
视频号也许会迟到,但绝不会缺席。我最近在开始录制小视频,并分享在视频号,欢迎大家关注拍砖。年前,我录制了几个关于 Keil 的小视频分享在视频号,欢迎大家品鉴:Keil科普教程 | Keil的发展历史Keil科普教程 | Keil的名称及分类Keil科普教程 | Keil C51 和 MDK 的区别Keil科普教程 | Keil MDK四个版本功能及价格区别Keil科普教程 | Keil MDK和ARM DS-5的区别Keil科普教程 | Keil历史版本的几种下载方法视频做得不好,大家轻点喷,让我后面还能继续给大家分享。我的视频号来了,欢迎关注哦!点击“阅读原文”查看更多分享。
关注+星标公众号,不错过精彩内容来源 | CSDN“Talk is cheap,Show me the code!”相信IT行业内几乎每一个人都听说过这句话吧?这条金句来自Linux之父Linus Torvalds,他是出了名的直言不讳,其大胆辛辣的言论让人印象深刻。而近日,Linus Torvalds在2014年DebConf 14会议上的演讲视频再次引起热议。截取自视频封面1、Linux发行版分裂的重要原因:随意修改核心在会议上,Linus指出了Linux发行版的分裂的一个重要原因,就是它们随意修改核心。他一向要求各版本的Linux尽量不要更改核心,不能破坏用户空间,但基本没人听得进去,每个发行版都在随意...
关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | strongerHuang在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好等越来越受到重视。下面以单片机系统为例,对软件抗干扰方法进行研究。软件抗干扰方法的研究在工程实践中,软件抗干扰研究的内容主要是:消除模拟输入信号的噪声(如数字滤波技术);程序运行混乱时使程序重入正轨的方法。本文针对后者提出了几种有效的软件抗干扰方法。1.指令冗余CPU取指令过程是先取操作码,再取操作数。当PC受干扰出现错误,程序便脱离正常轨道“乱飞”,当乱飞到某...
关注+星标公众号,不错过精彩内容来源 | andrein博客编排 | strongerHuang一位国外的软件工程师分享了这么一篇博文:Writing a simple 16 bit VM in less than 125 lines of C(用不到 125 行 C 语言编写一个简单的 16 位虚拟机)。博文地址:https://www.andreinc.net/2021/12/01/writing-a-simple-vm-in-less-than-125-lines-of-c改博文用图文代码的方式详细描述了实现的具体过程,包含每一条指令的含义。虚拟机在计算领域,VM(虚拟机)是一个术语,指的是模拟/虚拟化计算机系统/架构的系统。从广义上讲,有两类虚拟机:系统虚拟机,可完全替代...
关注+星标公众号,不错过精彩内容来源 | Tronlong创龙科技感谢各位读者朋友一直以来的支持,开年新春,我给老粉们准备了一波福利。活动期间抽取500名幸运儿免费赠送出“蓝牙音箱”一份!并且给大家包邮送到家!非常感谢创龙科技对本次活动的大力支持。 --抽奖步骤--01抽奖礼品一共500份“蓝牙音箱”送出,每人限领1份,数量有限,快来参与!炫酷蓝牙音箱免费包邮到家! 限时参与! 快冲!(嵌入式工程师专享——礼品展示图)02抽奖规则1. 点击下方名片, 关注公众号“Tronlong创龙科技”2. 成功关注后,在创龙科技公众号界面回复关键词“我要...
网友评论:@chilchilz:出师未捷身先死 @韩佳岐999:透着屏幕都感觉到了乱 @DZ--飳驻柱:这是系统直接崩溃了吧 @shairyahk:说真的,哥们你可能不知道,演示的这个人并不是开发,而是领导,他在向用户演示呢 点击“阅读原文”查看更多分享。
关注+星标公众号,不错过精彩内容来源 | 新智元编辑 | 袁榭 好困刚刚过完10岁生日的树莓派,早已褪去了当年廉价电脑教具的外衣,一跃成为全球业界首屈一指的微型电脑品牌。2022年2月29日(x),树莓派十岁了! 开个玩笑,其实是2月28日。 十年前,也就是2012年的2月29日,第一款Model B正式发售,而这一天也就成为了树莓派的生日。 对了,何同学当时用来做毕设的,就是树莓派。为啥叫「Raspberry Pi」?从某种意义上讲,「树莓」这个命名方式其实很单纯,因为大家当时都在用各种水果来给计算机和公司命名。 在一众「水果」中,要说最有名的,...
关注+星标公众号,不错过精彩内容转自 | 工程师的废纸篓作为一个嵌入式软件攻城狮,提起库首先会想到静态库和动态库。静态库一般以.a为后缀,动态库以.so为后缀(Win系统.DLL)。库类型说明静态库将库中的函数编译进可执行文件,优点是不需要外部库的依赖,缺点是文件会比较大,一旦需要更新就必须重新编译动态库动态库中的函数没有编译到可执行文件中,当执行到相关函数时才会被调用,优点是可执行文件小,动态库的改变不影响应用程序,升级比较方便而作为一个单片机软件攻城狮,也会经常用到各种静态库,常见的C库有stdio,stdlib,string,time等...
关注+星标公众号,不错过精彩内容来源 | 量子位还在使用89年版C语言的Linux内核,现在终于要做出改变了。前不久,Linux开源社区宣布,未来会把内核C语言版本升级到C11,预计5.18版之后生效,也就是今年5月。这个决定很突然,从发起问题到官方声明,不过才一个星期,要知道说服固执的Linux之父 Linus Torvalds可不是件容易的事。事情的原因,说起来还有那么一点偶然的因素。一个bug的连锁反应问题的起源是来自上周的一次Linux社区讨论。一位名叫Jakob Koschel的博士生,在研究阻止与内核链表primitive相关的预测执行漏洞时,发现了这样一个问题。Li...
关注+星标公众号,不错过精彩内容作者 | strongerHuang来源 | 嵌入式在左c语言在右在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构清晰,并且便于开发、维护。我相信在嵌入式或单片机软件开发的初期大多数开发者采用的都是简单的前后台顺序执行架构(我就是这样的)。在嵌入式软件开发中,程序架构主要分为三种,本篇文章将对这三种程序架构做出详解。软件架构存在的意义可以说一个好的程序架构,是一个有经验的工程师和一个初学...
关注+星标公众号,不错过精彩内容作者 | Marc Pony链接:https://blog.csdn.net/maple_2014/article/details/1095411041、设计函数以传递指针类型的参数全局变量满天飞的代码:typedef struct MotionParameters{ float a; float b; float c;}MP;MP g_MPData;void fun0(void){ g_MPData.a = 0;}void fun1(void){ g_MPData.b = 1; fun0();}void fun2(void){ g_MPData.c = 2; fun1();}void main(void){ fun2();}设计函数以传递指针类型的参数,无需使用全局变量:typedef struct MotionParameters{ float a; float b;...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏从这周开始,周末整理并分享过去一周的内容。专栏教程1.专栏《通信教程》关于UART、 I²C、 SPI、 CAN、 USB等常见通信的原理。(点击图片阅读教程)2.专栏《嵌入式工具》嵌入式开发常用的软件、硬件工具,包含集成开发环境、编辑器、编译器、代码比较/分析工具等。(点击图片阅读教程)3.专栏《嵌入式开发》嵌入式软、硬件开发常见的知识点、问题点。(点击图片阅读教程)4.专栏《科普知识》嵌入式软、硬件,电子、物理等基本常识的科普知识。视频内容今年开始,已...
关注+星标公众号,不错过精彩内容来源 | ittbank以往制造一辆传统汽车一般需要用到500-600颗左右的芯片,随着汽车行业的不断发展,如今的汽车逐渐由机械式转向电子式的方向发展,汽车做得越来越智能,那么所需要的芯片数量自然就更多了。据了解,2021年平均每辆车所需芯片数量已经达到了1000颗以上。除了传统汽车以外,新能源汽车才是芯片“大户”,这种车需要大量的DC-AC逆变器、变压器、换流器等部件,而这些对IGBT、MOSFET、 二极管等半导体器件的需求量也有大幅增加,一台好些的新能源汽车需要芯片可能达到2000颗左右,需求量十分惊人。中国汽...
网友评论:@littledun:看来,还是我太菜了@_Inler:资深大佬都是站在巨人的肩膀上@SiuFay325:资深大佬:import House; House.Build();@个个个个个木:真的是越简单越高级 过去的几个月被技术大佬逼着化繁为简 把application从1G删到100M????点击“阅读原文”查看更多分享。
关注+星标公众号,不错过精彩内容素材来源 | 网络媒体报道,GitHub正在考虑限制俄罗斯开发人员访问开源代码存储库的可能性。虽然乍一看这些软件的使用是免费的,但开源软件的许可证协议仍然存在,可能会有诸多限制,尤其是禁止受到制裁的国家使用原本供公众随意访问的代码,现有的软件程序也可能得不到支持。许多开发人员已经开始在社交网络上发布声明,表明可能禁止俄罗斯程序员使用其代码。虽然开发人员可以随意使用正式开源的软件,但代码作者可以就使用其开发的代码制定规定,包括出于某一个原因拒绝有权使用其代码。EBR法律代理机构的执行合伙...
关注+星标公众号,不错过精彩内容转自 | 小麦大叔之前有不少读者在问关于Modbus协议相关的问题,今天给大家分享一篇由小麦大叔整理的Modbus协议教程。背景介绍modbus rtu之前,我们可以了解到,Modbus是施耐德电气公司,于1979年发明的,是全球第一个真正用于工业现场的总线协议。四十多年过去了,现在仍然被广泛使用在各个工业控制领域。除了这个协议很稳定的原因之外:免费;方便部署和维护;对供应商来说,修改移动本地的比特或字节没有很多限制;modbus 是OSI模型第七层上的应用层报文传输协议,OSI定义了开放系统的层次结构、层次之间的相互关...
关注+星标公众号,不错过精彩内容转自 | 痞子衡嵌入式传统 ARM 内核 MCU 受到高昂授权费的影响,很多 MCU 厂商开始转型或入局 RISC-V内核MCU。今天就来给大家分享一下由痞子衡整理的国内多家RISC-V内核MCU厂商。注:欢迎大家留言告诉新晋RISC-V MCU厂商以及产品。启英泰伦科技 CI1122CI1122 是启英泰伦面向端侧智能语音应用推出的专用AI芯片,其内置芯来科技RISC-V高性能处理器内核,基于启英泰伦自主研发的智能语音专用BNPU,内置高性能低功耗Audio Codec模块。同时该芯片还集成多路UART、IIC、I2S、PWM、GPIO等外围控制接口,可以开发低成本高性能...
关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | 嵌入式专栏如果领导给你一个项目的源码让你阅读,并理解重构代码,但里面一句注释都没有,我想这肯定是之前同事“删库跑路”了。看一份源码什么很重要?除了各种代码规范之外,还有一个比较重要的就是注释。注释虽然写起来很痛苦, 但对保证代码可读性至关重要,下面的将描述如何注释以及在哪儿注释。注释风格1.总述一般使用 // 或 /* */,只要统一就好。2.说明// 或 /* */ 都可以,但 // 更 常用,要在如何注释及注释风格上确保统一。文件注释1.总述在每一个文件开头...
关注+星标公众号,不错过精彩内容素材来源 | 网络、EDN电子技术设计昨日凌晨的苹果春季发布会上,苹果发布了最强的 “M1 Ultra”芯片。在大会上,苹果公布了 M1 Ultra 芯片很多牛逼的参数,比如:晶体管数量1140亿颗20核CPU(16 个高性能内核和 4 个高效内核)最高64核GPU32核神经网络引擎2.5TB/s数据传输速率800GB/s内存带宽最高128GB统一内存M1 Ultra 是 Apple 芯片的又一个游戏规则改变者,它将再次震撼 PC 行业。通过将两个M1 Max 芯片与我们的 UltraFusion 封装架构相连接,我们能够将 Apple 芯片扩展到前所未有的新高度。苹果公司硬件技...
关注+星标公众号,不错过精彩内容来源 | 电子电路开发学习学习单片机的同学,一般都会接触FPGA。有读者大概问了这样的问题:FPGA能做什么?比单片机厉害吗?这么说吧,FPGA在某方面也能实现单片机做的事,在某些领域,FPGA远比单片机强的多。当然,FPGA和单片机各有各的特点,在应用上也有一些区别。下面说说FPGA 常见的几大应用的领域:1.通信系统FPGA 在通信领域的应用可以说是无所不能,得益于 FPGA 内部结构的特点,它可以很容易地实现分布式的算法结构,这一点对于实现无线通信中的高速数字信号处理十分有利。因为在无线通信系统中,许多功能...
2022年3月,第二期周报(点击链接阅读原文)点击“阅读原文”查看相关分享。
网友评论:@开原恶仗主要被挨打人:打工人不容易啊@microapplication:可以有 @你敢说我就敢不信:虽然走的慢,但好歹到嘴里了啊@Mr-Rob0t:公司的名字叫什么来着?点击“阅读原文”查看更多分享。
关注+星标公众号,不错过精彩内容转自 | 嵌入式大杂烩按键在电子产品中很常见,今天给大家分享一套按键库源码及应用。https://gitee.com/zhengnianli/EmbedSummaryFlexibleButton介绍 FlexibleButton 是一个基于标准 C 语言的小巧灵活的按键处理库,支持单击、连击、短按、长按、自动消抖,可以自由设置组合按键,可用于中断和低功耗场景。该按键库解耦了具体的按键硬件结构,理论上支持轻触按键与自锁按键,并可以无限扩展按键数量。另外,FlexibleButton 使用扫描的方式一次性读取所有所有的按键状态,然后通过事件回调机制上报按键事件。核心的...
最近在视频号分享了一些有趣的DIY内容,有关注我视频号的小伙伴,可能都已经看到了。这里给大家分享一下:最后,欢迎没有关注我视频号的小伙伴,关注一波。争取后面给大家分享更多有趣又有价值的小视频。点击“阅读原文”查看更多分享。
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏我们使用的处理器都有一套架构,比如intel 酷睿 i5 属于X86架构,再比如STM32F0是Cortex-M0内核,属于ARMv6-M架构。现在的技术一代比一代强,你对ARM处理器了解多少呢?ARM架构ARM的发展历程很长了,从最开始的ARMv1,逐渐发展到现在大家熟知的ARMv6、 ARMv7、 ARMv8。在ARMv7的时候,将ARM架构进行了划分,针对不同类型的处理器分为Cortex-A、Cortex-R、Cortex-M三种不同类型的核心。针对ARM架构,同样进行了划分ARMv8-A、ARMv8-R、 ARMv8-M。给一张图,大家应该...
关注+星标公众号,不错过精彩内容来源 | 华秋DFM提醒:有福利!电子工程师有一款实用的工具,能减少很多工作量。CAM350想必大家都不陌生,那么,国产的检测软件你用过么?国产检测软件“华秋DFM”来了,还给大家带来了软件的体验福利!“华秋DFM”是干嘛的?“华秋DFM”是国内首款免费的PCB检查工具!可以一键分析分析开短路、断头线、线距线宽等23项设计风险问题!能够直接解析Gerber、ODB++、DXP、Protel、PADS、Allegro格式的文件!现在下载体验,还可以免费领取福利奖品!新用户福利:万用表0元购活动时间:2022年3月21日至2022年4月17日参与方...