蜂鸣器驱动文档模板讲解.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
安徽理工大学 嵌入式系统开发 课程设计 专 业: 电子信息技术及仪器 班 级: 电子仪器10-1班 学 号: 2010302936 姓 名: 訾振恒 设计题目: 蜂鸣器字符设备驱动设计 开发日期: 2013/3/27-2013/4/19 目录 目录 1 一.任务 2 1.目标 2 2.环境 2 3.需求: 2 二.总体设计 2 1.处理流程 2 2.模块介绍 3 3.模块接口设计 3 4.各个模块设计 3 三.PWM蜂鸣器字符设备驱动 3 1.模块设计 3 1. 模块介绍 3 2. 模块结构图 4 2.接口设计 4 1. 数据结构设计 4 2. 驱动程序接口 4 3.函数设计 4 1.初始化函数 5 2. 字符设备打开函数 6 3. 字符设备关闭函数 7 4. 模块卸载函数......................................................................................... ...8 5. 文件操作接口函数 8 四. PWM蜂鸣器字符设备驱动测试 8 1. 调用系统函数ioctl实现对蜂鸣器的控制 8 MINI2440开发板调试..............................................................................................................9 综合设计总结与思考.............................................................................................10 一.任务 1.目标: 编写按键蜂鸣器驱动程序函数与测试文件,实现上位机与mini2440-ARM9开发板的连接,利用函数实现对蜂鸣器通过按键来启动与关闭。 2.环境: ①软件环境:windows 7 系统和VMware Workstation 软件 ②硬件环境:mini2440 开发板 , 内核部分 Linux-2.6.29 , 交叉编译版本 arm-linux-gcc-4.3.2 Linux系统介绍: Linux是一种自由开发源码的类Unix操作系统,存在这许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。 Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来说,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。Linux得名于天才程序员林纳斯·托瓦兹。 Mini2440开发板中模块介绍: ①PWM蜂鸣器模块 PWM(脉冲宽度调制)简单的讲是一种变频技术之一,是靠改变脉冲宽度来控制输出电压,通过改变周期来控制其输出频率。如果还不是很清楚,好吧,来看看我们实际生活中的例子,我们的电风扇为什么扭一下按扭,风扇的转速就会发生变化;调一下收音机的声音按钮,声音的大小就会发生变化;还有待会儿我们要讲的蜂鸣器也会根据不同的输入值而发出不同频率的叫声等等!!这些都是PWM的应用,都是通过PWM输出的频率信号进行控制的。 ②ARM Linux中的PWM 根据S3C2440的手册介绍,S3C2440A内部有5个16位的定时器,定时器0、1、2、3都带有脉冲宽度调制功能(PWM),定时器4是一个没有输出引脚的内部定时器,定时器0有一个用于大电流设备的死区生成器。看下图解释吧!! 由S3C2440的技术手册和上面这幅结构图,我们来总结一下2440内部定时器模块的特性吧: 1)共5个16位的定时器,定时器0、1、2、3都带有脉冲宽度调制功能(PWM); 2)每个定时器都有一个比较缓存寄存器(TCMPB)和一个计数缓存寄存器(TCNTB); 3)定时器0、1共享一个8位的预分频器(预定标器),定时器2、3、4共享另一个8位的预分频器(预定标器),其值范围是0~255; 4)定时器0、1共享一个时钟分频器,定时器2、3、4共享另一个时钟

文档评论(0)

三沙市的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档