博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第八章
阅读量:4876 次
发布时间:2019-06-11

本文共 740 字,大约阅读时间需要 2 分钟。

 一、蜂鸣器的知识:蜂鸣器也称为PWM(脉冲宽度调制),其基本原理是通过脉冲来控制蜂鸣器的打开和关闭,定时器的输出引脚与蜂鸣器的三极管相连,此电路的三极管是PNP性,当引脚是高电平时,此三极管处于饱和状态,电路导通,电流流过蜂鸣器,此时蜂鸣器发声,反之,当引脚是高电平时,此三极管处于截止状态,电路关断,蜂鸣器停止发声。       蜂鸣器驱动由三个文件组成:pwm_c.pwm_fun.h、pwm_fun.c。其中pwm.c是驱动主程序。pwm_fun.h引用了相应的头文件,以及定义了一些宏。pwm_fun.c文件则包含了打开和停止pwm的两个函数。      

      蜂鸣器是s3c6410开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。  

      对实验的学习:     将 3 个.c 文件分别编译成 3 个.0 文件,并将这3 个.0 文件链接生成.ko 文件。 1.编写main.c文件,以及fun.c、product.c和product.h文件。 2.编写makefile文件   obj-m := main.o  multi_file_driver-y := fun.o  product.o 

二、代码重用: 1、静态重用 :将要重用的代码放在其他的文件中,如果要使用某些功能,用include相应的头文件即可 2、动态重用:一个Linux驱动可以使用另外一个Linux驱动中的资源 三、卸载由于异常情况而导致的Linux驱动模块无法卸载有如下两种情况:

1、初始化函数崩溃:将当前的Linux驱动模块的引用计数器清零即可

2、卸载函数被阻塞:将原来的卸载函数替换成一个空的卸载函数即可

转载于:https://www.cnblogs.com/cupid219/p/5652907.html

你可能感兴趣的文章
JS常用函数
查看>>
Python学习教程:Python3除法之真除法、截断除法和下取整对比
查看>>
CSS杂集(标准流&多行垂直居中)
查看>>
Javascript中数组与字典(即map)的使用
查看>>
php 正则匹配中文(转)
查看>>
C++不完整的类型
查看>>
实验一
查看>>
工具类 验证手机邮箱
查看>>
JavaScript 正则表达式入门教程
查看>>
jQuery调用ASP.NET的WebService
查看>>
memcached(十三)注意事项
查看>>
tomcat无法启动 startup.bat 一闪而过
查看>>
ITerms2在mac系统下的安装和配色,并和go2shell关联
查看>>
unity, copy-paste component
查看>>
nginx常见面试题1
查看>>
小白用shiro(1)
查看>>
微服务化之无状态化与容器化
查看>>
动态规划LeetCode174地下城游戏
查看>>
(十二)文件处理基础
查看>>
ubuntu 下更改分辨率
查看>>