说句实话,方案公司那个层次的驱动已经不能算驱动了,实际上已经做了好几次的硬件抽象的封装,跟写应用没什么两样。
真正linux底层还是需要有点功底的才行,不过一般这样的角色都在外资芯片公司。
外资芯片公司的驱动,可以拿35W。
设计公司的驱动行吗?人家研究的都是linux的底层驱动代码,没有长期的看代码积累几乎是不可能成长的。因为驱动层和linux内核息息相关,比方看到linux都以文件方式管理实际硬件,那就要看文件系统代码
一般芯片公司不会说什么你做过Android驱动之类的话,其实本质就是linux驱动。
打个比方,就是你电脑上某个硬件linux驱动不了,你可以自己在电脑上写个驱动出来吗。
不行,就说明你做驱动还没入门。
其他不说,磁盘磁道磁柱管理你懂了吗?懂了你就可以写出个别人删不掉的linux病毒。
别老以为没技术含量,其实是Google的工程师和芯片原厂的工程师帮你都弄好了。
真正linux底层还是需要有点功底的才行,不过一般这样的角色都在外资芯片公司。
外资芯片公司的驱动,可以拿35W。
设计公司的驱动行吗?人家研究的都是linux的底层驱动代码,没有长期的看代码积累几乎是不可能成长的。因为驱动层和linux内核息息相关,比方看到linux都以文件方式管理实际硬件,那就要看文件系统代码
一般芯片公司不会说什么你做过Android驱动之类的话,其实本质就是linux驱动。
打个比方,就是你电脑上某个硬件linux驱动不了,你可以自己在电脑上写个驱动出来吗。
不行,就说明你做驱动还没入门。
其他不说,磁盘磁道磁柱管理你懂了吗?懂了你就可以写出个别人删不掉的linux病毒。
别老以为没技术含量,其实是Google的工程师和芯片原厂的工程师帮你都弄好了。
你以为你一年做3-4个Android项目的手机驱动就算高手了吗?
小公司一般是出货快,技术积累不深,里面员工从应用做到驱动,但一般不精。
大公司比较重视技术积累,人多模块分得细,人员比较稳定,所以技术积累深度会比较强,能够解决一些深层次的问题。
linux内核驱动要想真正做好,需要铺的时间太长,没有5,6年时间不敢说懂linux内核,如果不用心去做,只满足一些概念上的东东,恐怕再长时间也无用。
个人觉得要真正懂linux驱动。
1.对芯片架构及细节能够深入掌握。
2.做过基本上大部分的驱动,如果某个驱动没有做过,也能很快就能够独立完成
3.深入理解内存管理、进程管理、文件系统等,不能停留在概念上,应该阅读过基本上全部的源码。