嵌入式驱动工程师目前有两个走向
第一,一线IC厂商,诸如德州仪器,三星,还有ADI之类的。你可能说ADI这种做模拟数字芯片的公司怎么可能要到嵌入式驱动的,你可以翻开Linux内核对driver目录下有个staging下的iio的adc或者dac的目录,看到ADI型号的芯片,打开c文件看到ADI的版权信息,没错,这就是ADI公司的AE提供的对应他们芯片的Linux驱动。在这里不得不夸一下ADI公司,驱动支持的相当好,ADC,DAC,频率源那是一个齐全,(ADI公司的AE相当有水平,看他们写的驱动,有种醍醐灌顶的感觉,是一手好的学习资料)。像TI,三星,赛灵思公司更不用说了,他们有ARM的业务,尤其各种千奇百怪的异构多核平台刚好,我总结了一些嵌入式资料放在视频结尾。
第二,是应用型公司,可以说IC厂商的客户,消费者类的小米,华为手机业务,大疆,工业级的艾默生等等,还有各种创业公司,这一部分很具备国内风格,“全能”,应用加驱动加平台加软件,按公司项目工程走,只要能解决问题,就是好同志。干这个任务就杂了,只要跟嵌入式是相关的,都是你的duty,好处就是你可以不限制平台选择,TI的ARM能解决还省钱,就用TI的,三星的能解决,就用三星的,玩的是嵌入式开发的套路,坏在也是不限制平台,你需要掌握流行的ARM平台,记住特性,虽说大同小异,但差距还是有的。大多数嵌入式工程师走的是这条道路。目前这种情况,大部分底层驱动IC厂商开发出来了,涉及底层驱动的,会修改移植就保你丰衣足食,要求相对一线AE没那么高,但相比于互联网的程序员,工作量和学习量就有点大了。
我这里刚好有嵌入式、单片机、plc的资料需要可以私我或在评论区扣个6