网站开发团队 人员,网站编辑内容,企业商场网站建设,重庆永川微网站建设不会#xff01; 说不会也是有自己的原因的 前几天写了一篇 Linux 和单片机的文章 不做Linux就没前途吗#xff1f; 单片机容易#xff0c;门槛低#xff0c;无非不就是单片机技术知识点比较少#xff0c;特别是面向过程式的编程也更容易掌握。嵌入式 Linux 是多任务式的 说不会也是有自己的原因的 前几天写了一篇 Linux 和单片机的文章 不做Linux就没前途吗 单片机容易门槛低无非不就是单片机技术知识点比较少特别是面向过程式的编程也更容易掌握。嵌入式 Linux 是多任务式的多任务之后就引申了更多的东西出来技术更复杂既然更复杂的技术那就可以解决更复杂的业务需求。 所以的业务需求都是向前的也是被市场引领的10 年前的中华酷联10 年前的塞班手机还有大街小巷的捷达。再近一点深圳原来很多烧油的的士现在都变成了电动汽车。 时代改变业务改变技术当然也需要改变。 那些难以设计的GUI游戏体验屏幕大小续航都需要被淘汰改变。 还有那些不及时回复的原厂技术支持也会慢慢被取缔这也是市场带动的以前外企的芯片有自己的护城河如果这些护城河阻碍了我们科技现代化的发现就会被国产化替代。 这些都需要嵌入式。 嵌入式说起来很容易今天在我的技术群里面一个前辈就说Linux 设备驱动很容易Linux 内核模块也很容易Linux 内核也很容易还有那个调试了几周都调不出来的 codec 驱动也是很容易的。 所以嵌入式又容易工作机会又多工作写代码又少。 简直是符合了很多人严重的钱多事少二个基本要素。 说到这里可能很多人就觉得嵌入式无非不就是这样吗那自己是不是也可以跳槽到嵌入式行业领拿高薪 但是实际情况是我们拿一个 camera 驱动来说你想要调试 camera 驱动你首先要把SDK 给搞明白吧你需要对 camera 的硬件原理图搞清楚吧camera 需要几路电压你是不是也要知道软件代码位置camera 还还有一个电机马达驱动你是不是也要调试这个camera 肯定涉及到i2c的初始化对吧那你是不是也要对i2c驱动要懂要知道怎么调试i2c驱动camera 需要调试效果白平衡曝光伽马曲线等等你是不是也要懂。 那涉及应用层你是不是需要把 v4l2 驱动架构搞清楚知道怎么去调用它的接口出图。 好了这些其实也不算太难如果你知道了这些东西面试的时候给面试官随便吹吹面试官可能也就觉得你做过 camera 了然后就让你去搞了。 那实际的情况是什么实际的情况是你遇到一个硬件设备你要把模组的图像给显示出来你无从下手你需要找sdk搭建各种环境可能你的代码跑得都正常了但是就是没有数据出来你能怎么办 搞嵌入式软件有两个部分很关键一个是测量一个是看日志测量可以知道你的硬件是否正常看日志可以知道你的软件执行是否正常。但是就这两项技能很多人都是要好几年才领悟到的。 毕竟对于软件来说遇到问题第一时间就是群里问网上百度经验丰富一些的就知道去找规格书找原厂协调fae一些比较健谈的呢就开始拉会找硬件找项目经理找采购。 直到后来发现解决再难的 bug 也不足以让自己加薪后也就没有再去挑战的动力了。 而这些我不知道搞 java 的会不会同样遇到但是对于做嵌入式来说这些真的是家常便便。 总结来说嵌入式难就难在各个硬件平台的porting调试。