第8 章让开发板发出声音:蜂鸣器驱动

通过有I/O命令可以打开和停止PWM,PWM 驱动由3 个文件组成: pwm.c, pwm_fun.h 、pwm_fun.c。其中pwm.c 是驱动主程序。pwm_fun.h 引用了相应的头文件,以及定义了一些宏。pwm_fun.c 文件则包含了打开和停止PWM的两个函数( pwm_start 和pwm_stop )。运行之后从Makefile 文件的内容可以看出,编译器首先将pwm.c 和pwm_fun.c 文件编译成pwm.o和pwm_fun.o,然后再将这两个*.o文件链接成pwm_driver.o,最后生成pwm_driver.ko 。接下来测试蜂鸣器驱动,首先进入/root/drivers/ioctl 目录, 执行build础脚本文件编译和上传ioctl 文件〈如果启动多个Android 设备,要选择上传到S3C6410 开发板〉。在测试PWM 驱动之前,先要按照上一节的方法编译和安装PWM 驱动,然后进入开发板终端的Idata/local 目录, 输入打开和关闭PWM的明令 。由于ioctl 命令必须要求输入I/O命令的参数,但PWM 驱动未使用I/O 命令参数。所以ioctl 最后一个命令行参数可以任意输入。执行上面的命令后,如果输出(# . / ioctl /dev/pwm_dev 1 0)的信息,并且PWM. 可以正常发出尖叫声,说明PWM 驱动测试成功。

posted on 2016-06-05 21:21  1312郑慧珺  阅读(195)  评论(0编辑  收藏  举报

导航