企业见习报告(arm板蜂鸣器驱动开发)资料.docVIP

企业见习报告(arm板蜂鸣器驱动开发)资料.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统开发技术 企业见习 专 业: 计算机科学与技术 班 级: 2 011级计算机软件 学 号: 姓 名: 设计题目: 蜂鸣器驱动程序设计 2014年06月 目 录 1.绪论 1 1.1概要 1 1.2设计内容 1 2.开发环境的搭建 2 2.1Redhat的安装 2 2.2安装arm-linux-gcc交叉编译器 4 2.3安装及编译linux-2.6.35.7-Tiny210核 6 3.字符设备驱动相关知识 8 3.1模块机制 8 3.2字符设备开发基本步骤 9 3.3主设备号和次设备号 10 3.4实现字符驱动程序 11 4.蜂鸣器原理 13 4.1蜂鸣器的种类和工作原理 13 4.2开发板上蜂鸣器原理图分析 13 5.总体设计 14 5.1设计思路 14 5.2设计步骤 14 6. 驱动及测试程序 16 6.1buzzer驱动代码 16 6.2buzzer驱动 测试代码 18 7.运行结果及截图 20 8、Tiny210开发板调试 22 综合设计总结与思考 23 1.绪论 1.1概要 Linux是一套免费使用和自由传播的类 Unix操作系统,它主要用于基于 Intel x86系列 CPU的计算机上。Linux以它的高效性和灵活性著称。它能够在 PC计算机上实现全部的 Unix特性,具有多任务、多用户的能力。 Linux是在 GNU公共许可权限下免费获得的,是一个符合 POSIX标准的操作系统。 Linux操作系统软件包不仅包括完整的 Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的 X-Windows图形用户界面,如同我们使用 Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。 linux驱动是直接和硬件打交道的软件程序。层次结构上,它处于操作系统和硬件之间。 系统调用是操作系统内核与应用程序之间的接口,设备驱动程序是操作系统内核与机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文,应用程序可以像操作普通文件一样对硬件折本进行操作。设备驱动程序是内核的一部分, 填写虚拟机名称,选择系统类型和版本,然后点击下一步。 配置虚拟机内存为1024M,然后点击下一步 创建虚拟硬盘,下一步。 配置完成后的虚拟机配置 输入命令: tar xvzf arm-linux-gcc-4.5.1-v6-vfptgz如图: 2.解压完成后在终端中输入cd ./opt/FriendlyARM/toolschain/4.5.1/bin/,然后pwd查看当前路径;/home/cf/ARM/opt/FriendlyARM/toolschain/4.5.1/bin如图: 然后输入如下命令: vi ~/.bash_profile 修改下列PATH PATH=$PATH:$HOME/bin:/sbin:~/opt/FriendlyARM/toolschain/4.5.1/bin 然后输入如下命令,更新环境变量 source ~/.bash_profile 4、检查是否将路径加入到PATH: 接下来利用命令 echo $PATH 查看环境变量是否添加成功,若 环境变量中出现了刚才添加的路径就成功了。 5、测试是否安装成功 $ arm-linux-gcc -v 输入命令会显示arm-linux-gcc信息和版本. 2.3安装及编译linux-2.6.35.7-Tiny210核 复制内核到root目录下 解压内核文件 tar zxvf linux-2.6.35.7-Tiny210tgz 使内核文件生效:cp config_Tiny210_n35 .config 使用make命令完成编译解压内核文件 tar zxvf linux-2.6.35.7tgz 使内核文件生效:cp mini210-tvp5150_linux_defconfig .config并且 构造命令编号的宏: _IO(type,nr)用于构造无参数的命令编号; _IOR(type,nr,datatype)用于构造从驱动程序中读取数据的命令编号; _IOW(type,nr,datatype)用于写入数据的命令; _IOWR(type,nr,datatype)用于双向传输。 type和number位字段通过参数传入,而size位字段通过对datatype参数取sizeof获得。 Ioctl函数模板 int xxx_ioctl( struct ino

文档评论(0)

四月 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档