为什么碰到几个做嵌入式开发的人都说做 MCU 开发没什么意思,要做 MPU (Linux) 开发?
技术去魅后,感觉方向没有好坏,都挺有意思的。
答主因项目需要,时常游走在mcu(stm32/nordic),mpu(qualcomm/rockchip),fpga(x/a/l/g)三个方向平台上!结合自身经历,以下是我认为在上面三个方向下最有意思的点:
MCU方向:
通信接口调试:前提你必须手头有一台示波器跟一台逻辑分析仪,当期待的信号完美呈现在你的面前时,就会很有成就感。
实时系统:根据项目复杂度,也可以适当引入实时系统,比如freertos。各任务切换的机制,共享资源的冲突处理,死锁的陷阱,堆栈溢出。分析起来都很有意思的。
无线(空中幽灵):nordic平台的ble与2.4G通信,非常有意思。你可以自己实现一个标准的hid键盘/鼠标/joystick等。
如果你再掌握了kicad/cadence等一款pcb layout工具,那就更有意思了。各种DIY,自己画板子,调程序!
MPU方向:
这个方向的细分领域就比较广了。底层一点的像display,camera,audio,再向上就是native service/ java service, framework等。对于底层来说内核各个子系统都比较成熟了,像老夫老妻照章办事一样。个人感觉比较有意思的点就是各种panic, SIGSEGV,crash, core dump问题的排查与解决过程。当然有时学习了解一个陌生的子系统,也会有一点成就感。
FPGA方向:
这个方向我了解到的应用相对比较窄。一个原因是大部分FPGA可以完成的事情,MCU/MPU也可以完成的很好,价格还便宜。当然FPGA也有自己擅长的事情,像数据中心网络,计算,存储和安全等业务的硬件加速,各个大厂都在使用。答主近两年主要聚焦在MIPI Camera/Display数据处理,高速Serdes的聚合传输方向。这个方向最有意思的事情就是对一些高速接口有更深入的了解。比如在我基于高通平台设备树/mipi参数点亮一块lcd时,我并不关心soc的dphy是怎样发送数据的?
先写到这吧。
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码