驱动开发需要学什么

驱动开发需要学什么,第1张

驱动开发需要学的如下:

一、Android驱动的基础知识

1、Android驱动是基于Linux驱动,强烈推荐阅读Linux Device Driver3rd版,这本书讲了Linux下设备驱动的基础知识,要求反复细读。

2、能读懂和编写一些C程序。

3、能懂Java基础,因为Framework层的代码与驱动代码联系比较紧密,稍懂一些Java代码,会发现对整个驱动框架的了解更加熟悉。

二、Android/Linux相关驱动框架知识

1、需要Android/Linux相关的知识。

2、需要对Android各模块驱动框架的了解。

3、需要基本的Android调试能力。

三、相关的硬件知识和通信知识

1、Android驱动平时的工作就是调试各种外围设备,是直接跟硬件打交道,需要看得懂电路原理图,了解基本的显示原理和基本的摄像头成像原理等。

2、做Android手机,需要了解基本的通信相关知识,射频原理和基本的Modem相关知识,只有懂相关的硬件知识和通讯设备相关的基础知识,才可以写出更好的Android驱动程序

四、热爱驱动开发和不断学习

做Android驱动开发需要的是不断的学习,时刻保持着一股激情,不断的学习才能更好的完成日常的驱动开发任务,并能保持对开发的敏锐感觉。

驱动程序的开发同应用程序的开发相比要注意驱动程序的开发需要非常小心。简单来说就是 *** 作硬件的这么一种程序,由于 *** 作硬件本身有着一定的复杂性和多样性,所以几乎每种OS都提供了比较标准的接口规范,所以我们只能通过这种接口规范来完成程序的入口出口,让我们的硬件设备开始工作等等。

驱动程序的开发含义

驱动程序即添加到 *** 作系统中的一小块代码,其中包含有关硬件设备的信息当计算机程序请求与某个硬件设备交互时,设备驱动程序充当硬件设备与使用它的程序之间指令的转换器, *** 作系统并不支持机器上的所有硬件,所以一般来讲硬件厂商都要为自己的硬件编写驱动程序,每个驱动程序都旨在为特定或一组设备工作。

在计算机上驱动程序使用各种总线接口来联系设备,此外驱动程序一般不直接与用户交互所以很多用户完全不知道它们的存在,驱动程序的开发需要非常小心因为它直接与硬件打交道,同时也与 *** 作系统打交道如果设备驱动程序出现问题,可能会导致系统崩溃这就是为什么需要专业人员或团队来为设备编写驱动程序的原因。

因为C#需要.net库的支持,.net是不能直接在底层运行的。

另外,C#的程序涉及对象监视器、复杂的

异常处理

等,编译出来的程序必然庞大。而驱动需要的是快和直接。

还有一点,驱动更偏重于过程,所以像C这种面向过程的语言很适合。但是C#是面向对象的,更适合

项目应用

等开发


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

原文地址: http://outofmemory.cn/yw/11175784.html

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

发表评论

登录后才能评论

评论列表(0条)

保存