嵌入式现状与发展浅议(原理、协议、框架、思路)

本文探讨了嵌入式软件开发中的三个核心角色——驱动工程师、系统工程师和应用工程师,强调了他们各自的技术要求和项目中的分工。同时,指出了嵌入式与人工智能结合面临的挑战,以及未来发展的方向,即深度整合其他产业和提升个人技术广度的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

嵌入式现状与发展浅议

嵌入式软件开发具体可以分三类:

1.嵌入式驱动工程师:

编写和移植各种芯片驱动(如音频芯片),优化硬件设备驱动(如温湿度传感器),得精通各种硬件接口协议(如 I2C 协议)、系统调度、信号量、锁机制等等,开发难度最大。该类开发者一般是软硬件综合型人才,一般的嵌入式驱动工程师指 Linux 上的驱动开发工程师,需要精通 Linux 驱动框架(platform 框架、input 子系统框架等),结合芯片本身去编写驱动,驱动的好坏很大程度上决定一个产品的好坏。业界对驱动人才的定义是三年才算入门,可见此门槛之高。

2.嵌入式系统工程师:

主要是编写固件,根据不同平台移植操作系统,根据应用场景来优化系统,需要熟悉操作系统组成与调度,对固件的稳定性高求很高,如果系统不稳定,驱动和应用也是白做的。

3.嵌入式应用工程师:

编写业务逻辑程序,调用驱动工程师提供的接口控制设备,软件开发过程所涉内容范围非常广,主要使用 C 语言开发,但经常会涉及 C++、Java、python、JavaScript、PHP 等各类语言以及各种脚本语言、数据库、前端后台、各种通讯协议、甚至一些从来没听过的协议或概念,需要很强的学习能力,该职位也是各大公司需量最大的,一般 10 人的开发小组,驱动开发与系统开发与应用开发的比例是 1:2:7。

如果按公司规模大小划分,又可以分为大公司与小公司两种。

大公司项目分工非常细,而小公司项目分工不明确,什么都干。而且大公司里面可能开展一个项目会花上几个月的时间或者更长,在小公司都是指望着你几天或者两三周完成。的确,在小公司你可以得到飞速的进步,很强的综合性技能,前提是比人家花出更多的时间,把每一个项目理解清楚,而不是应付心态。(无论哪种语言,程序代码只是一个简单的工具,最后真正留下的只有原理、协议、框架、思维).

按照目前的发展态势,嵌入式软件算法做的很多、很全, 但嵌入式与人工智能结合是个很大的问题,其中人工智能芯片是个关键,第二个是程序落实到现有芯片上也由于各种问题而受阻。这反映了目前嵌入式行业 重视软件的氛围。值得注意的是,某些嵌入式项目开发时来源单一,对于其他领域的控制理论不知情,这一点体现在, 无人机控制刚兴起时,嵌入式开发者对于成熟飞控理论缺乏认识,一些在控制学上久经考验的控制理论没有得到应用。

预测未来,嵌入式行业的发展将紧紧依靠与其他产业的深度融合,作为电气与控制类产业从业者 ,在选择嵌入式方向时 ,不要将自己所学全部丢失 ,要时刻谨记,嵌入式是一门技术,芯片是一件工具,用在哪里取决于自己,不要局限于某个专业,某个方向,按需求提升自己,做周密打算。

总结

无论哪种语言,程序代码只是一个简单的工具,最后真正留下的只有原理、协议、框架、思维。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值