请问做嵌入式linux驱动开发的工作需要对驱动熟练到什么程度才行?
是对大部分的驱动能进行移植就行,还是要对大部分驱动了解的非常透彻,能够背着独立手写出整个驱动框架才行?还有对驱动编写完后的配置和编译需要到达什么程度?求达人高手给予小弟只...
是对大部分的驱动能进行移植就行,还是要对大部分驱动了解的非常透彻,能够背着独立手写出整个驱动框架才行?还有对驱动编写完后的配置和编译需要到达什么程度?求达人高手给予小弟只跳明路!万分感谢!!
展开
展开全部
你好,楼主:
我可以给出一些见解,我是通过培训,然后在此行业工作了近一年。针对你的问题,不同的公司有不同的录取规则,没有一个定式。当时找第一份工作前,我也有你的这种困扰,我把我的想法说一下,希望能帮到你。
如果你作为初级驱动工程师去面试,你只需要熟悉一些重要的驱动,比如I2C、SPI,而且自己做过此类驱动的小项目,再针对公司供应职业的需求好好做足功课。这个阶段是入职后更专业地学习驱动。
如果你作为资深工程师,有多年经验,自然地对大部分驱动十分了解,比如USB、网卡、存储设备等等。
对于驱动框架啊,你一定是要了解并十分熟悉框架的,这样才可以对相应驱动程序进行填充实现其功能。在面试找工作时这个方面会更重要些,但是我认为只要你认真地研究驱动代码,是很容易掌握的,关键是信心与毅力。
“还有对驱动编写完后的配置和编译需要到达什么程度?”这个问题问的好,这是企业和公司都关心的问题,它关心着产品的市场,至于到什么程度,基本的功能你一定要很好地实现,如果时间充裕,尽量优化你的代码,使驱动占用更少的资源、更省电、数据传输更好等等。
以上为个人见解,祝成功!
我可以给出一些见解,我是通过培训,然后在此行业工作了近一年。针对你的问题,不同的公司有不同的录取规则,没有一个定式。当时找第一份工作前,我也有你的这种困扰,我把我的想法说一下,希望能帮到你。
如果你作为初级驱动工程师去面试,你只需要熟悉一些重要的驱动,比如I2C、SPI,而且自己做过此类驱动的小项目,再针对公司供应职业的需求好好做足功课。这个阶段是入职后更专业地学习驱动。
如果你作为资深工程师,有多年经验,自然地对大部分驱动十分了解,比如USB、网卡、存储设备等等。
对于驱动框架啊,你一定是要了解并十分熟悉框架的,这样才可以对相应驱动程序进行填充实现其功能。在面试找工作时这个方面会更重要些,但是我认为只要你认真地研究驱动代码,是很容易掌握的,关键是信心与毅力。
“还有对驱动编写完后的配置和编译需要到达什么程度?”这个问题问的好,这是企业和公司都关心的问题,它关心着产品的市场,至于到什么程度,基本的功能你一定要很好地实现,如果时间充裕,尽量优化你的代码,使驱动占用更少的资源、更省电、数据传输更好等等。
以上为个人见解,祝成功!
追问
谢谢,还有个就是我会写LCD驱动和网络驱动,但是我最近研究的SPI驱动却一直不好弄懂,一般写SPI驱动是写主机控制驱动还是从机控制驱动?Linux内核里面有个spidev.c这个是不是从机的SPI驱动,所以就不用写了,只管学习主机的驱动就行,比如Linux内核的s3c24xx_spi.c文件中的内容?
展开全部
熟悉硬件工作原理,添加linux驱动部分的代码,最终能让应用层访问硬件,熟练程度当然是非常熟练了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
驱动这个事儿,在linux下的驱动开发五花八门,各自不同。
通用一点的到不是驱动的开发,这个按规范来或者有文档可以遵循。
系统的移植,感觉这个还要多一点吧,主要系统的裁剪和移植
通用一点的到不是驱动的开发,这个按规范来或者有文档可以遵循。
系统的移植,感觉这个还要多一点吧,主要系统的裁剪和移植
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也正在学驱动,我个人觉得驱动先是熟悉整个驱动开发移植过程之后,然后精通各种常见的设备驱动,接着要成高手的话重点在接触一个新的设备的时候很快能写出来,并移植成功,技术在于需求,多看看人家的需求也可以,我不是高手,交流吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
熟读内核代码,脑中有各种总线驱动框架,拿的了万用表,玩得转示波器,到这程度在一线城市你就可以开价8000+了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询