ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:903.14KB ,
资源ID:19267598      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19267598.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(嵌入式大作业报告Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

嵌入式大作业报告Word格式.docx

1、 软件平台为eclipse+keil+PUTTY(串口调试助手)。 一人一份纸质报告,报告内容不能雷同,雷同者全部以0分记载。报告内容包括: 实现的功能 软硬件平台 硬件原理分析及原理图 硬件驱动的实现步骤及分析 代码设计:所有需要编写的代码(如adc.c、adc.h、main.c、Makefile等)、代码的注释,及整个工程树形结构的截图。 运行及调试的步骤:需要图文并茂,图必须是自己设计过程中的截图。 总结体会:具体学到了什么知识、在学习过程中的经验、体会。第1章1.1实验设计题目基于ARM9的数据采集程序设计。1.2 设计目的巩固、实践本课程所学理论知识,由于这门课程是理论与实践相结合且

2、实践性很强的课程,该课程的学习目标是培养学生嵌入式开发的基本能力,通过实验设计培养学生查阅、合理运用参考资料的能力。1.3 实验平台硬件平台:博创经典UP-NETARM2410实验箱(S3C2410处理器)。软件平台:eclipse+keil+PUTTY(串口调试助手)。1.4 设计任务及要求1.4.1 设计任务1.4.2 报告要求(1)实现的功能(2)软硬件平台(3)硬件原理分析及原理图(4)硬件驱动的实现步骤及分析(5)代码设计:所有需要编写的代码。(如lm.c、lm.h、main.c、Makefile等、代码的注释)(6)运行及调试的步骤(7)心得体会第2章2.1硬件原理硬件原理图 如图

3、1所示:图1 硬件原理图2.2设计原理由硬件原理图可知AD和DA转化与AIN0,AIN1,AIN2三个引脚有关,在gpio一章中查找可知这三个引脚均不是多功能引脚。在AD和DA转化时也不需要用到时钟信号。A/D转换器是模拟信号和CPU之间联系的接口,它将连续变化的模拟信号转换为数字信号,以供计算机和数字系统进行分析、处理、存储、控制和显示。2.3选择通道通过底板AD-DA-CAN图可知三个ADC电位器对应AINO2,所以选择通道2。ADCCON5:3=010;ADCCON&=(0x73);ADCCON|=0x14;2.4时钟配置与分频ADC控制寄存器(ADCCON)地址为0x58000000。

4、时钟配置,CLKCON15 = 0b1,表示使能CLKCON |= 0x1 15;A / D转换器当预定标器值N,预定数据值是(N + 1),初始状态是0XFF ADCCON14=0b1,ADCCON13:6=0xFF;14;ADCCON|=0xFF6;2.5选择模式模式选择:选择正常模式: ADCCON2=0;=(0x12);2.6设置启动设置启动AD转换的方式:读启动1);启动AD转换ADCCON|=0X1;2.7实现功能判断采样转换完成以及读取while(!(ADCCON&(1所有程序-H-JTAG-H-JTAG”可以自动检测到CPU类型,如下:3.3运行Eclipse工程3.3.1 创

5、建Eclipse工程双击桌面的eclipse选择工作空间(存放源代码及工程文件的地方),点击OK按钮,打开如下界面:进入主界面后,单击File -New- C Project菜单项,Eclipse将打开一个标准对话框。输入project_s3c2410,单击Finish即可创建一个新的工程,建议对每个新建工程使用独立的文件夹。3.3.2 创建Keil工程点击如下菜单:进入如下界面:点击Next按钮,如下图选择S3C2410A设备,点击Finish按钮,这时会打开keil软件,关闭keil工程。3.3.3 添加文件到工程 到D:eclipse_projects_cyg工程目录下删除project

6、_s3c2410文件夹,然后拷贝老师发的工程文件夹“project_s3c2410空” 到D:eclipse_projects_cyg下,把“空”删掉。再到Eclipse软件下,按F5刷新工程目录,再按照上课讲的新建文件夹和文件,添加程序,按ctrl+s保存,按ctrl+b编译工程。3.3.4 调试工程点击下图菜单:右键单击,下面红颜色部分:出现如下菜单:点击New菜单,出现如下界面:点击Browse.,出现下面界面:选中led,点击OK按钮,出现如下界面:选中led.uvproj,然后点击OK按钮,出现如下界面:点击Target Options按钮,出现如下界面:选择Output标签,界面如

7、下:点击Select Folder for Objects按钮,出现如下界面:点击向上按钮,如下图:点击OK按钮,出现如下界面:点击Debug标签,出现如下界面:选择H-JTAG ARM,然后点击OK按钮,出现如下界面:点击Debug按钮,开始调试程序,如下图:出现下图的对话框时,点“Yes”。调试成功时出现下图的界面:点击绿色三角“运行”按钮,看电脑屏幕上的运行效果。点击红色方块“停止”按钮,停止运行。若想退回程序编写页面修改程序,点击“C/C+”标签。3.4打开软件Eclipse新建一个c project工程,将第三次试验(I/O口,串口,中断)的文件复制到该工程,并删除创建的工程,刷新界

8、面,获取之前的实验目录。3.5相关寄存器定义 工程-include文件夹-adc文件夹-adc.h,在adc.h中添加:#define ADCCON (*(volatile unsigned int *)0X58000000)/ADC控制寄存器#define ADCTSC (*(volatile unsigned int *)0X58000004)/ADC触摸屏控制寄存器#define ADCDLY (*(volatile unsigned int *)0X58000008)/ADC启动延时寄存器#define ADCDAT0 (*(volatile unsigned int *)0X5800

9、000C)/ADC转换数据寄存器0#define ADCDAT1 (*(volatile unsigned int *)0X58000010)/ADC转换数据寄存器1#define CLKCON (*(volatile unsigned int *)0x4C00000C)/时钟寄存器int adc_read(void);void adc_init(void);3.6实现驱动在工程中新建drivers文件夹,在drivers中新建adc文件夹,在adc中新建adc.c文件,在adc.c中添加如下代码:#include adc/adc.hvoid adc_init(void)/时钟配置,CLKCO

10、N15 = 0b1,表示使能 CLKCON |= 0x1 main.c,在main.c中添加:lm/lm.h#includegpio/led.huart/uart.hkey/key.hint main(void) uart_init(); led_init(); key_init(); /读写采样值 while(1) int a,b=0,c=0; lg_init01(); a=lg_read(); lg_init02(); b = lg_read(); lg_init03(); c = lg_read(); printf(%dt%dt%dn,a, b, c); return 0;void do

11、_irq(void)int src=INTOFFSET;int i;puts(刘明21号学渣来袭,还不中断?Baby!);switch(src) case 4: key_isr(); led_off(); for(i=0;ikey中, 在drivers-adc下的Makefile中找到:“COBJS:=”改为:COBJS:= adc.o /即将adc.c编译成adc.o 找到“LIB=” LIB= libadc.a /将adc.o生成库文件libadc.a 找到工程中的Makefile文件,在其中添加:LIBS += drivers/adc/libadc.a /将libadc.a 链接到工程中

12、3.9创建Keil工程打开eclipse中run-debug configurations,右击Vision project创建New Browse选中adc,点击Target Options,打开output中Select Folder for Objects.点击向上按钮后ok.接着点击debug选择H-JTAG ARM,最后点击Debug按钮,开始调试程序,调试完成后运行。3.10课设截图3.10.1程序运行截图 如图1-图3:图1 随机数值图2 最小数值图3 最大数值3.10.2 文件夹以及文件截图 如图4图4 文件夹以及文件截图第4章通过本次实验设计,我的实际操作能力和设计能力都得到

13、了一定的提高,但理论与实践之间永远是存在着一定差距的,要把理论知识充分灵活地运用于实践是需要一定的实践经验和牢固的理论基础,希望以后能有更多这样的实践的机会。经过这次作业让我们对嵌入式Linux应用程序开发的理解更加的清楚了,嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。因此可以这样理解上述三个面向的含义,即嵌入式系统是与应用紧密结合的,它具有很强的专用性。我所学习的主要是Linux嵌入式系统,其中包括Linux的快速入门、Linux的基础命令、Linux下的编程基础、嵌入式Linux开发环境的搭建、进程控制开发等等。让我们更加的理解透彻了我们学习的Linux嵌入式系统。能够让我们学习的东西和书本教材上学到的东西相互的印证,让我们能够更好的对嵌入式Linux系统理解

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1