分享转Linux驱动经验

个人经历,本科打过大量竞赛,电赛,光电赛,机器人比赛都有涉及,但都是MCU级别的,研究生期间转向Linux驱动。
驱动简单来说就是设备树+设备总线驱动模型+sysfs文件系统+系统调用等。有些技术是共享的,有些技术不共享,比如camera和display驱动的Pipline是不同的,PCIe和USB驱动的流程也是不同的。但对于应届生来说掌握好其中一个就很不错了。
驱动也需要应用的知识,因为驱动我们一般常说分umd,kmd,umd的内容就是跟应用打交道很多。
我的个人学习路线,先是看韦东山老师的视频自学驱动知识架构,跟着xv6自学操作系统的知识,然后从零到一在操作系统上实现一个设备树框架入门驱动方向。接着再去不同公司实习了解具体驱动的流程和调试。从一年打基础到一年实习进阶,两年完成了从MCU到Linux的跨度。
note:
驱动岗位较少,竞争激烈,不推荐学历一般或者马上就要秋招的同学转入。但是如果你真热爱以及足够优秀,身边工作好几年去Linux社区贡献几十个patch的大佬社招都是有机会破百的,所以机遇与风险并存。
夜雨聆风
