第六章

Linux系统将每一个驱动都映射成一个文件。这些文件称为设备文件或驱动文件,都保存在/dev目录中。这种设计理念使得与Linux驱动进行交互就像与普通文件进行交互一一样容易。当然这比访问LinuxAPI更容易。由于大多数Linux驱动都有与其他设备文件,因此与Linux驱动交换数据就变成了与设备文件交换数据。

编写Linux驱动程序的步骤:

1建立Linux驱动骨架(装载和卸载Linux驱动)。

2注册和注销设备文件。

3指定土驱动相关的信息。

4指定回调函数。

5编写业务逻辑。

6编写Makefile文件。

7编译Linux驱动程序

8安装和卸载Linux驱动

用户空间与内核空间完成同样或类似功能的函数,宏等资源的名称并不一定相同,有的名称类似,如mollockmalloc,有的完全是两个不同的名字:如atoisimple-strtol,itoasnprintf

开发的word-count驱动和测试程序大多数都需要在Linux终端进行编译和运行,而且也无法跟踪到Linux内核函数,变量,宏的内部,这并不利于深入了解Linux内核技术。
Ecliosr开发Linux驱动程序步骤:

1建立C工程。

2建立C源代码文件链接。

3设置include路径。

4编译Linux驱动

5运行测试程序。

posted @ 2016-06-06 09:16  Mr丶Tmmmmmmm  阅读(97)  评论(0编辑  收藏  举报