基于arm9的数据采集程序设计嵌入式系统应用ii课程设计大学论文.doc
《基于arm9的数据采集程序设计嵌入式系统应用ii课程设计大学论文.doc》由会员分享,可在线阅读,更多相关《基于arm9的数据采集程序设计嵌入式系统应用ii课程设计大学论文.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、理工学院设 计 报 告课程名称 嵌入式系统应用II 题 目基于ARM9的数据采集程序设计专 业 计算机科学与技术 班 级 计算机 学 号 姓 名 成 绩 _嵌入式系统应用II考核要求考核班级:考核方式:本课程为考查课,由于这门课程是理论与实践相结合且实践性很强的课程,学习目标是培养学生嵌入式开发的基本能力,考核方式拟采用学生独立编写一个嵌入式应用程序的方式,以设计文档的形式提交。考核题目:基于ARM9的数据采集程序设计通过S3C2410X(ARM9)的ADC采集实验箱三个电位器的值,旋转电位器时可在屏幕上看到当前采集值的变化。考核要求: 硬件平台为博创经典UP-NETARM2410实验箱(S3
2、C2410处理器)。 软件平台为eclipse+keil+PUTTY(串口调试助手)。 一人一份纸质报告,报告内容不能雷同,雷同者全部以0分记载。报告内容包括:l 实现的功能l 软硬件平台l 硬件原理分析及原理图l 硬件驱动的实现步骤及分析l 代码设计:所有需要编写的代码(如adc.c、adc.h、main.c、Makefile等)、代码的注释,及整个工程树形结构的截图。l 运行及调试的步骤:需要图文并茂,图必须是自己设计过程中的截图。l 总结体会:具体学到了什么知识、在学习过程中的经验、体会。成绩评定:平时成绩50%+期末成绩50% 作品具体评分标准如下:评 定 项 目评分成绩1实现三个电位
3、器的数据采集功能,有运行结果图(含学号或姓名)。30分2问题分析正确、硬件驱动的实现步骤详细。20分3代码设计正确、注释完整。20分4运行及调试的步骤正确、详细、图文并茂。20分5报告格式规范、条理清晰、语句通顺。10分总分100分目录第一章.设计背景1第二章.设计目的22.1设计目的:22.2 实现功能:2第三章.设计原理33.1 ARM9实验箱简介33.2 A/D接口原理3第四章.详细设计5第五章.具体代码实现75.1 实现驱动75.2相关寄存器定义85.3 编写main.c85.4 修改两个Makefile文件10第六章 实验运行步骤126.1 启动串口调试126.2 启动H-JTAG1
4、26.3运行Eclipse工程13第七章.实验现象&结果分析157.1 实验现象157.2总结体会 15第一章.设计背景由于Linux系统是开源系统,其内核和各种开发工具都可以从网络上轻易获取,使其在嵌入式系统的开发中得到了越来越广泛的应用。但Linux系统本身并没有对种类繁多的硬件设备都提供现成的驱动程序,特别是由于工程应用中的灵活性,其驱动程序更是难以统一,这时就需开发一套适合于自己产品的设备驱动。这使得Linux设备驱动程序的开发在整个嵌入式系统开发工作中占有很重要的地位。本文针对现在非常流行的一款三星公司生产的ARM9嵌入式微处理器S3C2410,在Linux操作系统下实现了多路AD转
5、换的驱动,通过该驱动程序实例,介绍在Linux系统下驱动程序编写的一般方法,包括驱动程序和测试程序的编写。本次设计采用的实验器材有:1. 硬件平台为博创经典UP-NETARM2410实验箱(S3C2410处理器)。 2. 软件平台为eclipse+keil+PUTTY(串口调试助手)。 第二章.设计目的2.1设计目的:1. 熟悉基于ARM微处理器的嵌入式系统开发的过程;2. 掌握嵌入式系统开发的A/D 接口原理;3. 掌握S3C2410的AD相关寄存器的配置及编程应用方法;4. 掌握eclipse+keil的开发流程;5. 锻炼实践动手能力和团队协作能力。2.2 实现功能:通过S3C2410X
6、(ARM9)的ADC采集实验箱电位器的值,旋转电位器时可在屏幕上看到当前采集值的变化。 中断功能:按下中断按键触发中断,中断时三个LED灯闪烁一次,且屏幕上打印正在中断的提示。 报警功能:设定一个临界值(如500),当采集的值超过此临界值时,灯闪烁报警,三个电位器可与三个灯一一对应。第三章.设计原理3.1 ARM9实验箱简介ARM9采用哈佛体系结构,指令和数据分属不同的总线,可以并行处理。在流水线上,ARM7是三级流水线,ARM9是五级流水线。由于结构不同,ARM7的执行效率低于ARM9。平时所说的ARM7、ARM9实际上指的是ARM7TDMI、ARM9TDMI软核,这种处理器软核并不带有MM
7、U和cache,不能够运行诸如linux这样的嵌入式操作系统。而ARM公司对这种架构进行了扩展,所以有了ARM710T、ARM720T、ARM920T、ARM922T等带有MMU和cache的处理器内核。基于arm9内核的处理器,是具有低功耗,高效率的开发平台。广泛用于各种嵌入式产品。它主要应用于音频技术以及高档工业级产品,可以跑linux以及wince等高级嵌入式系统,可以进行界面设计,做出人性化的人机互动界面,像一些网络产品和手机产品,如图1:图1 ARM9原理图3.2 A/D接口原理A/D转换器是模拟信号和CPU之间联系的接口,它将连续变化的模拟信号转换为数字信号,以供计算机和数字系统进
8、行分析、处理、存储、控制和显示。与A/D转换相关的寄存器(1)ADC控制寄存器(ADCCON)(2)ADC触摸屏控制寄存器(ADCTSC)(3)ADC启动延时寄存器(ADCDLY) (4)ADC转换数据寄存器(ADCDATn) ADC支持14位模数转换,包含一个多路转换器,8个可独立配置的通道、一个参考电压发生器。特点:1、可选的抽取率(采样频率);2、8个独立输入通道,可接受单端或差分信号;3、参考电压可选内部单端、外部单端、外部差分或AVDD5;4、转换结束可触发中断;5、转换结束可触发DMA;6、片上温度传感器输入;7、电池测量功能;其基本原理图如图2所示:图2 ADC原理图S3C241
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 arm9 数据 采集 程序设计 嵌入式 系统 应用 ii 课程设计 大学 论文
限制150内