驱动程序开发

时间:2024-09-20 21:14:21编辑:揭秘君

linux驱动开发 主要要开发哪些驱动

您好:做嵌入式应用的话一般的编程就可以了。那么嵌入式驱动开发与内核开发的话就需要学习多个方面的知识。我就把这方面的要求给你交流一下:
(一家之言啊,自己多年从事嵌入式开发的一点感悟)
嵌入式驱动开发需要了解的知识大概有以下几类:
1 嵌入式操作系统驱动框架。每一个操作系统都有自己的构架,应该了解驱动在整个系统中的具体位置与构建驱动程序的主要事项
2 总线知识,比如PCI、USB总线。
3 芯片知识。驱动其实就是对设备上一些寄存器的配置、CPU与设备本身的通讯以及对不同命令的处理
4 要做好驱动,必须对所使用的CPU体系结构有一个比较深刻的认识
5 C++基本用不上,主要是C和汇编。
6 做驱动最好要懂内核调试(比如说linux)


驱动开发是干什么的

驱动开发在很多人眼中都是一项极具挑战性的任务,可当你真正去开发一个驱动时,你也许会发现它并没有看上去那样困难,可对大多数人而言驱动开发是八竿子打不着的话题,故而更增强了驱动开发在许多人心中的神秘感。

驱动是操作系统控制硬件的接口,它直接与硬件及操作系统打交道。下面我将从硬件与操作系统两个方面描述驱动开发的大致内容。【摘要】
驱动开发是干什么的【提问】
稍等【回答】
驱动开发在很多人眼中都是一项极具挑战性的任务,可当你真正去开发一个驱动时,你也许会发现它并没有看上去那样困难,可对大多数人而言驱动开发是八竿子打不着的话题,故而更增强了驱动开发在许多人心中的神秘感。

驱动是操作系统控制硬件的接口,它直接与硬件及操作系统打交道。下面我将从硬件与操作系统两个方面描述驱动开发的大致内容。【回答】


Linux设备驱动开发详解的区别

第2版相对第1版的主要改动如下。 (1)直接提供VirtualBox虚拟机,该虚拟机上已包含了书中所需的开发环境和源代码,读者不再需要安装环境即可进行实验,书中详细介绍了各个实验的步骤。(2)提供了专门的配套学习板—基于三星S3C6410SoC的LDD6410(LinuxDevice Drivers 6410),使得书中的各种真实设备驱动实例有了实验的依托。(3)全面升级内核至Linux 2.6.28.6,根据Linux内核API的变更情况更新了书中的所有内容,如IC驱动的体系结构、网络NAPI的接口等,并对delayed_work等较新的内核机制进行了介绍。(4)删除了过时的内容,如传统的按键驱动、SAA7113H启动、传统的IDE驱动等,同时新增了大量内容,包括Linux内核的编码风格、Linux内核的移植、Android驱动、USBUDC和gadget驱动、ALSASoC驱动、input驱动、SPI驱动、基于sysfs的设备驱动、Linux设备驱动的固件加载、Linux性能调优工具、Linux设备驱动的电源管理、Linux驱动的分层设计思想、主机驱动与设备驱动分离设计思想等。(5)在块设备驱动方面,删除了RAMDISK驱动实例,而新增了更加简单易懂的vmem_disk、类似于globalmem和globalfifo驱动。(6)对许多关键知识点的讲解进行了语言调整和内容增强,以便读者能更好地理解,例如,以专门章节讲解platform驱动等。

上一篇:迪迦奥特曼4

下一篇:没有了