摘要:
这一章要比潜前俩章更要有深度,前俩节编译的都是单个的源代码文件,而这一章是多个文件编译,因为PWM蜂鸣器是一个比较复杂的驱动的程序。 以我的个人理解,要想编译多个源代码文件,需要从Makefile文件中来指定这些文件,Makefile文件,代码如下: # Makefile obj-m := mult 阅读全文
摘要:
这一节,做一个控制LED的驱动程序,最先要了解的是驱动程序如何跟硬件底层进行交互的。 在Linux内核中,提供了多个与I/O内存交互的函数,像ioread16、ioread32、iwrite32等都是,那么这么多的I/O函数是干什么的呢? 到这里就不明觉厉了,这些函数都是与硬件设备进行交互管理的东西 阅读全文
摘要:
这一章讲的是驱动程序开发步骤,从一开始我们都知道Linux的驱动的工作方式是将每一个驱动都映射成一个文件。这些文件就是驱动文件,都保存在/dev目录下。因此,我们做驱动开发程序,就可以通过与文件进行交互了。 编写Linux驱动程序的步骤应该分为一下几大步: 1、装载和卸载Linux驱动 2、注册和注 阅读全文
摘要:
这一章讲的是如何使用开发板跟PC机连接的教程,在实验课也曾做个类似实验,用的是华清远见的A8开发板连接的电脑,当时用的方法很简单,就是将网口,串口相连,用到的串口调试程序进行连接。本章的教程则是利用minicom来与串口设备通信的,具体步骤如下:1、检测系统是否支持USB转串口# lsmod | g 阅读全文