2023年11月11日

嵌入式应用和BSP哪个更有核心竞争力

作者 admin

嵌入式软件体系包括_嵌入式软件是_嵌入式系统软件/

作者 王八井

材料来源 知乎

提问题的兄弟也有相当丰富的嵌入式开发经验。 现在他问出这样的问题,可见他也是追求技术的。 我也会尝试分享我的个人观点。

要回答这个问题,我们首先来看看每个嵌入式应用程序和嵌入式BSP(板级支持包)都做什么类型的工作。

嵌入式应用

嵌入式应用,表面上是在做软件开发,但本质上是在做生意。 开发的软件是由公司的业务或项目目标决定的。

一个好的业务能够推动应用软件越来越复杂、越来越深入,技术越来越好,团队越来越强大。

嵌入式软件是_嵌入式软件体系包括_嵌入式系统软件/

但开发一个只是打脸、摸着石头过河的项目就没啥意思了。 最终,该项目失败了。 我反思了我在该项目中所做的事情。 突然发现自己写了很多if…else和switch…case。

嵌入式应用的上限和下限取决于其实现的业务以及业务背后的市场。 在应用程序中工作的最大优势是您直接承接业务。 职位多,需求量大。 你总是接触到新技术,甚至新行业。 作品比较新鲜。

相反,与商业紧密联系也是一把双刃剑。 想象一下谁拥有这家企业? 业务和逻辑都是老板的,工程师只是工具人,很难掌握主动权。

如果一项业务过时了,你转去另一项业务,语言、技术栈很可能都是全新的,你会感觉自己积累不够,很容易产生虚无感。

如果你所处的行业很好,而且你开发的业务很稳定,那么你做应用层开发肯定会更有成就感、更快乐。 但相反,却很空虚。

嵌入式BSP

嵌入式BSP,表面上看也是搞软件开发,但本质上是搞基础设施建设。

不同公司和团队之间 BSP 开发的工作范围差异很大。 从最大的范围来讨论,BSP可以包括:启动、启动、驱动、操作系统内核、中间层、通信协议栈、虚拟机等。

就我个人而言,我并不认为做BSP开发有什么乐趣。 说白了,就是基础设施建设。

例如,你看到城市中的一个新地标、一座形状奇特的摩天大楼和一座建成的玻璃幕墙建筑。 你可以找施工队的任何一个人,问他是做什么工作的?

很多时候,BSP 所做的就是重新发明轮子。 然而嵌入式行业好是因为它的平台性和通用性较差,需要人们一次次重新发明轮子。

嵌入式行业受到其商业性质的限制。 不同公司制造的轮子不能共用,都是闭门造的。

因此,虽然需求不多,但总是需要BSP技术人员。 当在 BSP 工作的人更换业务或工作时,他们很可能会继续在不同的环境中重新发明轮子。 可能有点无聊,但是工作时间长了,就会有技术积累的感觉,心里踏实。

总结

总的来说,我个人感觉两个方向的发展前景是大致相同的。 更重要的是个人的选择以及选择后的坚持。

应用程序开发选择业务角度非常具有挑战性。 我承认这里面有赌博的成分在里面,但是发展出一份好的事业之后,获得的物质和心理上的满足将会是相当可观的。

BSP开发非常重视平台。 大型平台需要更精密的轮子,吸引了更多熟练的轮子工匠。 随着时间的推移,你会感觉到技巧逐渐变得更加精炼,你会感受到时间的逐渐积累带来的扎实感。 然而,你也必须忍受孤独。

原来的:

声明:本文素材来源于网络,版权归原作者所有。 作品如有版权问题,请联系我删除。