发烧友10周年庆典,全网超值优惠来袭!千元现金券,下单抽奖赶紧参与》》

面对芯片及其相关的软件开发技术的快速发展变化如何不迷失方向

传感器技术 2018-10-31 17:05 次阅读

我时常在想,现代社会发展变化速度之快超越了很多人的认知。罗胖子说跟不上时代要交认知税,很有道理。半导体和IT行业又是旋涡中心,发展更加快,其实想想其他行业的创新(美团外卖、滴滴打车、微信社交、淘宝京东电商,以及最新的新零售自动售货机、自动驾驶汽车等)本质上都是半导体行业的创新驱动的,都要靠先有芯片,先有配套的软件资源和开发人才,才能有人在这些行业创新。

入坑嵌入式开发多年的我,面对芯片及其相关的软件开发技术的快速发展变化,经常会去思考,这些发展变化的内在推动力和外在合理性在哪里,这些发展变化对我们有哪些启发和引导,身处旋涡中心应该何去何从,才能保证自己不被历史洪流冲走,才能不断提升自己的价值。

单片机

单片机是中文名,对应的英文名称是“Single Chip Microomputer”,很多人可能奇怪平时不是都说MCU(Micro Control Unit)吗?其实MCU准确翻译过来应该叫微控制器,现在很多中文书籍都用这个词,不用单片机了。因为单片机这个词是很多年前的概念了,在那个年代半导体工艺还在起步阶段,集成能力很差,往往是CPU一个芯片,SRAM一个芯片,Flash一个芯片,需要中断的话又得有个专门处理中断的芯片,所以一个完整可用的计算机系统是很多个芯片(Chip)做在一个PCB板上构成的。

单片机呢?就是在一个芯片(Chip)上集成了CPU、SRAM、Flash及其他需要模块,在一个Chip上实现一个微型计算机系统,所以就叫Single Chip Microcomputer,也就是单片机了。其实从这个角度来讲,单片机这个词现在已经没意义了,因为现在的半导体工艺早就很厉害了,现在你买到的所有都是“单片机”,根本不存在分离式的所谓“多片机”。而且现代的单片机不但集成了CPU、SRAM、Flash等微型计算机不可少的部件,而且大多集成了很多内部外设,如Nand控制器、LCD控制器、串口通信、定时器、RTC等等,所以现在的单片机其实应该叫SoC(System on Chip)。

英文是很准确的。这里有好几个词你可以体会下各自含义:microcomputer、computer、system、microcontroller。不严格区分的话这些词很多时候可以互相替换和通用的,但是严格说其实各自有不同代指的。譬如computer,指的就是电脑,你可以理解为就是电脑,譬如笔记本、台式机这些。当然很多年前的电脑很庞大很笨重,所以computer就是指的这种有机箱外壳,有键盘鼠标,很庞大笨重,通用性强的电脑。而microcomputer指的就是单片机这类东西,它也是一个独立的电脑系统,有CPU和内存和外设这些,能跑计算机程序。但是他相对于computer来说体积很小,而且不是通用的而是专用的,所以叫microcomputer。system呢?更倾向于整个系统,也就是说system=microcomputer+各种外设。简单理解就是,当串口、LCD控制器等模块进入了Chip内部时,整个microcomputer就成为system了。所以其实system才是更有意义,更适合现代单片机芯片的一个名字。所以现在我们都把芯片叫SoC,这个名字更有价值。那microcontroller呢?现在很多单片机厂商都把自己的单片机叫microcontroller(微控制器),其实我个人理解,觉得microcontroller的重点在于controller,也就是说他们想强调这个chip中集成的system是一个controller,擅长控制。而不是一个DSP(擅长运算)。

嵌入式

嵌入式的全称是嵌入式系统,英文是Embeded system,所以可以看出嵌入式是一个system。为什么叫嵌入式呢?这里的嵌入指的是我们把这个system(硬件上表现为一个Chip)嵌入到某个设备中去。譬如冰箱的板卡上的芯片就是一个嵌入到冰箱中的system,负责控制用户按键、冰箱照明灯、制冷系统等。可以看出,嵌入式系统这个名字主要是从芯片在使用时的组织形态来命名的。所以从这个角度讲,只要是被嵌入到设备中的芯片都可以被叫做嵌入式系统。

那这个范围太宽了,说真的你很难找到不属于嵌入式的system······所以我经常觉得嵌入式这个名词根本是废话,根本没意义。好在这个理解只是广义上的嵌入式的定义,但是我们平时讲嵌入式大多时候是从狭义上理解的。

狭义上讲,嵌入式是为了区别于单片机。我们经常把芯片中不带MMU(memory management unit)从而不支持虚拟地址,只能跑裸机或RTOS(典型如ucos华为LiteOS、RT-Thread、freertos等)的system叫单片机(典型如STM32NXP LPC系列、新的NXP imxRT1052系列等),而把芯片自带MMU可以支持虚拟地址,能够跑Linux、Vxworks、WinCE、Android这样的操作系统的system叫嵌入式。所以linux WinCE等也常被叫做嵌入式操作系统,就是这么回事。你仔细回顾下,其实大部分人在讲单片机和嵌入式时都是从狭义角度出发的,并非广义。

单片机的技术和市场状况

单片机是出货量最大的一类计算机。这个很好理解,因为单片机用途太广泛了,所有家电内置的控制系统几乎都是单片机的,这个数目就很惊人了。还有各种公共设施,工厂自动化设备等几乎也都是单片机控制的。单片机的厂商和品类也是非常多,我下面列举几类常用的。

· 8位和4位机。这类单片机性能低配置低,但是优势是价格便宜。所以很多低端家电产品都会用到,小家电是这类单片机最大的市场。为了降低成本,这类单片机很多只能用汇编编程(当然近几年很多也提供了C编译器),很多芯片采用bounding封装(就是芯片内核直接贴在PCB上然后用黑乎乎硬胶黏住,大家玩过LCD1602的看那后面那个圆盘型黑色的就是)。做这类产品的以前都是台湾一些小芯片厂商。这些年中国大陆也涌现了很多这类芯片厂商,这些单片机行业大多对标某个具体应用领域,对行业需求很熟悉,直接推出适用这个行业的解决方案。外行的人可能根本都没听说过这种单片机的型号和相关信息。总的来说,这属于比较低端的行业,不太建议大家学习和进入。尤其现在中国在搞产业升级,落后的传统家电产品不断降价还卖不出去,相反各种高端功能和外观的“产业升级”型家电产品利润很高。所以这种适用于传统老旧电子产品的芯片和技术其实并不值得去投入。

· 51单片机。其实51单片机也是8位机,之所以单独拿出来说是因为51单片机实在太出名了。实际上当年单片机百家争鸣的时候(大约1980年代吧)51单片机只是其中一种,还有很多其他很厉害的,可惜都被时间给雨打风吹去了。51单片机之所以出名并活到现在,是因为Intel后来开放了51内核的版权,所以很多公司很多人可以毫无顾忌的使用它而不担心付费或版权风险。实际上到了现在(2018年),51单片机已经是很老很没有技术优势的解决方案了,但是为什么还在大量使用?主要有以下几个原因:一是大量存量项目和存量开发者,这些人很熟悉51单片机,甚至很多老工程师可能只会51单片机,很多老的项目也不可能再去重新开发所以沿用了51单片机。二是51单片机也够便宜,很多对性能没有过多要求的产品干脆就用51也挺好。三是51内核开放,所以很多需要内置单片机核的SoC(譬如很多电容触摸屏芯片,很多指纹识别芯片等)就会选择用51核,不要钱还够用嘛,不选这个选谁。很多同学问我还要不要学51单片机?我认为还是要学。一个原因是51单片机的开发用到的技术技能在开发别的单片机时照样有用,所以学了51将来再学其他的也会快很多,时间不会白花的。另一个原因是确实有时候实际开发也会遇到用到51单片机的,所以学会了也算是个拿得出手的技能。所以如果你要学习单片机开发,从51单片机入手绝对不会错。但是要记得不要沉迷于51了,要迅速学会51单片机后,迅速继续学习更现代更实用的其他单片机(譬如stm32)。很多人学会51后就不动了,这就好像幼儿园毕业就不继续读书了一样,是不对的。

· STM32单片机。终于到了STM32这个当红辣子鸡了,ST于2007年发布了第一款STM32,至今已经11年了。STM32是ARM Cortex-M内核的单片机,实际上同样使用ARM Cortex-M系列内核的单片机还有很多(譬如NXP的LPC系列,原Freescale的K60系列,台湾新唐的M051系列,国内如兆易创新的GD32系列等),STM32只是其中的代表作而已。ARM这些年风头很强,在application级别的SoC中大胜Intel,现在手机行业的芯片都被ARM吃掉了,MIPS之类的更是被压的生不如死。在单片机领域,ARM的Cortex-M系列(M0、M3、M4、M7)也是大获全胜,很多半导体厂商都放弃了自己原来的架构转而做ARM内核的单片机了。怎么说呢,个人觉得ARM内核的单片机很适合当前时代,尤其STM32这种,不管硬件配置还是开发工具都深得市场认可,普及度越来越高。强烈建议大学学单片机就学STM32,会玩STM32很有价值。至于GD32之类国产的类似STM32的单片机,我认为后面会越来越强,甚至会主导市场把洋品牌赶出中国。这些芯片的开发方式也很类同于STM32,所以会了STM32开发很容易切过去,不用担心。

· 其他单片机。我指的是PIC、ATmega、MSP430、STM8之类的,这些不是很熟悉所以不予详细论述。总的来说,这些单片机性价比都不错,在各自领域都有一定竞争力,但是还是不如STM32使用领域宽广。所以除非是公司研发用到,否则不建议主动学习。

· 高性能高价格单片机。这里我特指的是如STM32F7、STM32H7、NXP imxRT1052之类的单片机。这类虽然是单片机,但是性能比一般单片机强劲很多,外设也复杂很多,甚至需要外接SDRAM来提供更大内存,外接SLC Nand或Spiflash来提供存储。同时从价格角度讲这些单片机大多在人民币30元以上,甚至高达100多元。这些真的是单片机中的战斗机,价格都能吓死人了。对于这类单片机,我个人其实很不看好。其实写这篇长文,就是想解释我为什么不看好这类单片机。感兴趣的同学可以继续看下文分析。

嵌入式的技术和市场状况

嵌入式领域目前最火的就是ARM+linux和ARM+android。

芯片都是基于ARM的,低端的有ARM9、ARM11,高端的有Cortex-A7、Cortex-A8、Cortex-A9、Cortex-A53、Cortex-A57等。从单核心到双核心、四核心、八核心都有。厂商也一大堆,国产进口台产等都有。覆盖面也广,消费级、工业级、车规级都有。

嵌入式级别的ARM因为有MMU所以可以很好的跑复杂OS,因此虽然芯片本身也可以裸机运行,但是基本没有人用这类芯片来跑裸机或者RTOS的。都会上操作系统。简单说,如果产品不需要华丽美观的人机界面就上linux(譬如路由器、网络摄像机),如果需要人机界面但是界面简单注重功能和稳定性,那就上linux+QT(譬如工控HMI、电动车充电桩、停车场显示),如果产品很注重人机交互的用户体验,那就上Android(譬如智能手机、智能电视机、游戏机等)。

总的来说,嵌入式系统的复杂性高、开发难度大、学习曲线长。因为软件上的复杂性,导致出bug的可能性大。一旦出bug查找起来也更加需要技巧和经验。所以很多公司用嵌入式linux或android做产品问题很多,这一方面和开发者的技术能力有关,另一方面和公司不能花时间和成本去潜心把产品做稳定做成熟有关。

嵌入式和单片机的真正区别

其实分析到这里,大家也知道了嵌入式和单片机的真正区别,那就是有没有linux或android这类复杂操作系统。

单片机不是裸奔就是RTOS,其实玩过RTOS和linux的同学都知道,RTOS虽然也叫操作系统,但是和linux这种根本不是一个级别。差远了,更不用说android了,android里随便拿出来一个模块代码量都比一个完整的RTOS都庞大,都要复杂。所以有没有linux/android这类复杂OS对开发来说真的很不一样。

譬如从C语言角度来讲,我的《嵌入式linux核心课程》第4部分《4.C语言深度解析》这个课程,就是专门针对嵌入式linux开发中C语言功力不足的人推出的。很多做了多年单片机的同学看了后都感慨,真的是不做linux不知道C语言水深。结构体和指针这些元素在单片机编程中完全体现不出来魅力,但是在linux内核中却得到了完美的发挥和释放。不去真正研究,实在很难体会出那种美感和震撼。

嵌入式和单片机的交集

嵌入式和单片机有没有交集呢?这里说的交集意思是:某些产品既可以用嵌入式来解决,也可以用单片机来解决。

以前是没有的。你想想一般单片机几块钱十几块钱,而嵌入式系统SoC加上DDR和Flash至少几十块,怎么可能有交集。就算单片机能做的事你嵌入式也能做,但是我十几块钱能搞定的工作凭什么要花几十块上嵌入式呢?所以以前这2者没交集。根本不是一个档次范围内的事儿。

但是近两年情况发生了变化。首先是很多高端单片机的配置和价格越来越高。譬如2017年10月发布的NXP imxRT1052系列单片机,号称跨界处理器。为什么叫跨界?跨的是哪两界?

我们知道单片机嘛,就要单芯片提供整个system,简单说至少cpu、sram、flash这三大件不能少,要不然根本无法独立运行嘛。所以你看不管是51单片机还是STM32都是内部有CPU,有SRAM,有Flash的,这就是典型的单片机。而嵌入式SoC不同,譬如S5PV210内部只有CPU和少量SRAM,它要正常工作需要外部集成DDR SDRAM和Flash(EMMC)。所以嵌入式的system不能在一个chip上,一般典型的嵌入式系统的system由一块核心板构成,这块核心板上集成了SoC、DDR SDRAM、Flash、电源模块等,这叫嵌入式系统。而所谓跨界处理器,跨的就是单片机和嵌入式这两界。这个imxRT1052内部集成了CPU和SRAM,但是没有Flash,它需要外部提供独立的Flash芯片才能组成一个system。所以这东西既不是典型的单片机也不是典型的嵌入式,但是既像单片机,又像嵌入式,所以NXP说这个是跨界处理器。甭管好不好用,名字听起来酷酷的。

顺便多说一句,NXP为什么这么设计?其实是因为单片机内置Flash都很贵,imxRT1052为什么能比同样性能的STM32便宜那么多,主要原因就是因为他没有内置Flash。所以很多人都说ST落后于NXP了,其实没有。只能说NXP这个设计在单片机界是一种创新,对比来看显得STM32F7、STM32H7性价比太差了。不过实话实说,STM32的F7和H7确实性价比很垃圾,我都不知道就一个单片机卖一百多是准备上天?谁给ST的勇气这么定价的,梁静茹吗?

算了,懒得吐槽F7和H7了。就说这个跨界处理器imxRT1052吧,这东西主频有600MHz,有消费级和工业级,带各种外设(反正你能用到的基本都有了),可以带最大分辨率1024*768的TFT LCD(当然了需要外接SDRAM作为显存)。这东西相对于普通单片机来说就是神一般的存在啊,一般玩单片机的看到这个数据吓得直接就跪下叫爸爸了。再说价格,这东西官方公布的批量价格是人民币30元左右。想一想感觉性价比爆棚啊。其实STM32也没那么弱,F7和H7的主频虽然没有600MHz那么变态,但是H7的性能整体比RT1052并没有太大劣势。就算不叫爸爸一声大哥总逃不了。之所以F7和H7没掀起大浪关键还是价格太吓人了,一般人听说100多直接心里骂娘转身走人了,根本不想了解你的性能。而imxRT1052的30元确实很诱人,听起来似乎真的是高性能低价格了,很多人甚至据此判断NXP要“干死”ST了。

跨界处理器的尴尬

高性能跨界处理器初看似乎很不错,实际上并没有那么容易成功。原因就在于这种高性能单片机实际上和低性能高性价比的嵌入式linux解决方案比并没有优势。

是的,很多人觉得600M主频的单片机才30块很便宜很厉害。那是因为你不熟悉嵌入式的解决方案。实际上imxRT1052单芯片是不能很好工作的,他要实现高性能至少需要外置Flash和SDRAM,就算只是1Gbit的SLC Nand和32MB 的SDRAM,再加上RT1052BOM成本也在50元左右了。再加上RT1052虽然号称批量30元,但是实际上小批量拿货价都在40-50元,所以目前市场上RT1052的核心板售价都在120-150元之间了。这个价格其实并不便宜,有很多嵌入式linux的解决方案都比这个性价比高。

譬如NXP的imx6ul,内置Cortex-A7单核心,最高主频1.2GHz,也是工业级,各种你能想到的外设都有了。标配256MB SLC Nand和256MB DDR的核心板,市场最低售价119元,比RT1052还低一些。

实际上还有性价比更高的方案,譬如我们深创客推出的NUC972牛顿板中使用的新唐NUC972方案,内置64MB DDR,外部配置1Gbit SLC Nand。主板批量可以做到100元内。性价比完胜RT1052这类高性能单片机。

很多人可能会说,我不会嵌入式linux开发,我只会单片机开发啊。所以你linux的方案性价比再高跟我没关系,单片机的才跟我有关系。我想说这绝对是一种误解,百分百的误解。为什么?

单片机就三个字,你别觉得叫单片机的都是一种东西。单片机和单片机是不一样的,你觉得主频600MHz的单片机带1024*768分辨率的TFT LCD,它的开发方式和难度会和10块钱不到的STM32F103一样?软件开发是跟着硬件走的,什么样性能的硬件就应该配套什么样的软件开发方式和相应资源,也会要求开发者具备某种相应素质。所以不要觉得都是单片机就亲切,就能玩。实际上要把高端单片机完全发挥性能做出好看的GUI并且用到项目中解决掉所有的BUG并不是一件容易的事情。

最后

今天谈的东西都比较浅,主要是讲了下单片机和嵌入式系统的由来和差异。引出了高端单片机(STM32H7、imxRT1052等)和高性价比嵌入式linux解决方案的的一个对比。主要是希望抛给大家一个思考点,引导大家去思考如何分析和评价一款芯片方案,从而在做项目时能够更好的选型适合自己的芯片方案。总的来说,我的观点是:能用几块十几块的单片机就用单片机,如果这些高性价比的单片机不能满足要求非要上几十块的高性能单片机,那你确实应该考虑下是否应该一步到位上高性价比的嵌入式linux解决方案。很多人担心linux不会开发,其实不应该这么考虑。真正沉下去做项目,你会发现用嵌入式linux并没有那么难,而且高端单片机加上RTOS和一堆框架、协议栈之后也不简单。出了问题也不好找。而且嵌入式linux经过多年积累,其方案稳定性大多都不错。而高端单片机的配套RTOS和框架协议栈等中间件往往处在发展初期,往往bug很多。因此,建议大家值得投入时间去学习嵌入式linux软件开发的技能。

原文标题:入坑嵌入式开发多年!一位资深工程师谈如何不迷失方向

文章出处:【微信号:WW_CGQJS,微信公众号:传感器技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

玩单片机到千万身家,“技术型老总”需要哪些神技能?

中国硬件创新大赛网络培训会—技术培训篇如果你就干这行,毫无疑问你不能错过这次直播;如果不是,可能你不一定喜欢单片机,也不
发表于 05-16 00:00 585次 阅读
玩单片机到千万身家,“技术型老总”需要哪些神技能?

嵌入式开发的发展方向是往哪里发展

嵌入式开发的门槛相对较高,对程序员的要求一般都是对底层感兴趣,学习能力、动手能力要强,对问题能够从全....
发表于 09-21 10:56 10次 阅读
嵌入式开发的发展方向是往哪里发展

嵌入式在充电桩上有哪一些应用

充电桩是电动力车的电站,其功能类似于加油站里面的加油机。
发表于 09-21 10:41 7次 阅读
嵌入式在充电桩上有哪一些应用

嵌入式人工智能前端设备未来的前景怎样

嵌入式人工智能顾名思义就是机器和人的交互。目前来看,我们身边许多嵌入式人工智能设备,如摄像头、机器人....
发表于 09-21 10:39 13次 阅读
嵌入式人工智能前端设备未来的前景怎样

嵌入式开发基础知识你了解有多少

Linux还支持逻辑的或伪文件系统(logical or pseudo file system),例....
发表于 09-21 10:34 14次 阅读
嵌入式开发基础知识你了解有多少

嵌入式工控机在视频监控领域有哪一些应用

随着全行业的数字化、网络化步伐的加快,传统模拟的监控系统必将被新一代数字化、网络化多媒体监控管理系统....
发表于 09-21 10:31 7次 阅读
嵌入式工控机在视频监控领域有哪一些应用

嵌入式开发学习主要可以往哪些线路发展

linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的....
发表于 09-21 10:22 12次 阅读
嵌入式开发学习主要可以往哪些线路发展

嵌入式工控机定制化在现在有了什么改变

作为智能制造的核心设备,工控机无论是从技术还是产业发展来看,都出现了一些新的变化,而面向行业的专业嵌....
发表于 09-21 10:18 6次 阅读
嵌入式工控机定制化在现在有了什么改变

嵌入式工控机在物流领域有着怎样的应用

随着机器人技术迅速崛起,各行业掀起一股“机器换人”的热潮,而涉足物流领域的企业也纷纷投入AGV技术的....
发表于 09-21 10:14 9次 阅读
嵌入式工控机在物流领域有着怎样的应用

arm嵌入式有哪一些相关的应用

随着信息技术和网络技术的快速发展,嵌入式技术有着非常广阔的市场发展前景。
发表于 09-21 10:09 8次 阅读
arm嵌入式有哪一些相关的应用

嵌入式在智能导航设备里有哪一些应用

随着医疗电子、智能家居、物流管理和电力控制等方面的不断风靡,嵌入式系统利用自身积累的底蕴经验,重视和....
发表于 09-21 10:06 8次 阅读
嵌入式在智能导航设备里有哪一些应用

嵌入式操作系统存在差异吗

随着通信、电子行业的迅速发展,全世界每天都会有大量的新芯片被生产,大量的新电路板被设计,因此,也会有....
发表于 09-21 10:02 9次 阅读
嵌入式操作系统存在差异吗

嵌入式ROM和RAM之间有什么差别

在嵌入式开发中,ROM和RAM都是一种存储技术,只是两者原理不同,RAM为随机存储,掉电不会保存数据....
发表于 09-21 09:57 9次 阅读
嵌入式ROM和RAM之间有什么差别

嵌入式在物联网扮演着什么角色

基于ReRAM能够内建于SoC、逻辑芯片、模拟芯片及射频(RF)芯片等各类可能的物联网芯片技术领域,....
发表于 09-21 09:50 12次 阅读
嵌入式在物联网扮演着什么角色

嵌入式人工智能在现在火吗

嵌入式人工智能,就是在人工智能领域出现的,需要在本地终端进行计算的应用场景。
发表于 09-21 09:47 14次 阅读
嵌入式人工智能在现在火吗

嵌入式是怎样扩大物联网应用的领域的

在全球智能化浪潮下,嵌入式产业迎来快速发展的机遇,物联网的发展应用,是以无数量连网的智能设备为硬件基....
发表于 09-21 09:43 11次 阅读
嵌入式是怎样扩大物联网应用的领域的

嵌入式开发和单片机开发之间有什么差异

单片机:通常具备片内flash存储器,固件程序通常存储在该区域,若固件较大则需要通过外部电路设计外部....
发表于 09-21 09:39 10次 阅读
嵌入式开发和单片机开发之间有什么差异

蓝牙BLE 模块DL-N52832 规格书

1. 模块介绍 1.1 特点简介     DL-N52832 是一款小体积、低功耗专为数据传输设计的蓝牙模块。模块采NORDIC...
发表于 09-21 09:38 41次 阅读
蓝牙BLE 模块DL-N52832 规格书

AI时代应该具备怎样的嵌入式思维

随着嵌入式在特定领域的发展加速,与过去相比,不管是深度或是广度都有长足进展
发表于 09-21 09:17 17次 阅读
AI时代应该具备怎样的嵌入式思维

嵌入式使用有什么技巧

代码存储器,又称程序存储器或只读存储器(rom),是存储程序指令的地方。
发表于 09-21 09:13 9次 阅读
嵌入式使用有什么技巧

物联网设备如何工作?将会面临的挑战和机遇

所有通过网络连接或使用某种形式无线通信的设备或小工具都被称为物联网。如果仔细观察,我们周围充满了无数....
发表于 09-21 08:20 12次 阅读
物联网设备如何工作?将会面临的挑战和机遇

CAD字体映射替代文件怎么编辑?

在使用浩辰CAD制图软件打开其他人发送过来的图纸时,经常会出现CAD字体找不到提示替代字体的情况,如果知道缺失的字体是哪...
发表于 09-20 22:56 19次 阅读
CAD字体映射替代文件怎么编辑?

22个有趣新颖的STM32作品项目资料,提高单片机设计技能!

本资料精选汇聚了22个新颖的STM32创意原创项目,分为“极客创作”、“大赛作品”、“毕业设计”和“基础知识”四个方面。从简...
发表于 09-20 18:10 393次 阅读
22个有趣新颖的STM32作品项目资料,提高单片机设计技能!

单片机电源接反,怎么判断芯片是否已经损坏

刚刚烧录程序的时候一不小心接反了电源,烧程序也是为检测到目标,不知道是不是因为芯片烧坏的原因,怎么才能知道芯片是不是烧坏...
发表于 09-20 17:14 175次 阅读
单片机电源接反,怎么判断芯片是否已经损坏

请问单片机怎么控制光耦来导通可控硅使负载灯泡亮灭

目前我在做一个智能触摸开关的项目,我是应届毕业生,经验不够,不知道怎么使用单片机来导通可控硅,这是我按照板子上抄下来了部...
发表于 09-20 17:10 172次 阅读
请问单片机怎么控制光耦来导通可控硅使负载灯泡亮灭

Protel DXP使用教程之层次电路原理图设计教程免费下载

本文档的主要内容详细介绍的是Protel DXP使用教程之层次电路原理图设计教程免费下载。
发表于 09-20 16:45 31次 阅读
Protel DXP使用教程之层次电路原理图设计教程免费下载

求图中单片机输出信号产生的原理

这是无刷直流电机调速系统中的电子换向器中的单片机,这是触发电路图,2764...
发表于 09-20 16:22 150次 阅读
求图中单片机输出信号产生的原理

单片机中PWM的工作原理解析

这是一个周期是10ms,即频率是 100Hz的波形,但是每个周期内,高低电平脉冲宽度各不相同,这就是....
发表于 09-20 16:09 52次 阅读
单片机中PWM的工作原理解析

嵌入式工程师经常遇到哪些难题

一种偏硬,主要使用语言是C语言和汇编,例如做驱动开发,这类的开发对硬件要求比较高,短期内比较难掌握,....
的头像 工程师人生 发表于 09-20 15:24 51次 阅读
嵌入式工程师经常遇到哪些难题

如何避免单片机死机

死机是指CPU的程序指针进入一个死循环,无法执行正常的程序流程。其外在表现常常是:正常功能丧失,按键....
的头像 电子工程技术 发表于 09-20 15:24 106次 阅读
如何避免单片机死机

我国成功研发首款嵌入式人工智能视觉芯片

据美通社消息,中国首款全球领先的嵌入式人工智能 “中国芯” 日前由嵌入式人工智能 “大脑” 解决方案....
发表于 09-20 11:48 46次 阅读
我国成功研发首款嵌入式人工智能视觉芯片

用嵌入式AI技术来解锁数据力量

今年CES首次聚焦人工智能,包括语音识别、计算机视觉和机器学习。触景无限科技携手Intel-Movi....
发表于 09-20 11:40 22次 阅读
用嵌入式AI技术来解锁数据力量

嵌入式系统学习需要什么能力?

丰富的数学、物理、科学与工程知识,以及实际运用的能力。设计实验、执行实验、分析数据及归纳结果的能力。执行电机工程实务所需...
发表于 09-20 11:28 174次 阅读
嵌入式系统学习需要什么能力?

请问马达干扰到单片机怎么解决?

最近生产的一批产品出现批量故障——输出讯号不对,经测试是单片机受电机干扰(去除马达负载,讯号很正常)。我的电路马达上就并...
发表于 09-20 09:02 16次 阅读
请问马达干扰到单片机怎么解决?

请问有51单片机例程吗?

用AD采集开发板自带的18B20温度传感器(或其他型号),并将温度信息显示到开发板显示屏幕上,利用一个按键,通过外部中断进行...
发表于 09-20 09:01 18次 阅读
请问有51单片机例程吗?

SH79F1611集成ADC和PWM的增强型8051微控制器的数据手册免费下载

SH79F1611是一种高速高效率8051兼容单片机。在同样振荡频率下,较之传统的8051芯片具有运....
发表于 09-20 08:00 23次 阅读
SH79F1611集成ADC和PWM的增强型8051微控制器的数据手册免费下载

新型单片机开关电源的设计与应用

《新型单片机开关电源的设计与应用》是2002年清华大学出版社出版的图书。本书主要介绍了单片开关、三端....
发表于 09-20 08:00 18次 阅读
新型单片机开关电源的设计与应用

请问利用单片机可以实现动态称重吗?

单片机在静态称重中是可以的,但动态称重能行不?看了网上的关于动态称重的文章,一长串的公式,看着着实吓人,那个运算量一般单...
发表于 09-20 06:51 15次 阅读
请问利用单片机可以实现动态称重吗?

使用MSP430单片机设计声音导引系统的资料免费下载

本设计采用两片低功耗MSP430 单片机作为主辅控制单元。通过麦克风检测音频信号,辅控单元计算声源坐....
发表于 09-19 17:48 37次 阅读
使用MSP430单片机设计声音导引系统的资料免费下载

使用89C52单片机设计简易智能电动车的论文资料免费下载

简易智能电动车由一个电动玩具车改造而成。系统的控制部分以单片机为核心,通过对前向通道各种传感器信号的....
发表于 09-19 17:48 54次 阅读
使用89C52单片机设计简易智能电动车的论文资料免费下载

使用单片机控制继电器与DA转换器的宽带直流放大器设计论文免费下载

本文设计了一种前置放大电路,在较宽的频率范围内具有良好的直流和交流特性。该电路具有输出频率高(DC~....
发表于 09-19 17:04 34次 阅读
使用单片机控制继电器与DA转换器的宽带直流放大器设计论文免费下载

如何防止单片机被恶意攻击技术破解

单片机(Microcontroller)一般都有内部ROM/EEPROM/FLASH供用户存放程序。....
发表于 09-19 16:23 82次 阅读
如何防止单片机被恶意攻击技术破解

国产嵌入式AI芯片的未来将会变成什么样

看着技术的快速发展,你是不是也幻想过未来生活的场景图?云计算、大数据、物联网和人工智能深度融合,落地....
发表于 09-19 11:55 39次 阅读
国产嵌入式AI芯片的未来将会变成什么样

我国自主成功研发嵌入式40nm工规级的存储芯片

江苏华存发布了我国第一颗国研国造的嵌入式40纳米工规级别存储控制芯片及应用存储解决方案:HC5001....
发表于 09-19 11:49 112次 阅读
我国自主成功研发嵌入式40nm工规级的存储芯片

使用PROTEUS和单片机设计100以内计数器的资料说明

在一个单片机应用系统中,往往都会输入信息和显示信息,这就涉及键盘和显示器。在单片机应用系统中,一般都....
发表于 09-19 11:28 23次 阅读
使用PROTEUS和单片机设计100以内计数器的资料说明

hFCT8单片机测量控制板的用户手册免费下载

FCT 系列是适用于 PCB 电路板自动各种功能测量的控制板。控制板采用“步骤”为核心理念,把需要测....
发表于 09-19 08:00 40次 阅读
hFCT8单片机测量控制板的用户手册免费下载

嵌入式软件开发是什么该如何理解

对于嵌入式开发软件来说,可以把嵌入式软件开发分成2个工作岗位。一个是应用开发,另一个是底层开发。
发表于 09-18 17:19 120次 阅读
嵌入式软件开发是什么该如何理解

阿里巴巴将要发布最新研发的嵌入式芯片

阿里巴巴CTO、达摩院院长张建锋在2018云栖大会上宣布达摩院正在建设自己的量子实验室,在两三年之内....
发表于 09-18 17:16 82次 阅读
阿里巴巴将要发布最新研发的嵌入式芯片

PIC12C508单片机控制灯光慢慢的变亮和变灭的程序设计

以上程序使用PIC12C508 单片机 ,内部4MHz时钟,4脚输入50HZ脉冲信号,7,6,3脚(....
发表于 09-18 16:08 114次 阅读
PIC12C508单片机控制灯光慢慢的变亮和变灭的程序设计

单片机定时器的四种工作方式解析

1 工作方式0 定时器/计数器T0工作在方式0时,16位计数器只用了13位,即TH0的高8位和....
发表于 09-18 15:57 86次 阅读
单片机定时器的四种工作方式解析

单片机空闲模式和掉电模式的应用解析

单片机进入空闲模式的时候,除了cpu处于休眠状态外,其余的硬件全部处于活动状态,芯片中未涉及的数据存....
发表于 09-18 15:16 53次 阅读
单片机空闲模式和掉电模式的应用解析

英伟达推出最新嵌入式计算机Jetson Nano

英伟达正在为其Jetson产品系列推出一款新的嵌入式计算机,用于开发部署人工智能,这是迄今为止最小的....
发表于 09-18 11:47 304次 阅读
英伟达推出最新嵌入式计算机Jetson Nano

嵌入式计算机将助力3D打印行业的发展

3D打印(3DP)即快速成型技术的一种,它是一种以数字模型文件为基础,运用粉末状金属或塑料等可粘合材....
发表于 09-18 11:44 36次 阅读
嵌入式计算机将助力3D打印行业的发展

嵌入式无人搬运车你了解吗

AGV无人搬运车,在现代仓储体系中的作用越来越重要,具有自动化程度高、灵敏、安全等优势,目前可在智能....
发表于 09-18 11:25 49次 阅读
嵌入式无人搬运车你了解吗

嵌入式Linux的开发过程是怎样的一个流程

作为现代操作系统的代表之一,Linux操作系统非常复杂,内部有多得令人眼花缭乱的各种组件在同步运行和....
发表于 09-18 11:18 52次 阅读
嵌入式Linux的开发过程是怎样的一个流程

嵌入式控制系统在机器人领域是怎样应用的

机器人技术是一种融合了机械、电子、计算机技术、传感技术、控制理论和人工智能等众多学科于一体的先进技术....
发表于 09-18 11:11 49次 阅读
嵌入式控制系统在机器人领域是怎样应用的

嵌入式控制系统是如何来控制机器人的

随着机器人技术的发展,工业机器人技术在解决劳动力不足、提高劳动生产效率、降低工人劳动强度等方面具有很....
发表于 09-18 11:07 47次 阅读
嵌入式控制系统是如何来控制机器人的

嵌入式开发需要具备哪一些技能

MPU架构及开发。MPC指微处理单元,一般不带外围器件(如存储器阵列等),是高度集成的通用结构的处理....
发表于 09-18 11:02 58次 阅读
嵌入式开发需要具备哪一些技能

嵌入式视觉与通用机器视觉系统相比有什么优势

空间有限且要求功耗较低的应用,通常是嵌入式计算机系统发挥作用的舞台。
发表于 09-18 10:57 48次 阅读
嵌入式视觉与通用机器视觉系统相比有什么优势

数字标牌行业怎样利用好嵌入式主板

随着计算机及互联网技术的飞速发展,让我们所处的世界变得更为生动与精彩。
发表于 09-18 10:51 33次 阅读
数字标牌行业怎样利用好嵌入式主板