手机linux驱动的流程是什么?主要想在手机驱动开发方面发展,请问我下一步怎么学习

手机linux驱动的流程是什么?主要想在手机驱动开发方面发展,请问我下一步怎么学习,第1张

我现在是从事linux驱动这块的,现跟你说说在公司我的主要工作内容吧。

驱动开发,就是去驱动一个设备,比如公司的一个产品,一个手机,公司老大说这个屏显示不好,要换一个,找屏的厂家,屏提供硬件,软件,这个软件就是所谓的驱动代码,当然这个在你的产品上是跑不起来的,你需要根据你的产品来修改驱动代码,其实驱动开发就是大部分工作就是驱动移植,当然关键是你要知道怎么移植,这个是重点。通常驱动代码的分类:字符、块、网络,这些分类是从软件上来分类的,实际上应用最多的是硬件接口的分类:i2c 驱动,spi驱动,uart驱动,内核中有对应的子系统:比如说i2c系统。

想快速出去工作,我个你提供一条路,看i2c设备驱动:i2c协议(这个当面试的时候肯定会问你的,如果你说你会i2c驱动)、linux系统的i2c子系统,市面上很多设备都是i2c的,而且这部分设备也经常改动,因为硬件电路简单。

你的描述不全,所以无法给定好的建议;但是从你的描述看来,或许可以从修改屏幕驱动做起。

LINUX的版本很多,加上嵌入式系统对硬件十分敏感,所以有可能是你的Qt 所获得的屏幕资讯错误,所以无法正确的初始化。

这要看LCD接在哪了,不过正常肯定是接在lcd控制器上,剩下的是如何配置控制器,可以看一下手册对其配置,你说arm上移植linux *** 作系统后 那么mmu是开启的就不能直接访问io,不过linux肯定有对应的驱动,如果想自己写的可以写成模块,然后加载模块的方式去驱动lcd,可以看一下内核的其他模块是怎么写的。如果有问题可以再问我!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8503048.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存