读书笔记(六)

第一个Linux驱动程序:

      Linux驱动的工作和访问方式是Linux的亮点之一, 同时受到了业界的广泛好评。 Linux系统 将每一个驱动都映射成一个文件.这些文件称为设备文件或驱动文件,都保存在/dev目录中。这种 设计理念使得与Linux驱动进行交互就像与普通文件进行交互一样容易。当然,也比访问LinuxAPI 更容易。 由于大多数Linux驱动都有与其对应的设备文件, 因此与Linux驱动交换数据就变成了与 设备文件交换数据。例如,向Linux打印机驱动发送一个打印命令,可以直接使用C语言函数open打开设备文件,使函数ioctl 向该驱动的设备文件发送打印命令。

     编写LINUX驱动程序的步骤:第一步:建立 Linux驱动骨架装载和卸载 Linu 驱动。第二步:注册和注销设备文件。第三步:指定与驱动相关信息。第四步:指定回调函数。第五步:编写回调函数。第五步:编写MAKEFILE文件。第七部:编译linux驱动程序。第八步:安装和卸载linux驱动程序。

     使用多种方式测试 linux 驱动程序:对于一个linux 驱动程序一开始可以在ubuntu Linux 上做前期开发和测试,对于访间硬件的部分也再以在ubuntu Linux上用软件进行模拟。 当基本开发完成后,就需要运开发板或主程样机上,使用真实的硬件进行测试。当然,最后还需要在最终销售的事机上进行测试,最终测试通过,linux 驱动才能算真正开发完成。在开发 Linux 驱动的过程中个重要的步骤就是测试。

    本章不仅仅是介绍个示例,还介绍了如何使用不同的方法测试 Linux 驱动。这些方法主要以平台来区分。例如,可以直接使用 Ubuntu inux 测试 Linux 驱动。有很多驱动只要再利用相 应的linux内核编译一边,就可以直接安装在 Android、等嵌入式系统中,也可以直接在Android模拟器开发板甚至手机上测试Linux 驱动。

    http://home.cnblogs.com/u/lkm-6398/

原文地址:https://www.cnblogs.com/lkm-6398/p/5559392.html