首页 » 智能 » 老嵌入式工程师怎么不被历史年夜水冲走?_单片机_嵌入式

老嵌入式工程师怎么不被历史年夜水冲走?_单片机_嵌入式

南宫静远 2024-11-09 03:03:07 0

扫一扫用手机浏览

文章目录 [+]

事实上电子技能更新换代非常快,5年前如果你是一名电子设计高手,如果5年中你再没有打仗过电子设计,那5年后你就成为一个菜鸟了。
做嵌入式一样,并不是越老越吃喷鼻香,而是看你是否能不断学习新的知识,接管新的技能和设计理念。

虽然如此,我们也可以从老嵌入式开拓者学习一些履历。
废话不多说,进入正题吧。

老嵌入式工程师怎么不被历史年夜水冲走?_单片机_嵌入式 老嵌入式工程师怎么不被历史年夜水冲走?_单片机_嵌入式 智能

我是97年毕业的,做了两年的电子设计与开拓,做过电路事理图和PCB板设计。
2000年进入软件行业,六年多的韶光里,差不多做过全体操作系统的组件。
一开始用的是uC/OS RTOS,第一次做的这个产品是一个DVR,CPU用的是AMD的SC520,是一块x86的处理器。
由于公司小,以是全体DVR的嵌入式软件就我一个人做,对付我来说是一个 难得的机会和寻衅。
我所做的包括:

老嵌入式工程师怎么不被历史年夜水冲走?_单片机_嵌入式 老嵌入式工程师怎么不被历史年夜水冲走?_单片机_嵌入式 智能
(图片来自网络侵删)

1) 熟习CPU。
x86中存在实模式和保护模式,CPU一上电后进入的是实模式,要进入保护模式则须要做一定的设置,末了做一个长跳转,就能进入保护模式。
对 于这个处理器的熟习和理解,使得我对付处理器有一个很好的认识。
此外,明白什么是芯片组、PCI的事理和配置方法、SDRAM如何配置、IDE的 PIO模式是如何事情的,等等。
2) 熟习uC/OS 。
RTOS并对其进行扩展。
理解任务是如何实现的、任务是如何被调度的、Mutex和Semaphore是如何实现的、对处理器进行开关中断的目的是什么且 要把稳什么,等等。
对付RTOS的扩展则包括实现了一个采取malloc/free进行内存分配的堆管理模块,这一管理模块是参照XINU操作系统来实现 的;对任务调度部分进行修正以方便中断做事程序的管理。
3) 将MINUX操作系统的文件系统移植到我们的DVR上。
MINUX中采取的便是UNIX中的i-node的办法来管理文件的,这种办法在现在的Linux 中也能看到。
由于MINUX的文件系统是针对小型存储设备的,以是对其代码要进行修正,以适应当时所采取的上G的硬盘。
4) 将XINU中的TCP协议栈移植到DVR上。
我记得很清楚的是,当时对付TCP的滑动窗口的调试以及校验和的调试花了不少韶光。

可以说这一期间的事情,使得我对付操作系统的事理和实现非常的熟习。
还有,我在这一公司利用过了逻辑剖析仪去剖析总线旗子暗记以办理问题,这些都是非常好的经历,都有助于提升对打算机系统的理解。

2003年我加入了UTStarcom,由于前一个项目的经历,当时进这个公司时以为自己很牛。
但很快我创造,嵌入式系统中还有很多是我要学的,我还嫩呢。
比如:

1) 第一个寻衅是处理器,当时用的是PowerPC8250。
对付处理器,我花了不少韶光去读干系的资料。
总的加起来,其手册超过两千页,而且还是英文的。
为了使得自己更加的熟习这块处理器,我前前后后对这些资料完全的读了三四遍。
2) 当时采取的是RTEMS操作系统,这一系统便是一个类UNIX的操作系统,早期是美国军方利用的,后来变成了开源项目。
在这一操作系统上的事情经历让我一 下子意识到了自己的一个问题,那便是:以前的事情只是技能性的不具备系统性。
比如,如何将一个操作系统作为一个别系将其设计得更好、驱动程序如何方便增加 以及扩展,等等。
这统统说到底是自己的设计能力还是不敷。
我花了很长的韶光来研究RTEMS操作系统的实现,这对付提升自己的设计能力有很大的帮助。
3) 对付编译器和C措辞的理解不深。
比如什么是ABI(Application Binary Interface)?后来知道Stack Frame和程序的调用栈的管理都与ABI有关系。

在UTStarcom事情的初期,所有与操作系统干系的问题都是由我来办理的。
此外,在我的经理的支持下,我还做过了一个更新版本RTEMS操作系统的移 植,当时,UTStarcom的RTEMS操作系统的移植是在新泽西完成的,我不知我是不是UTStarcom在中国第一个做这个操作系统移植的。
当时, 我在做移植时还碰到了一个与编译器干系的问题,还找过WindRiver做支持。
由于我们用的是WindRiver的调试器,当时疑惑是调试器有问题,最 后创造是RTEMS的Tool Chain有Bug。
UTStarcom的中期,我们将我们的运用程序移植到了VxWorks上,所往后来我对付VxWorks也很熟习。
后来还做过了一 个ADSL接入的项目,采取的还是VxWorks以及PNE(Platform for Network Equipment),处理器用的是Intel的XScale IXP425。
2006年5月我离开了UTStarcom。
应该说,前面两个公司事情经历是我很宝贵的财富。
一方面完成了从小公司到大公司的转变,说实在的在进UTStarcom时,还是很有压力的。
什么都是新的,新的行业、 新的产品,当然对付我来说是直接事情内容的变革,新的处理器、新的操作系统、等。
前两个公司有一个事情情景我一贯很怀念,那便是:我是一手拿示波器,一手 拿电路事理图进行软件调试的。
好了说了这么多,现在我想说说我对付嵌入式系统开拓的感想熏染和意见。
在此,我想先说说什么是嵌入式开拓,这一 点我看过不少对其的定义。
先抛开别人的定义,我想说说我的不雅观点。

有不少工程师的事情是写运行在RTOS之上的运用程序的,但他(她)实在根本不用打仗硬件 干系的知识、不用打仗什么是中断、也不用考虑任务的优先级,对付这些事情我不认为是嵌入式开拓,实在,说到底只是采取了新的一套API(即RTOS的干系 函数)进行编程。
嵌入式开拓我认为至少要与硬件和RTOS打交道,对一操作系统的事理和实现很清楚。
从我的角度来看,如果一个写驱动的人只知道驱动干系的 内容,而对付操作系统的机理并不是很清楚,那也不能算是嵌入式系统开拓,便是驱动开拓。
下面是我对付嵌入式系统开拓的一些意见。

1) 嵌入式开拓对付提升我们的系统知识有很大的帮助,尤其是操作系统的知识。
嵌入式系统开拓对付我们的知识面哀求非常的广,且要有一定的深度。
在做嵌入式开拓之前,我是做Visual C++开拓的,当我做过嵌入式开拓后,我就能明白在Windows桌面上双击鼠标时,后台有什么事情发生了。
比如,我能想到后面有一个Loader将文件加载到内存,并终极运行程序。
虽然,没有做过嵌入式开拓也能想到这一点,但能看到的深度是不同的。
2) 当我们对付操作系统的事理和实现非常熟习后,嵌入式系统开拓的事情相对大略。
由于,操作系统的观点已经很成熟了,而现在的嵌入式系统便是将当代操作系统的 技能利用到嵌入式系统。
这里说的大略,紧张是强调其需求相对的稳定、功能相对的单一。
软件设计真正繁芜是做运用,运用开拓是我们真正能发挥设计能力的地方。
3) 嵌入式系统开拓履历对付提升我们办理问题的能力有及大的帮助。
由于我们系统性的知道了软件是如何被组织在CPU上运行的,这对付我们剖析和解决问题很故意义,对付自己办理繁芜问题的信心也很有帮助。
4) 具备一定的硬件知识对付嵌入式开拓大有裨益。
比如,我们要明白什么是片选,什么是3态,什么是I/O,如何看时序图等等。
最好还得会利用干系仪器,比如示波器、逻辑剖析仪。

02

30+岁入行嵌入式软件开拓晚不晚啊?

“对一样平常人来说太晚了,就取决于LZ是不是一样平常人了。
如果真想学,我建议从最新的技能上入手,比如蓝牙5.0、NB-IOT。

“你的ID已经见告你答案了,不是吗?”

“是有点晚,若做个闇练的工程师,努力了没有问题,若涉及深点的东西,有点累。

“33,不晚,薪酬上,哀求不高,性价比高,一样有卖点。
大公司,去不了,就去小公司混呗。

“这年事,不建议转入嵌入式了,除非特殊爱好。
如果为了生活,不如考虑其他挣钱的门道”

“该当会比较困难,现在招人的很多都熟年龄哀求了,我身边就有一个和你差不多的同事,努力是很努力,但是他没打仗过这行,转行过来的,现在他跟我说做项目觉得力不从心,他也是出于自己的兴趣想做这行的,反正便是很辛劳。

“楼主,我离开行业13年,还是把技能捡起来了。
看你恒心和方法啦!

“晚,别乱转,自己本行都没玩精通,随便换行业,年级这么大了,建议本行连续往精通了搞”

“33岁了什么赢利就去搞什么,搞什么不好非得搞这个”

“以为软件这块,真是拼不过年轻人啊,比如公司平时的加班,比如轨道行业的出差加班调试到半夜等等~~~~坑慎入~~”

“如果楼主硕士毕业不建议做这种大略的嵌入式设计,可以上一点有算法的软件设计。
当然也是嵌入式,只有这样才能发挥你硕士的数学功底扬长避短。
做单片机嵌入式开拓里面我“觉得”80%的便是做点大略的蝶代码,没故意义,轻微好一点的可能也便是在单片机上面跑一个ROS系统。
但是我知道玩单片机想要上一个台阶的话最好是能玩一点算法在里面的。
至少能闇练地调用很多数学函数,大略来说比如软件的二阶滤波,FFT、带通等一些基本的函数。
现在嵌入式的图像识别是一个很不错的发展趋势,这方面对数学功底也相对出发点比较高,楼主如果纯挚只是不想自己报废了想玩点东西可以考虑这方面,在ARM里面玩玩觉得会其乐无穷。
当然我也是纸上谈兵,我自己是什么都不懂。

“个人认为,搞嵌入式太费钱,各种模块板子要买,不然没征象,程序没问题,实际却不能用,要各种优化。
还是去干管理吧。

“个人以为,33岁学习linux确实比较晚(1)如果是特殊特殊感兴趣,可以学习, (2)如果回二线以为找事情难,可以学习,提高筹码和机会!

面对芯片及其干系的软件开拓技能的快速发展变革,常常会去思考,这些发展变革的内在推动力和外在合理性在哪里,这些发展变革对我们有哪些启示和勾引,身处旋涡中央该当何去何从,才能担保自己不被历史年夜水冲走,才能不断提升自己的代价。

03

如何不被历史年夜水冲走....

单片机

单片机是中文名,对应的英文名称是“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叫单片机(范例如STM32、NXP 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的勇气这么定价的,梁静茹吗?

算了,

跨界处理器的尴尬

高性能跨界处理器初看彷佛很不错,实际上并没有那么随意马虎成功。
缘故原由就在于这种高性能单片机实际上和低性能高性价比的嵌入式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的单片机带1024768分辨率的TFT LCD,它的开拓办法和难度会和10块钱不到的STM32F103一样?软件开拓是随着硬件走的,什么样性能的硬件就该当配套什么样的软件开拓办法和相应资源,也会哀求开拓者具备某种相应本色。
以是不要以为都是单片机就亲切,就能玩。
实际上要把高端单片机完备发挥性能做出好看的GUI并且用到项目中办理掉所有的BUG并不是一件随意马虎的事情。

末了

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

04

迷茫期该怎么办?

很多人跟我一样,或者比我还差点呢

纵然在事情稳定期的人,也会迷茫,由于Ta总会想,我就这样了吗?难道我要在这一贯不变?太恐怖了,但是也有很多人可以就这样混混而过,由于选择跨出任何一步具有不愿定成分的行动,都须要勇气和冲动,这些很多人就提不起劲,纵然是刚刚大学毕业的94后,他们坚持着放工玩游戏、看剧,周末吃吃喝喝。

实在我也以为,如果没有跟一个精良的人,或者打仗一批精良的"大众年夜众号,我也不会改变太大。
但是由于我遇上了,一个一贯很努力的男朋友,他在学习上和事情上乃至干事上,都成为我的老师和榜样,我害怕自己跟不上他的步伐,以是也只能努力了。

因此,间隔会逐步拉开。

错开负面圈,阔别负面人,谢绝负面语

由于近期对在职公司失落望,我们员工内部已经是负面感情飞腾。
也由于近期在听《高效能认识的7个习气》,无意间留神个中说到的影响圈和关注圈。
他说:我们人的把稳力基本在这两个圈内,我们受影响还是影响他人,关注自己还是关注了别人?!
这样自问一下,创造近期自己也被潜移默化负能量增多,在事情中也逐渐影响了心情。
这是我以为很有必要改进的。

而且,对付离职这个行为,我这样定义:如果你在一个既不能提高你的生活品质和对未来的展望,那就走吧。

学会总结,记得反思

怎么说,我逐渐以为,这属于刻意练习的一种,便是对付当下该做的事,会下意识的想有没故意义?能花在这里的韶光是多少?比如这些天,我居然喜好上《火影忍者》,这对付90后,在他们眼里这是90后的童年吧,我居然现在才喜好看?!
但是由于现在在学习测试和C,兼顾还看看其他知识的时候,我不能花太多韶光用在追剧,以是,当我打开播放器时,我会下意识的提醒自己:能几节,什么韶光必须关掉,做正常的学习或者日常事务。

请相信自己,坚持下去

最近一段韶光在大量投简历时,还是石沉大海般毫无动静,离职韶光也快到了。
不过,目前状态还很好,依然武断自己的选择,更困难的时候还没来,自己暂时不具备开启好运的时候啊!

末了,我想说的是嵌入式系统开拓一旦我们达到了一定的水平后,实在很大略,便是如何去看CPU和干系芯片的Datasheet!

更多内容请关注电子芯吧客"大众年夜众号!

相关文章

LED数码管的识别及检测方法_数码管_引脚

LED数码管也称半导体数码管,它是将多少发光二极管按一定图形排列并封装在一起的最常用的数码显示器件之一。LED数码管种类很多,品种...

智能 2024-12-19 阅读0 评论0