谈一谈为什么嵌入式开发没钱, 而且没前途

kinuyツ-avatar

kinuyツ

2022-04-16T08:53:53+00:00

我只了解工业界的嵌入式, 相信其他领域的嵌入式应该也有类似的问题. 就以工业界为例抛砖引玉:

先看看嵌入式最流行的STM32的板子


[img]https://img.nga.178.com/attachments/mon_202204/16/-vabhQ17p-i35xZnT3cSll-gl.jpg[/img]

再看看西门子PLC拆解后的板子


[img]https://img.nga.178.com/attachments/mon_202204/16/-vabhQ17p-f1ycZcT3cSjx-g4.jpg[/img]

主控型号未知,但妥妥是一片MCU,TI生产,西门子定制的。

PLC是一种嵌入式系统产品,有自己的生态,PLC的厂家已经做好了硬件及软件功能,优化好了EMC,提供给PLC工程师使用,降低了从0到1的难度。一个高端的西门子PLC, 也就5000块钱。 一块STM32的板子, 几百块, 之间差了十倍. 但是放在一个几百万, 上千万成本的普通工程中, 这点成本可以忽略不计。 别忘了, 一个成熟的STM32嵌入式产品, 背后需要很多嵌入式工程师. 但是一个PLC项目落地, 只需要几个中专毕业的电工。

其实Siemens的PLC业务是上世纪从TI手头买的,类似后来Ericsson接手了Qualcomm的网络设备业务的逻辑,这样TI/Qualcomm们不参与下游竞争,而是专注控制芯片和相关软件以及通信协议的开发,就可以广泛的向第三方销售核心组件和专利授权,根据市场的竞争环境适时迭代以保持高的利润率和可观的市占率。以Siemens的业务为例,他拉上生态环境里的E+H,WAGO,Phoenix,HARTING,Molex等同行和上下游各类合作伙伴,通过PI组织管理和支持Profibus/Profinet现场总线标准。再看看TI的微处理器业务,里面有相当一部分是关于Profibus/Profinet现场总线协议的通信处理器,SoC里有其于ARM Cortex-A的通用处理器内核和支持实时通信的协处理内核子系统PRUSS,协议栈是要通过PI组织获取的。本质上PLC就是嵌入式系统,只不过这些厂商根据工业控制的应用场景将这类嵌入式控制系统抽象化模块化标准化成大规模生产的标准化产品,并且命名为PLC,就像以前手机也算嵌入式设备,由于现在的智能手机的通用计算能力和图像处理能力已接近桌面处理能力,现在的手机也被归类为通用计算设备。嵌入式控制是偏底层的通用概念,狭义的嵌入式设备就是嵌入了MCU的某类专用功能设备,广义的可能除了桌面PC、服务器和超算的带计算处理功能的设备应该都可算进来。

国内的工业嵌入式开发堪忧,不提指令集和SoC设计,就基于ARM Cortex-M设计出高可靠性且性能接近ST/NXP/Renesas的通用MCU,也没一家,所以国内PLC厂商和DCS厂商的地位与华米OV没什么区别,做做国内项目或低端应用还可以,要标准化行业产品并建立标准和闭环生态就扯远了。

总结就是, 嵌入式投入的精力大, 得到的回报却很低, 大部分在做造轮子, 还是别人造过的轮子, 这些轮子质量还值得怀疑, 稳定性, 性能大多数不如几个电工买个PLC搭建出来的系统稳定。长期的嵌入式开发, 让嵌入式工程师沉迷于面向过程开发。 而一些玩PLC的电工, 还有很多接触到了上位机, 了解了接口, 反射 这些面向对象的东西, 又在和ERP, MES对接的业务中接触了关系型数据库, ORM, Redis, MQ, SpringBoot, WebApi 很多都转行为制造业或者互联网的后端工程师了。

[quote][pid=605468404,31506651,3]Reply[/pid] Post by [uid=63253336]melon9191[/uid] (2022-04-23 23:42):

plc和嵌入式怎么会放在一起做对比的?就像是你那大数据和数据库做对比一样!
还有一个干plc应用的人不会干到上位机开发的,当然你如果只是简单winform拖个界面配个串口或者udp当我没说![/quote]你干过工控没,现在搞工控都是机器视觉+运动控制+数据库crud+上传云端一个人搞定。。。给你看看我一个朋友的项目

[兄弟们久等了,视觉软件放在网盘了,大概说说基本基本操作。-哔哩哔哩] [url]https://b23.tv/fr9tztB[/url]

[C#上位(松下plc)差不多搞好了,想了解整体思路的,扣个1让我知道一下。-哔哩哔哩] [url]https://b23.tv/4kAoMsC[/url]

[入门级张力系统已完成,浅谈一下我的理解-哔哩哔哩] [url]https://b23.tv/iTjnb2u[/url]
クソ、これ読んでる?-avatar

クソ、これ読んでる?

但是嵌入式不用被优化啊[s:ac:哭笑]
kinuyツ-avatar

kinuyツ

[quote][pid=603582798,31506651,1]Reply[/pid] Post by [uid=41733537]咲萤[/uid] (2022-04-16 17:09):

但是嵌入式不用被优化啊[s:ac:哭笑][/quote]干PLC也不用被优化, 而且不费脑子, 转型还方便
oskarr-avatar

oskarr

压力没互联网那种大
yourmum-avatar

yourmum

可是我舍友说他有个同学做嵌入式的年薪60w了
Amiablepower-avatar

Amiablepower

这明明是两个东西[s:ac:喷]。。。。。
FIR3x-avatar

FIR3x

乌鸦笑猪黑
EMANATE-avatar

EMANATE

哈哈哈,作为从业人员本来想点赞来的,一看楼主的发言给逗乐了,嵌入式又不止是PLC,收入少就好好学学,计算机系统搞通了去芯片公司还是可以年薪百万的。当然和互联网是没得比。
G E N I-avatar

G E N I

嵌入式跟工业控制用的plc有啥关系?
Zarrx-avatar

Zarrx

上位机是什么?[s:ac:咦]一个测试软件吗
kinuyツ-avatar

kinuyツ

[quote][pid=603585919,31506651,1]Reply[/pid] Post by [uid=60720918]AmamiyaYuko_[/uid] (2022-04-16 17:24):

嵌入式跟工业控制用的plc有啥关系?[/quote]PLC是一种嵌入式系统产品
kinuyツ-avatar

kinuyツ

[quote][pid=603586272,31506651,1]Reply[/pid] Post by [uid=60131705]Gunter188[/uid] (2022-04-16 17:26):

上位机是什么?[s:ac:咦]一个测试软件吗[/quote]上位机就是人机界面, 就是桌面版的客户端, 用来做人对设备的状态的监视和控制. 比如.net 的WPF, Winform, C++的QT, java 的 JavaFX. 还有很多封装好的上位机软件, 比如ifix, 力控, 组态王,wincc. 广义的上位机, 可能MES, ERP都算
ネコミミ(FBK_neko4692)-avatar

ネコミミ(FBK_neko4692)

嵌入式又不止你这一点东西,华为一堆厂搞嵌入式的,今年我们这应届毕业生年薪都一大堆三十了,也是嵌入式。
WoIf-avatar

WoIf

能学面向对象就别学C
当然了,verilog也算是是面向对象,但是应用太窄
G E N I-avatar

G E N I

[quote][pid=603586980,31506651,1]Reply[/pid] Post by [uid=8694089]满天星莹[/uid] (2022-04-16 17:29):

PLC是一种嵌入式系统产品[/quote]可是plc应用场景是固定的啊,只有工业控制领域在大量使用。共享单车上能装plc吗?冰箱电视能装plc吗?
naz-avatar

naz

本来看标题以为是什么高谈阔论的,结果只扯了个PLC出来[s:a2:冷笑]
harriet tubman-avatar

harriet tubman

嵌入式未来在iot
kinuyツ-avatar

kinuyツ

[quote][pid=603588116,31506651,1]Reply[/pid] Post by [uid=60720918]AmamiyaYuko_[/uid] (2022-04-16 17:35):

可是plc应用场景是固定的啊,只有工业控制领域在大量使用。共享单车上能装plc吗?冰箱电视能装plc吗?[/quote]plc也有很多个性化定制的, 只是你不知道. 这里只是拿PLC举个例子 . 还有树莓派, 哪个不是快速高效开发
Kumá-avatar

Kumá

[s:ac:茶]
楼主说得挺不错的
都2202年了,还有很多人以为技术大于一切。工作一定要关注自己的边际效益。嵌入式是个边际效益远低于互联网的行业,自己的代码别人无法复用,别人的代码自己也无法复用,自己的代码连自己都没法复用,永远在解决别人一万年前就解决过的问题。自己的代码离部署交付又隔着很长的链条,老板往往更倾向于市场营销部门而不是研发部门。
Sarand-avatar

Sarand

干嵌入式开发的赚不赚钱不知道 去年倒卖stm32的倒是赚麻了[s:ac:blink]