欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    嵌入式系统实验指导ok.docx

    • 资源ID:24478564       资源大小:755.12KB        全文页数:24页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    嵌入式系统实验指导ok.docx

    1、嵌入式系统实验指导ok嵌入式系统课程实验指导书第一部分实验教学系统硬件介绍第二部分Embest IDE集成开发环境使用说明第三部分实验指导第一部分实验教学系统硬件介绍1.1 教学系统的硬件电路Embest S3CEV40开发板是实验系统的主要硬件平台,它是英蓓特公司开发的一款全功能ARM开发板,基于Samsung公司的S3C44B0X处理器(ARM7TDMI),资源丰富。硬件系统包含了嵌入式系统开发应用所需的大部分设备,如串口、以太网口、USB口、音频输出、LCD及TSP触摸屏、4*4的小键盘、固态硬盘、大容量的Flash和SDRAM等等。用户不仅可以在该硬件平台上完成实验系统提供的实验例子,

    2、还可以参考该平台设计自己的目标系统。该硬件平台如下图所示:图1-1 实验系统硬件平台Embest S3CEV40开发板的基本资源如下: 电源:外部5V电源供电或者由USB接PC供电,电源指示LED以及500mA保险丝 1M16bit Flash 41M16bit SDRAM 4Kbit IIC BUS的串行EEPROM 2个串口,其中一个为简单接口,一个为全接线接口,可跳接RS232 MODEM 复位开关 两个中断按钮,两个LED 外部IDE硬盘接口 LCD及TSP触摸屏接口 20针JTAG接口 USB连接器 44键盘接口 4个220PIN CPU扩展接口 10M 以太网接口 8段数码管 MI

    3、CROPHONE输入口 IIS音频信号输出口,可接双声道SPEAKER 固态硬盘16M8bit 320*240 带触摸功能的显示屏Embest ARM教学系统主要功能模块如图1-2 所示:图1-2 Embest S3CEV40功能模块1、 存储系统实验系统上的存储系统包括一片1M16bit的Flash(SST39VF160)和一片4M16bit的SDRAM(HY57V65160B)。Flash连接电路如图1-3所示,处理器是通过片选nGCS0与片外Flash芯片连接。由于是16bit的Flash,所以用CPU的地址线A1-A20来分别和Flash的地址线A0-A19连接。Flash的地址空间为

    4、0x000000000x00200000。图1-3 Flash连接电路SDRAM连接电路如图1-4所示,SDRAM分成4个BANK,每个BANK的空量为1M16bit。BANK的地址由BA1、BA0决定,00对应BANK0,01对应BANK1,10对应BANK2,11对应BANK3。在每个BANK中,分别用行地址脉冲选通RAS和列地址脉冲选通CAS进行寻址。本开发板还设置跳线,可以为用户升级内存容量至42M16bit。对于8M的SDRAM,0欧姆电阻接在R1,R3处,R2,R4空着,即BA0,BA1分别接到CPU的A21,A22上;行列地址线宽度各为A1A11,地址空间为4210210,从0x

    5、0C0000000x0C3FFFFF。对于16M的SDRAM,0欧姆电阻接在R2,R4处,R1,R3空着,即BA0,BA1分别接到CPU的A22,A23上;行列地址线宽度各为A1A12。地址空间为4211211,从0x0C0000000x0C7FFFFF。SDRAM由MCU专用SDRAM片选信号nSCS0选通。图1-4 SDRAM连接电路2、 串行接口串行接口电路如图1-5所示,实验系统提供两个串口(DB9)。其中UART1为主串口,可与PC或MODOM进行串行通迅。由于S3C44B0X未提供DCD(载波检测)、DTR(数据终端准备好)、DSR(数据准备好)、RIC(振铃指示)等专用I/O口,

    6、故用MCU的通用I/O口替代。UART0只采用二根接线RXD和TXD,因此只能进行简单的数据传输及接收功能。全接口的UART1采用MAX3243E作为电平转换器,简单接口的UART0则采用MAX3221E作为电平转换器。图1-5 串口电路3、 八段数码管实验系统使用了一个八段数码LED,该数码管是共阳极的,低电平信号使LED点亮。CPU 数据总线DATA(07)经74LC573驱动器对数码管进行驱动。其片选信号由CPU的nGCS1及3个地址线A20、A19、A18经过译码器生成的CS6选通信号选通,而8-SEG的内容则由CPU低八位数据线决定。图1-6 八段数码管4、 44 键盘电路键盘接口电

    7、路如图1-7所示,板上扩展了一个44行列式矩阵键盘接口。该键盘是采用中断扫描的方式进行工作,行线选用了4个数据线,列线选用了4个地址线。行线接上拉电阻保持高电平,并通过与门74HC08将输出信号与MCU的中断EXINT1连接;列线接下拉电阻保持低电平。当有键盘按下时,该行线被拉为低电平,使得EXINT1输入也为低电平,MCU产生中断。中断产生后通过对键盘的行和列进行扫描的方法可以计算出是哪个键按下,并跳到相应的键盘处理程序中去。芯片74HC541是通过片选信号nGCS3来选通的,这样可以保证在键盘不使用的情况下MCU读不到行线的输入信息。5、 电源、复位、时钟电路和JTAG接口实验系统是采用D

    8、C 5V稳压电源进行供电,电源输入后经过两个稳压芯片分别产生3.3V和2.5V的电压,给MCU的I/O和ARM内核供电;实验系统上接了一个系统复位按钮RESET,按下该按钮即可使系统复位;实时时钟是通过MCU外接32.768KHz晶振和工作供电电路实现;实验系统使用的20脚标准JTAG接口连接电路如图1-6所示。图1-6 键盘接口电路图1-7 JTAG接口电路1.2 程序设计硬件参考1. 片选信号Embest ARM教学系统的片选信号设置如表1-1:表1-1 片选信号设置片选信号选择的接口或器件NGCS0FLASHNGCS6/NSCS0SDRAMNGCS1A20A19A18000CS1USB0

    9、01CS2固态硬盘010CS3IDE011CS4100CS5101CS68-SEG110CS7ETHERNET111CS8LCD2. 外围地址空间分配实验系统的外围地址空间为配如表1-2:表1-2 外围地址空间分配外围器件片选信号片选控制寄存器地址空间FLASHNGCS0BANKCON00X0000_00000X01BF_FFFFSDRAMNGCS6BANKCON60X0C00_00000X0DF_FFFFUSBCS1BANKCON10X0200_00000X0203_FFFF固态硬盘CS2BANKCON10X0204_00000X0207_FFFFIDE(IOR/W)CS3BANKCON10

    10、X0208_00000X020B_FFFFIDE(KEY)CS4BANKCON10X020C_00000X020F_FFFFIDE(PDIAG)CS5BANKCON10X0210_00000X0213_FFFF8-SEGCS6BANKCON10X0214_00000X0217_FFFFETHERNETCS7BANKCON10X0218_00000X021B_FFFFLCDCS8BANKCON10X021C_00000X021F_FFFFNO USENGCS2BANKCON20X0400_00000X05FF_FFFFKEYBOARD NGCS3BANKCON30X0600_00000X07FF

    11、_FFFFNO USENGCS4BANKCON40X0800_00000X09FF_FFFFNO USENGCS5BANKCON50X0A00_00000X0BFF_FFFFNO USENGCS7BANKCON70X0E00_00000X1FFF_FFFF3. 总线扩展Embest ARM教学系统上预留了所有CPU引脚的扩展接口,用户可以非常方便地根据需求扩展存储器和各种外部设备,能够满足大部分产品的应用。用户在扩展时需要自己制作扩展板,只要扩展板上的接口定义和实验系统上扩展接口相对应即可。实验系统的总线扩展接口定义如图1-8和图1-9所示: 图1-8 总线扩展接口定义a 图1-9 总线扩展接

    12、口定义b第二部分Embest IDE集成开发环境使用说明2.1 教学系统介绍Embest ARM教学系统包括Embest IDE集成开发环境,Embest Emulator for ARM JTAG 仿真器,Flash编程器,Embest S3CEV40开发板、各种连接线、电源适配器等。基本实验模型示意图如2-1所示:图 2-1 实验模型示意图2.2 Embest IDE集成开发环境1. 主框架窗口在Windows 98/NT/2000/XP环境中运行Embest IDE for ARM(主应用程序为EmbestIDE.exe)后,即进入Embest IDE集成开发环境。Embest IDE集

    13、成开发环境主界面见下图。图2-2 Embest IDE主界面图Embest IDE集成开发环境的主框架窗口由标题栏、菜单条、工具条、工程管理窗口、源文件窗口、输出窗口和状态条等组成。标题栏显示当前打开的文件名。工程管理窗口用于显示当前打开工程的有关信息,包括工程的文件组成等内容。源文件窗口用于文本编辑器进行C、汇编等源文件的编辑以及调试时的源代码执行跟踪。输出窗口输出编译信息、调试信息、命令行输入输出和输出一些查询结果信息等。主框架窗口的最底端为状态栏,用于显示关于菜单条、工具条等的简单说明信息以及文本编辑器中当前光标所在的行列号等。用户可以通过鼠标拖动,将菜单条、工具条、工程管理窗口、源文件

    14、窗口和输出窗口等随意更换顺序和位置,也可以隐藏其中的某些窗口。在调试过程中,可以根据需要打开和关闭寄存器窗口、函数栈窗口、变量窗口、存储器窗口、数据观察窗口以及反汇编窗。2.工程管理在Embest IDE集成开发环境中,工程是一个非常重要的概念,它是用户组织一个应用的所有源文件、设置编译链接选项、生成调试信息文件和最终的目标Bin文件的一个基本结构。一个工程管理一个应用的所有源文件、库文件、其它输入文件,并根据实际情况进行相应的编译链接设置,一个工程须生成一个相对应的目录,以进行文件管理。 (1) 工程的创建工程是置于工作区之中进行管理的,因此在创建一个工程的同时,会创建一个工作区。操作过程:

    15、1) 点击菜单项File New Workspace,系统弹出一个对话框,如下图所示。图2-3 创建一个新工程2) 在Project name框中输入新建工程名,Location框中输入该工程要保存的目录路径,或点击选择要保存的目录路径。3) 点击OK按钮,将创建一个新工程,并同时创建一个与工程名相同的工作区。此时在工作区窗口将打开该工作区和工程。也可在一个打开的工作区窗口中,利用右键菜单中的“Add New Project to Workspace”来创建一个新工程,其操作同以上操作相同,只是创建的工程也将加入当前工作区。(2) 建立一个新的源文件点击菜单项File New,系统弹出一个新的

    16、、没有标题的文本编辑窗,输入光标位于窗口中第一行,用户即可编辑输入源文件代码。 默认情况下,在用户编辑输入时,按C语法来进行颜色加亮显示。编辑完后,保存该文件。(3) 工程中文件的加入选择Project菜单中Add To ProjectFiles 命令,或单击工程管理窗口中的相应右键菜单命令,弹出文件选择对话框,在工程目录下使用CTRL键同时选择要加入的源文件:图2-4 加入源文件到工程中(4) 设置活动工程在一个工作区中可以存在几个同时打开的工程,但只有一个工程处于活动状态,处于活动状态的工程才可以作为调试工程。在工作区窗口中,处于活动状态的工程,其工程图标将显示为加亮彩色。如图2-5所示。

    17、图2-5 彩色图标及右键菜单设置活动工程在工作区窗口中,选中要设置为活动状态的工程,点击鼠标右键,弹出右键菜单,选择Save as Active Project项,可将该工程设置为活动状态,如图2-5所示;或选中要设置为活动状态的工程,点击菜单项Project Set Active Project,选择工程名即可将相应工程设置为活动状态。(5) 工程基本配置选择菜单项Project Settings或快捷键Alt+F7,弹出工程设置对话框。在工程设置对话框中,可完成对处理器、仿真器、调试、编译、汇编、链接等的配置。图2-6 处理器配置对话框3. 工程的编译链接完成工程的设置后,就可以对工程进行

    18、编译链接了。用户可以通过选择主窗口Build菜单项或Build工具条按钮,编译相应的文件或工程,同时将在输出窗的Build子窗口中输出有关信息。如果在编译链接过程中,出现任何错误,包括源文件语法错误和其它错误时,编译链接操作立刻终止,并在输出窗的Build子窗口中提示错误,如果是语法错误,用户可以通过鼠标左键双击错误提示行,来定位引起错误的源文件行。图2-7 工程build菜单和工具条第三部分实验指导实验一ARM开发平台的搭建与系统认识1、 实验目的(1)初步学会使用Embest IDE for ARM 开发环境;(2)通过实验掌握简单ARM汇编指令的使用方法;(3)通过实验掌握IDE环境下调

    19、试程序的方法。2、 实验设备 (1)硬件:PC机,ARM实验箱(2)软件:Embest IDE 2003集成开发环境,Windows 98/2000/NT/XP。4、 预习内容(1)Embest-IDE开发环境的使用(2)熟悉ARM指令的使用(3)熟悉GNU环境下ARM伪操作,宏操作,伪指令的使用5、 实验内容(1)完成将src:处的数据拷贝到dst:处。src: .long 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4dst: .long 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0(2)完成数据运算:结果存入R10寄存器中

    20、。要求:定义变量x=45,y=32,z=7(3)将存储器自0x1000开始的8个字的内容移动到存储器自0x2000开始的单元中。要求:在0x1000处预先存入8个字数据,0x1011.0x2022,0x3033, 0x4044.0x5055,0x6066, 0x7077.0x8088)6、 实验报告要求(1)简述IDE环境下工程的建立及调试过程;(2)实验内容的完整程序,要求添加详细注释。实验二ARM汇编语言与C语言程序设计1、实验目的(1)掌握使用C语言和汇编语言对存储区进行字,半字,字节读写访问的方法。(2)掌握在Embest IDE for ARM开发环境下编写汇编与C语言混合调用程序的

    21、方法;2、实验设备(1)硬件:PC机,ARM实验箱(2)软件:Embest IDE 2003集成开发环境,Windows 98/2000/NT/XP。3、预习内容(1)ARM汇编语言程序设计(2)C语言程序设计(3)ARM汇编语言与C语言的相互调用4、实验内容(1)用汇编语言对存储区进行字,半字,字节读写访问的方法。(2)用C语言对存储区进行字,半字,字节读写访问的方法。(3)用汇编语言对自0x00001000单元开始的10个字赋初值,然后调用C语言子程序,求平均值、最大值和最小值,并将结果存放在自x00002000开始的3个字单元。(4)用汇编语言调用C语言实现20!,并将结果存放在R1和R

    22、0中。实验三:串口驱动设计1、实验目的(1)熟悉ARM芯片中UART串口编程配置方法。(2)通过实验掌握UART与PC机通信的方法。2、实验设备(1)硬件:Embest S3CEV40实验平台,Embest ARM仿真器,PC机。(2)软件:Embest IDE 2003集成开发环境,Windows 98/2000/NT/XP。3、预习内容(1)S3C44B0X的UART串口工作原理(2)S3C44B0X的UART串口编程配置方法4、实验内容(1)编程完成开发板UART0的初始化,(2)编程实现开发板UART0与PC机的数据通信。5、实验报告要求(1)简述UART与PC机通信过程及编程要点;(

    23、2)实验内容的完整程序,要求添加详细注释。6、实验代码1)void Vart_Init(int mclk,int baud)int I;if(mclk=0)mclk=MCLK;rUFCONO=0x0;rUFCONF=0x0;rUMCONO=0x0;rUFCON1=0x0;rULCONO=0x3;rUCONO=0x245;rUBRDIUD=(int)(mclk/16./baud+0.5)-1);rULCON1=0x3;rUCON1=0x245;rUBRDIU1=(int)(mclk/16./baud+0.5)-1);for(i=0;i100;i+);2)void main(void)int i;

    24、sys_init();_Link();Vart_Init(0,115200);For(i=0;i15;i+)char data=a;If(data=n)while(!(rUTRSTATD&0x2);/一直等到THR为空Delay(10);/超级终端响应慢WrUTXH0(r);While(!(rUTRSTATD&0x2);/一直到THR为空Delay(10);WrUTXH0(data);/将数据写入发送保存寄存器while(1);实验四:键盘驱动设计1、实验目的(1)通过实验掌握数码管控制及工作原理和方法。(2)通过实验掌握键盘控制及工作的原理和方法。2、实验设备(1)硬件:Embest S3C

    25、EV40实验平台,Embest ARM仿真器,PC机。(2)软件:Embest IDE 2003集成开发环境,Windows 98/2000/NT/XP。3、预习内容(1)S3C44B0X的数码管工作原理(2) S3C44B0X的键盘工作原理4、实验内容(1)编程控制开发板的数码管显示数字。(2)编写程序完成键盘驱动,实现键盘扫描,及键值的显示等,键盘接口电路图见图1和图2.图1 键盘图 图2 键盘接口电路5、实验报告要求(1)简述键盘的控制原理及数码管显示原理;(2)实验内容的完整程序,要求添加详细注释。实验五I/O接口与中断控制1、实验目的(1)熟悉ARM芯片I/O口编程配置方法。(2)

    26、通过实验掌握ARM芯片的I/O口控制LED显示的方法。(3) 通过实验掌握ARM芯片中断控制原理2、实验设备(1)硬件:Embest S3CEV40实验平台,Embest ARM仿真器,PC机。(2)软件:Embest IDE 2003集成开发环境,Windows 98/2000/NT/XP。3、预习内容(1) S3C44B0X的I/O口编程配置方法(2)S3C44B0X的中断控制原理4、实验内容(1)编程控制发光二极管LED1和LED2按下面顺序循环显示:全亮-全灭-LED1亮- LED1灭-LED2亮- LED2灭-全亮。电路图见图1(2)编写程序完成:按下SB2按钮,LED1灯亮,按下S

    27、B3按钮,LED2灯亮。要求采用中断方法。电路图见图2图1图25、实验报告要求(1) 简述电路控制原理;(2)实验内容的完整程序,要求添加详细注释。rebase -b 0x76000000 toolsMSYSbinmsys-1.0.dll实验五:Clinux移植1、实验目的(1)掌握Clinux操作系统移植时开发环境的建立过程(2)掌握Clinux操作系统移植时的配置编译过程(3)掌握Clinux操作系统在S3C44B0x处理器上的移植过程2、实验设备(1)硬件:Embest S3CEV40实验平台,Embest ARM仿真器,PC机。(2)软件:Embest IDE Flash Programer开发环境,Windows 98/2000/NT/XP。3、预习内容(1) Clinux操作系统移植时开发环境的建立(2) Clinux操作系统移植时的配置编译过程4、实验内容(1) 建立交叉开发环境;(2) 配置编译Clinux操作系统;(3) 将生成的可执行映像文件下载到目标板的FLASH中。


    注意事项

    本文(嵌入式系统实验指导ok.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

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

    收起
    展开