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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

嵌入式系统实习报告1.docx

1、嵌入式系统实习报告1嵌入式系统实习报告课程名称: 嵌入式系统设计 学 院:电气信息工程学院班 级:通信工程07 -2班 姓 名: 陈 俊 如 学 号: 2 号 指导教师: 山传文 1.嵌入式系统开发与应用概述32.实习设备33.实习目的44.实习要求45.实习步骤56.实习体会127.参考文献12 一、嵌入式系统开发与应用概述在今日,嵌入式ARM 技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式ARM 的影子。如果你还停留在单片机级别的学习,那么实际上你已经落下时代脚步了,ARM 嵌入式技术正以几何的倍数高速发展,它几乎渗透到了几乎你所想到的领域。本章节就是将你领

2、入ARM 的学习大门,开始嵌入式开发之旅。以嵌入式计算机为技术核心的嵌入式系统是继网络技术之后,又一个IT领域新的技术发展方向。由于嵌入式系统具有体积小、性能强、功耗低、可靠性高以及面向行业具体应用等突出特征, 目前已经广泛地应用于军事国防、消费电子、信息家电、网络通信、工业控制等各个领域。嵌入式的广泛应用可以说是无所不在。嵌入式微处理器技术的基础是通用计算机技术。现在许多嵌入式处理器也是从早期的PC 机的应用发展演化过来的,如早期PC 诸如TRS-80、Apple II 和所用的Z80 和6502 处理器,至今仍为低 端的嵌入式应用。在应用中,嵌入式微处理器具有体积小、重量轻、成本低、可靠性

3、高的优点。嵌入式处理器目前主要有Am186/88、386EX、SC-400、Power PC、68000、MIPS、ARM 等系列。在早期实际的嵌入式应用中,芯片选择时往往以某一种微处理器内核为核心,在芯片内部集成必要的ROM/EPROM/Flash/EEPROM、SRAM、接口总线及总线控制逻辑、定时/计数器、WatchDog、I/O、串行口、脉宽调制输出、A/D、D/A 等各种必要的功能和外设。二、实习设备硬件:Embest EduKit-IV实验平台、ULINK2仿真器套件、PC机软件:Vision IDE for ARM集成开发环境、Windows 98/2000/NT/XP三、实习目

4、的1.初步掌握液晶屏的使用及其电路设计方法;掌握S3C2410X处理器的LCD控制器的使用;掌握通过任务调用的方法把液晶显示函数添加到uC/OS-II中;通过实验掌握液晶显示文本及图形的方法与程序设计。2.了解S3C2410X处理器UART相关控制寄存器的使用; 熟悉ARM处理器系统硬件电路中UART接口的设计方法:掌握ARM处理器串行通信的软件编程方法。 3.掌握有关音频处理的基础知识;通过实验了解IIS音频接口的工作原理;通过实验掌握对处理器S3C2410X中IIS模块电路的控制方法;通过实验掌握对常用IIS接口音频芯片的控制方法。 4.了解C/OS-II移植条件和内核基本结构;掌握将C/

5、OS-II内核移植到ARM9处理器上的方法和步骤。四、实习要求通过对C/OS-II移植实验、C/OS-II LCD显示实验、串口通信实验、IIS音频实验、液晶显示实验的学习,并将各部分内容合并,最终得出实习结果,实习要求在键盘上输入学号,在液晶显示屏上显示相应的学生信息。学生信息包括显示每个人的照片和姓名系别等,并用键控设置学生输出的顺序,输入学号就显示那个学生的信息,然后过一段时间就顺序循环播放。移植C/OS-II内核到ARM处理器S3C2410,在IDE中观察其运行状况编写S3C2410X处理器的串口通信程序;监视串行口UART1动作;将从UART1接收到的字符串回送显示。将从UART1接

6、收到的字符串回送显示。通过使用Embest EduKit-IV实验板的彩色液晶屏(800*480)进行电路设计,掌握液晶屏作为人机接口界面的设计方法,并编写任务函数在uC/OS-II系统中实现位图显示。在uC/OS-II中建立五个任务Tast1和Tast2,其中Tast1顺序熄灭四个LED,延迟一会在顺序点亮四个LED。Tast2在LCD屏幕上循环显示三幅图片,并打印一些文字信息和背景音乐。过使用Embest EduKit-III实验板的256 色彩色液晶屏(320x240)进行电路设计,掌握液晶屏作为人机接口界面的设计方法,并编写程序实现:画出多个矩形框;显示ASCII字符;显示汉字字符;显

7、示彩色位图。五、实习步骤1. 准备实验环境 使用ULINK2仿真器连接Embest EduKit-IV实验平台的主板JTAG接口;使用Embest EduKit-IV实验平台附带的交叉串口线,连接实验平台主板上的COM2和PC机的串口(一般PC只有一个串口,如果有多个请自行选择,笔记本没有串口设备的可购买USB转串口适配器扩充);使用Embest EduKit-IV实验平台附带的电源适配器,连接实验平台主板上的电源接口。 2. 串口接收设置 在PC机上运行windows自带的超级终端串口通信程序,或者使用实验平台附带光盘内设置好了的超级终端,设置超级终端:波特率115200、1位停止位、无校验

8、位、无硬件流控制,或者使用其它串口通信程序。(注:超级终端串口的选择根据用户的PC串口硬件不同,请自行选择,如果PC机只有一个串口,一般是COM1)3. 打开实验例程 1)打开实验程序2)运行Vision IDE for ARM软件 3)默认打开的工程在源码编辑窗口会显示实验例程的说明文件readme.txt,详细阅读并理解实验内容。 4)工程提供了两种运行方式:一是下载到SDRAM中调试运行,二是固化到Nor Flash中运行。用户可以在工具栏Select Target下拉框中选择在RAM中调试运行还是固化Flash中运行。下面实验将介绍下载到SDRAM中调试运行,所以我们在Select T

9、arget下拉框中选择UART_Test IN RAM。 5)接下来开始编译链接工程,在菜单栏“Projiet”选择“Build target”或者“Rebuild all target files”编译整个工程。 6编译完成后,在输出窗口可以看到编译提示信息,比如“.SDRAMUART_Test.axf - 0 Error(s), 1 Warning(s).”,如果显示“0 Error(s)”即表示编译成功。 7)拨动实验平台电源开关,给实验平台上电,单击菜单栏Debug-Start/Stop Debug Session项将编译出来的映像文件下载到SDRAM中,或者单击工具栏“”按钮来下载。

10、 8)下载完成后,单击菜单栏Debug-Run项运行程序,或者单击工具栏“”按钮来全速运行程序。用户也可以使用进行单步调试程序。 9)全速运行后,用户可以在超级终端看到程序运行的信息。10)用户可以Stop程序运行,使用Vision IDE for ARM的一些调试窗口跟踪查看程序运行的信息。 注:如果在第4)步用户选择在Flash中运行,则编译链接成功后,单击菜单栏Flash-Download项将程序固化到NorFlash中,从实验平台的主板拔出JTAG线,给实验平台重新上电,程序将自动运行。程序如下:/* 文件: Main.C* 描述:application route* 编写: */#i

11、nclude Includes.h#include 2410lib.h#include OS_EVENT *UART_sem;OS_EVENT *InterruptSem;unsigned char err; /* allocate memory for tasks stacks */#define STACKSIZE 4*1024/* Global Variable */OS_STK Stack1STACKSIZE;OS_STK Stack2STACKSIZE;const char Id1 = 1;const char Id2 = 2;OS_EVENT *sem1;unsigned char

12、 err;/* 函数: void Task1(void *Id).* 描述: 任务1函数.*/void Task1(void *Id) while(1) led_off(); OSTimeDly(100); led_on(); OSTimeDly(100); /* 函数: void Task2(void *Id).* 描述: 任务2函数.*/void Task2(void *Id) Lcd_DspHz24(460,440,0,电气信息工程学院); Lcd_DspHz24(460,400,0x10,北华大学); while(1) / uart_printf(Please input IDnumb

13、er.); int ing; int *p =&ing; / Initial Interrupt,Port and UART uart_printf(input number.n); ing= uart_getintnum() ; if(ing=2) BitmapViewTft16Bit_128160(unsigned char *)gImage_picture1); Lcd_DspHz24(300,190,0xf800,通信二班); Lcd_DspHz24(300,150,0xf800,陈俊如); Lcd_DspAscII8x16(300,250,0,2);Lcd_DspHz24(310,2

14、50,0xf800,号); iis_Num(p) ; / play_Name(XueHao); OSTimeDly(100); lcd_clr_rect(300,150,580,380,0xffff); break; else if(ing=8) BitmapViewTft16Bit_128160(unsigned char *)gImage_picture2); Lcd_DspHz24(300,190,0xf800,通信二班); Lcd_DspHz24(300,150,0xf800,高岩); Lcd_DspAscII8x16(300,250,0,7);Lcd_DspHz24(310,250,

15、0xf800,号); iis_Num(p) ; / play_Name(XueHao); OSTimeDly(100); lcd_clr_rect(300,150,580,380,0xffff); break; else if(ing=12) BitmapViewTft16Bit_128160(unsigned char *)gImage_picture3); Lcd_DspHz24(300,190,0xf800,通信二班); Lcd_DspHz24(300,150,0xf800,李璇); Lcd_DspAscII8x16(300,250,0,12);Lcd_DspHz24(310,290,0

16、xf800,号); iis_Num(p) ; / play_Name(XueHao); OSTimeDly(100); lcd_clr_rect(300,150,580,380,0xffff); break; else BitmapViewTft16Bit_128160(unsigned char *)gImage_picture1); Lcd_DspHz24(300,190,0xf800,通信二班); Lcd_DspHz24(300,150,0xf800,陈俊如); Lcd_DspAscII8x16(300,250,0,2);Lcd_DspHz24(310,250,0xf800,号); ii

17、s_Num(p) ; / play_Name(XueHao); OSTimeDly(100); lcd_clr_rect(300,150,580,380,0xffff); BitmapViewTft16Bit_128160(unsigned char *)gImage_picture2); Lcd_DspHz24(300,190,0xf800,通信二班); Lcd_DspHz24(300,150,0xf800,高岩); Lcd_DspAscII8x16(300,250,0,7);Lcd_DspHz24(310,250,0xf800,号); iis_Num(p) ; / play_Name(Xu

18、eHao); OSTimeDly(100); lcd_clr_rect(300,150,580,380,0xffff); BitmapViewTft16Bit_128160(unsigned char *)gImage_picture3); Lcd_DspHz24(300,190,0x10,通信二班); Lcd_DspHz24(300,150,0x10,李璇); Lcd_DspAscII8x16(300,250,0,12);Lcd_DspHz24(310,250,0x10,号); iis_Num(p) ; / play_Name(XueHao); OSTimeDly(100); lcd_clr

19、_rect(300,150,580,380,0xffff); /* 函数: int main (void).* 描述: 主程序函数.*/void Main (void) OSInit(); OSTimeSet(0); Init_Timer4(); port_init(); uart_init(PCLK, 115200, UART1); uart_select(UART1); uart_printf(rnEmbest EduKit-IV boot success!rn); uart_printf(uCOS-II Running.rn); lcd_init_app(); iis_init(); s

20、em1 = OSSemCreate(1); /* create the start task */ OSTaskCreate(Task2, (void *)&Id2, &Stack2STACKSIZE - 1, 1); OSTaskCreate(Task1, (void *)&Id1, &Stack1STACKSIZE - 1, 2); /* start the operating system */ OSStart(); /* End.*/* File: iis_test.c* Author: embest * Desc: IIS_Test* History: * */*-*/* inclu

21、de files */*-*/#include 2410lib.h#include iis_test.h#include /*-*/* constant define */*-*/#define PLAY 0#define RECORD 1#define REC_LEN 0xf0000#ifdef BOARDTEST_EXH#undef BOARDTEST#endif /*-*/* extern variables */*-*/extern const UINT8T ru_ucWave255760;extern const UINT8T yan_ucWave255760;extern cons

22、t UINT8T xuan_ucWave255760;/*-*/* global variables */*-*/int f_nDMA2Done;int f_nDMA1Done;extern void _irq dma1_done(void);/* name: iis_test* func: * para: none* ret: none* modify:* comment: */void iis_test(void) UINT8T ucInput=0; int nSoundLen=255760; uart_printf(n IIS test examplen); pISR_DMA1 = (U

23、INT32T)dma1_done; while(ucInput != 3) ) iis_init(); / initialize IIS rSRCPND = ( BIT_DMA1 | BIT_DMA2); rINTPND = rINTPND; rINTMSK = ( BIT_DMA1 | BIT_DMA2); rDMASKTRIG2 = (12)|(01); /Dma2Stop Dma2 channal off rDMASKTRIG1 = (12)|(01); /Dma1Stop Dma1 channal off uart_printf( Menu(press digital to select):n); uart

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

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