FL2440蜂鸣器开发报告.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
物联网硬件设计与开发综合实践课程设计 题目:基于Web的蜂鸣器远程控制程序的设计与实现 基于Web的蜂鸣器远程控制程序的设计与实现 摘 要 物联网在国际上又称为传感网,这是继计算机、互联网与移动通信网之后的又一次信息产业浪潮。世界上的万事万物,小到手表、钥匙,大到汽车、楼房,只要嵌入一个微型感应芯片,把它变得智能化,这个物体就可以“自动开口说话”。再借助无线网络技术,人们就可以和物体“对话”,物体和物体之间也能“交流”,这就是物联网。 目录 1 引言 1 1.1 课题背景 1 1.2 本课题研究的迫切性 1 1.3 本课题的研究作用 1 1.4 本文的主要工作 1 2 系统需求分析及开发工具 1 2.1 系统目标 1 2.2 开发环境及工具 1 2.2.1 Ubuntu12.04 1 2.2.2 BOA Web 服务器 2 2.2.3 FL2440开发板 2 2.2.4 超级终端 2 3 环境搭建 2 3.1 交叉编译器 2 3.2 BOA服务器移植 3 3.3 安装FL2440平台的Linux内核源码 4 3.4 超级终端 4 4 系统流程与实现 4 4.1系统流程 4 4.2.1 index.html网页 5 4.2.2 CGI脚本 5 4.2.3 fl2440_pwm驱动 6 5 运行测试 9 结 论 9 参考文献 9 1 引言 1.1 课题背景 随着“后PC”时代的到来,嵌入式的应用范围日益广泛,涉及到人类生活的诸多方面,如数字通信、信息家电、工业过程控制等。嵌入式技术和人们的日常生活的方方面面关系越来越紧密,消费电子、计算机、通信一体化趋势日益明显,作为计算机领域的一个重要组成部分,嵌入式系统再度成为研究与应用的热点。 本次实验主要针对物联网硬件开发的学习,了解开发板与宿主机的开发模式,以及硬件驱动开发的流程,最后实现WEB的远程控制。 1.2 本课题研究的迫切性 作为一门实践课程,极好的将理论与实际结合起来,让学生有效的提高了动手能力,理解到硬件的开发流程。 1.3 本课题的研究作用 了解硬件驱动的基本开发流程、熟悉LINUX的开发环境、学习CGI程序的编写、了解BOA+WEB服务器的移植过程。 1.4 本文的主要工作 介绍基于Web的蜂鸣器远程控制程序的设计与实现的原理及流程,说明在开发过程遇到的错误以及完成状况。 2 系统需求分析及开发工具 2.1 系统目标 通过WEB网页控制蜂鸣器,输入大于0的一个数字,使蜂鸣器变化不同频率,输入0蜂鸣器停止。 2.2 开发环境及工具 2.2.1 Ubuntu12.04 FL2440平台的Linux内核源码为linux2.6.12. 修改内核根目录下Makefile文件,其中CROSS_COMPILE ?= 处修改为安装的交叉编译器的目录。注意:2440-linux-2.6.12.tar.gz文件厂商提供的文件,很多配置选项已经配置了,这里只需要修改交叉编译器所在的目录。 在内核根目录下编译内核,执行make zImage,将在/arch/arm/boot下生成内核镜像文件。 2.2.2 BOA Web 服务器 BOA 服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的http服务器,源代码开放、性能高共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共享另一个时钟分频器,这两个时钟分频器都能产生5种不同的分频信号值(即:1/2、1/4、1/8、1/16和TCLK); 5)两个8位的预分频器是可编程的且根据装载的值来对PCLK进行分频,预分频器和钟分频器的值分别存储在定时器配置寄存器TCFG0和TCFG1中; 6)有一个TCON控制寄存器控制着所有定时器的属性和状态,TCON的第0~7位控制着定时器0、第8~11位控制着定时器1、第12~15位控制着定时器2、第16~19位控制着定时器3、第20~22位控制着定时器4。 超级终端是一个通用的串行交互软件,很多嵌入式应用的系统有与之交换的相应程序,通过这些程序,可以通过超级终端与嵌入式系统交互,使超级终端成为嵌入式系统的“显示器”。 # sudo mkdir /usr/src/FL2440 拷贝压缩包 cross-3.4.1.tar.bz2 到该目录下,例如如果文件在U盘下,cross-3.4.1.tar.bz2被挂载

文档评论(0)

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

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

1亿VIP精品文档

相关文档