作者|GabrielGonzalez译者|Sambodhi策划|刘燕本文作者对编程历史的终结作了一番畅想,这是作者的一家之言,我们无法准确判断未来编程将会转向何处,但是我们可以根据其发展轨迹,就像本文作者一样,做出大概的判断(未必准确)。本文最初发表于作者个人博客,经原作者Gab...
1、前言嵌入式固件一般分为BootLoader和App,BootLoader用于启动校验、App升级、App版本回滚等功能,BootLoader在cpu上电第一阶段中运行,之后跳转至App地址执行应用程序。因此,在发布固件的时候,会存在BootLoader固件和App固件;此时我...
[导读]大家好,我是逸珺。前面写了一些SPI/I2C/RS-485之类的文章,有朋友留言希望能分享一些USB方面的梳理总结,今天就从系统标准层面先来梳理一下。看看有没有朋友喜欢。先从系统层面来梳理。个人学习,习惯于先从整体上摸个大概,然后再对感兴趣的细节逐渐深入。USB是比较复杂...
RTC简介实时时钟 (RTC) 是一个独立的BCD定时器/计数器。RTC提供具有可编程闹钟中断功能的日历时钟 /日历。RTC还包含具有中断功能的周期性可编程唤醒标志。系统可以自动将月份的天数补偿为28、29(闰年)、30 和31天。只要芯片的备用电源一直供电,RTC上的时间会一直...
关键要点:・电感要尽量配置在IC附近。・铜箔面积不可过大。・电感的正下方不可配置GND层。也要极力避免配置信号线。・电感引脚的布线不要太近。电感首先来稍微回顾一下布局相关的电感特性。当电流流过电感时会产生磁力线。当这种磁力线穿过导体(PCB的导体为铜箔)时,在这部分会产生电涡流。...
在如今芯片沉浮的大环境下,中国“芯”一直在暗暗发力,经过卡脖子、等封装、没晶圆的窘境,下一步将会是什么情况不得而知。项目需求下,如果只有PLANA,风险等级就会被判定为为高。有PLANB,风险等级也只是“海中一滴水”。如此,PLANC、PLAND成了公司立项的常态的趋势,甚至有些...
能量转换系统必定存在能耗,虽然实际应用中无法获得100%的转换效率,但是,一个高质量的电源效率可以达到非常高的水平,效率接近95%。绝大多数电源IC的工作效率可以在特定的工作条件下测得,数据资料中给出了这些参数。一般厂商会给出实际测量的结果,但我们只能对我们自己的数据担保。图1给...
本文提供了一个按键实现【单击\双击\长按】的单片机demo程序。芯片采用新唐的N76E003,但理论上可以改成其它MCU。←左右滑动,查看全部代码→#include"N76E003.h"#include"Common.h"#include"Delay.h"#include"SFR...
序:手里有几个STM32F103RET6应用的板子,整天被采购问询是否能用国产替代,成本快搂不住了。这次又拿了HK的样片,作为替代,尝试一下。开始没做任何修改,程序下载了就跑起来,让我还抱怨了一番,感觉是不是拿错片子了。后面静下心来,详细测试了使用的各功能模块,还是有点小问题的,...
单板上时钟设计的注意事项,主要从三方面考虑。01布局1)时钟晶体和相关电路应布置在PCB的中央位置并且要有良好的地层,而不是靠近I/O接口处。不可将时钟产生电路做成子卡或者子板的形式,必须做在单独的时钟板上或者承载板上。如下图所示,绿色框中部分下一层最好不要走线。 2)在PCB时...
数据压倒一切。如果选择了正确的数据结构并把一切组织的井井有条,正确的算法就不言自明。编程的核心是数据结构,而不是算法。——RobPike说明本文基于这样的认识:数据是易变的,逻辑是稳定的。本文例举的编程实现多为代码片段,但不影响描述的完整性。本文例举的编程虽然基于C语言,但其编程...
自从编程语言诞生以来,人们常常就哪种语言速度最快的问题争论不休。无论是严肃的科学研究,还是深夜酒吧的喧嚣,都不乏关于这个话题的争执。文本不打算就这个问题展开讨论,我们不妨从一个更高的层面来看一看这个问题:如何比较两种截然不同的编程语言的性能。为了进行有意义的比较,我们必须使用两种...
一个规范的嵌入式项目,在设计之处就要考虑软件缺陷的问题,那么,你有从哪些方面考虑软件缺陷呢?概述在高质量、高安全性的产品中,软件占据了越来越重的比例,从需求分析阶段,到软件研制,各级测试过程中,都需要尽量避免软件问题的发生。一方面从设计上规避,一方面对软件产品进行充分的测试,尽可...
很多人认为,算法是数学的内容,学起来特别麻烦。我们不能认为这种观点是错误的。但是我们也知道,软件是一种复合的技术,如果一个人只知道算法,但是不能用编程语言很好地实现,那么再优秀的算法也不能发挥作用。有一次,一个人问我:“你写的都是小儿科的东西,几十行代码就能搞定,能不能整一点高深...
IEEESpectrum2021年度编程语言排行榜现已发布。该榜单一年发布一次,今年是其发布的第八年。今年的排行榜包含55种语言,其排序综合8个重要线上数据源的11个指标而成,例如CareerBuilder、GitHub、Google、HackerNews、theIEEE、Red...