如何编程安装驱动程序
展开全部
这个问题可能大家都知道,但是认识可能不是很深刻,我也是自己写过一个驱动后才明白。驱动,就是屏蔽到底层设备的细节,比如,键盘驱动程序,QT在打开键盘的设备节点的时候,它不知道系统的键盘是什么,是GPIO接的,是I2C总线接的,它都不知道,它所做的就是read,如果有按键,那么就能读出键值,如果没有sleep啊。应用程序就只能做到这里了,剩下的都是由驱动完成了。这就是驱动的任务。
上边说的可能大家都明白,这些还是经常被忽略的。
2 驱动的工作流程。
3 驱动的编写方法
我觉得写驱动需要很多驱动以外的知识,我是学计算机的,直到我写驱动程序后,我才明白了很多计算机体系结构,操作系统和组成原理讲的东西。
然后再去看看linux device driver可能会好点。
不过今天多说一句,如果现在有计算机系的学生想做这个,我很负责的说,不要做这个,如果想做一个合格的计算机系的研究生,就要去做人工智能,模式识别,算法复杂度,机器学习,其它的都是没有什么意义的。写一个驱动,移植一个os,上了两年学,学到的就是这些,那还不如去工作,工作两年绝对可以学到这些多多的东西。但是工作后是没有办法学习那些理论性的东西,那些对你今后十年都影响的东西。
上边说的可能大家都明白,这些还是经常被忽略的。
2 驱动的工作流程。
3 驱动的编写方法
我觉得写驱动需要很多驱动以外的知识,我是学计算机的,直到我写驱动程序后,我才明白了很多计算机体系结构,操作系统和组成原理讲的东西。
然后再去看看linux device driver可能会好点。
不过今天多说一句,如果现在有计算机系的学生想做这个,我很负责的说,不要做这个,如果想做一个合格的计算机系的研究生,就要去做人工智能,模式识别,算法复杂度,机器学习,其它的都是没有什么意义的。写一个驱动,移植一个os,上了两年学,学到的就是这些,那还不如去工作,工作两年绝对可以学到这些多多的东西。但是工作后是没有办法学习那些理论性的东西,那些对你今后十年都影响的东西。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询