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

上传人:b****4 文档编号:24478564 上传时间:2023-05-27 格式:DOCX 页数:24 大小:755.12KB
下载 相关 举报
嵌入式系统实验指导ok.docx_第1页
第1页 / 共24页
嵌入式系统实验指导ok.docx_第2页
第2页 / 共24页
嵌入式系统实验指导ok.docx_第3页
第3页 / 共24页
嵌入式系统实验指导ok.docx_第4页
第4页 / 共24页
嵌入式系统实验指导ok.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

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

《嵌入式系统实验指导ok.docx》由会员分享,可在线阅读,更多相关《嵌入式系统实验指导ok.docx(24页珍藏版)》请在冰豆网上搜索。

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

嵌入式系统实验指导ok

《嵌入式系统》课程实验指导书

第一部分 实验教学系统硬件介绍

第二部分 EmbestIDE集成开发环境使用说明

第三部分 实验指导

第一部分 实验教学系统硬件介绍

1.1教学系统的硬件电路

EmbestS3CEV40开发板是实验系统的主要硬件平台,它是英蓓特公司开发的一款全功能ARM开发板,基于Samsung公司的S3C44B0X处理器(ARM7TDMI),资源丰富。

硬件系统包含了嵌入式系统开发应用所需的大部分设备,如串口、以太网口、USB口、音频输出、LCD及TSP触摸屏、4*4的小键盘、固态硬盘、大容量的Flash和SDRAM等等。

用户不仅可以在该硬件平台上完成实验系统提供的实验例子,还可以参考该平台设计自己的目标系统。

该硬件平台如下图所示:

图1-1实验系统硬件平台

EmbestS3CEV40开发板的基本资源如下:

●电源:

外部5V电源供电或者由USB接PC供电,电源指示LED以及500mA保险丝

●1M×16bitFlash

●4×1M×16bitSDRAM

●4KbitIICBUS的串行EEPROM

●2个串口,其中一个为简单接口,一个为全接线接口,可跳接RS232MODEM

●复位开关

●两个中断按钮,两个LED

●外部IDE硬盘接口

●LCD及TSP触摸屏接口

●20针JTAG接口

●USB连接器

●4×4键盘接口

●4个2×20PINCPU扩展接口

●10M以太网接口

●8段数码管

●MICROPHONE输入口

●IIS音频信号输出口,可接双声道SPEAKER

●固态硬盘16M×8bit

●320*240带触摸功能的显示屏

EmbestARM教学系统主要功能模块如图1-2所示:

图1-2EmbestS3CEV40功能模块

1、存储系统

实验系统上的存储系统包括一片1M×16bit的Flash(SST39VF160)和一片4M×16bit的SDRAM(HY57V65160B)。

Flash连接电路如图1-3所示,处理器是通过片选nGCS0与片外Flash芯片连接。

由于是16bit的Flash,所以用CPU的地址线A1-A20来分别和Flash的地址线A0-A19连接。

Flash的地址空间为0x00000000~0x00200000。

图1-3Flash连接电路

SDRAM连接电路如图1-4所示,SDRAM分成4个BANK,每个BANK的空量为1M×16bit。

BANK的地址由BA1、BA0决定,00对应BANK0,01对应BANK1,10对应BANK2,11对应BANK3。

在每个BANK中,分别用行地址脉冲选通RAS和列地址脉冲选通CAS进行寻址。

本开发板还设置跳线,可以为用户升级内存容量至4×2M×16bit。

对于8M的SDRAM,0欧姆电阻接在R1,R3处,R2,R4空着,即BA0,BA1分别接到CPU的A21,A22上;行列地址线宽度各为A1~A11,地址空间为4×210×210,从0x0C000000~0x0C3FFFFF。

对于16M的SDRAM,0欧姆电阻接在R2,R4处,R1,R3空着,即BA0,BA1分别接到CPU的A22,A23上;行列地址线宽度各为A1~A12。

地址空间为4×211×211,从0x0C000000~0x0C7FFFFF。

SDRAM由MCU专用SDRAM片选信号nSCS0选通。

图1-4SDRAM连接电路

2、串行接口

串行接口电路如图1-5所示,实验系统提供两个串口(DB9)。

其中UART1为主串口,可与PC或MODOM进行串行通迅。

由于S3C44B0X未提供DCD(载波检测)、DTR(数据终端准备好)、DSR(数据准备好)、RIC(振铃指示)等专用I/O口,故用MCU的通用I/O口替代。

UART0只采用二根接线RXD和TXD,因此只能进行简单的数据传输及接收功能。

全接口的UART1采用MAX3243E作为电平转换器,简单接口的UART0则采用MAX3221E作为电平转换器。

图1-5串口电路

3、八段数码管

实验系统使用了一个八段数码LED,该数码管是共阳极的,低电平信号使LED点亮。

CPU数据总线DATA(0~7)经74LC573驱动器对数码管进行驱动。

其片选信号由CPU的nGCS1及3个地址线A20、A19、A18经过译码器生成的CS6选通信号选通,而8-SEG的内容则由CPU低八位数据线决定。

图1-6八段数码管

4、4×4键盘电路

键盘接口电路如图1-7所示,板上扩展了一个4×4行列式矩阵键盘接口。

该键盘是采用中断扫描的方式进行工作,行线选用了4个数据线,列线选用了4个地址线。

行线接上拉电阻保持高电平,并通过与门74HC08将输出信号与MCU的中断EXINT1连接;列线接下拉电阻保持低电平。

当有键盘按下时,该行线被拉为低电平,使得EXINT1输入也为低电平,MCU产生中断。

中断产生后通过对键盘的行和列进行扫描的方法可以计算出是哪个键按下,并跳到相应的键盘处理程序中去。

芯片74HC541是通过片选信号nGCS3来选通的,这样可以保证在键盘不使用的情况下MCU读不到行线的输入信息。

5、电源、复位、时钟电路和JTAG接口

实验系统是采用DC5V稳压电源进行供电,电源输入后经过两个稳压芯片分别产生3.3V和2.5V的电压,给MCU的I/O和ARM内核供电;

实验系统上接了一个系统复位按钮RESET,按下该按钮即可使系统复位;

实时时钟是通过MCU外接32.768KHz晶振和工作供电电路实现;

实验系统使用的20脚标准JTAG接口连接电路如图1-6所示。

图1-6键盘接口电路

图1-7JTAG接口电路

1.2程序设计硬件参考

1.片选信号

EmbestARM教学系统的片选信号设置如表1-1:

表1-1片选信号设置

片选信号

选择的接口或器件

NGCS0

FLASH

NGCS6/NSCS0

SDRAM

NGCS1

A20

A19

A18

0

0

0

CS1

USB

0

0

1

CS2

固态硬盘

0

1

0

CS3

IDE

0

1

1

CS4

1

0

0

CS5

1

0

1

CS6

8-SEG

1

1

0

CS7

ETHERNET

1

1

1

CS8

LCD

2.外围地址空间分配

实验系统的外围地址空间为配如表1-2:

表1-2外围地址空间分配

外围器件

片选信号

片选控制寄存器

地址空间

FLASH

NGCS0

BANKCON0

0X0000_0000~0X01BF_FFFF

SDRAM

NGCS6

BANKCON6

0X0C00_0000~0X0DF_FFFF

USB

CS1

BANKCON1

0X0200_0000~0X0203_FFFF

固态硬盘

CS2

BANKCON1

0X0204_0000~0X0207_FFFF

IDE(IOR/W)

CS3

BANKCON1

0X0208_0000~0X020B_FFFF

IDE(KEY)

CS4

BANKCON1

0X020C_0000~0X020F_FFFF

IDE(PDIAG)

CS5

BANKCON1

0X0210_0000~0X0213_FFFF

8-SEG

CS6

BANKCON1

0X0214_0000~0X0217_FFFF

ETHERNET

CS7

BANKCON1

0X0218_0000~0X021B_FFFF

LCD

CS8

BANKCON1

0X021C_0000~0X021F_FFFF

NOUSE

NGCS2

BANKCON2

0X0400_0000~0X05FF_FFFF

KEYBOARD

NGCS3

BANKCON3

0X0600_0000~0X07FF_FFFF

NOUSE

NGCS4

BANKCON4

0X0800_0000~0X09FF_FFFF

NOUSE

NGCS5

BANKCON5

0X0A00_0000~0X0BFF_FFFF

NOUSE

NGCS7

BANKCON7

0X0E00_0000~0X1FFF_FFFF

3.总线扩展

EmbestARM教学系统上预留了所有CPU引脚的扩展接口,用户可以非常方便地根据需求扩展存储器和各种外部设备,能够满足大部分产品的应用。

用户在扩展时需要自己制作扩展板,只要扩展板上的接口定义和实验系统上扩展接口相对应即可。

实验系统的总线扩展接口定义如图1-8和图1-9所示:

图1-8总线扩展接口定义a图1-9总线扩展接口定义b

 

第二部分 EmbestIDE集成开发环境使用说明

2.1教学系统介绍

EmbestARM教学系统包括EmbestIDE集成开发环境,EmbestEmulatorforARMJTAG仿真器,Flash编程器,EmbestS3CEV40开发板、各种连接线、电源适配器等。

基本实验模型示意图如2-1所示:

图2-1实验模型示意图

2.2EmbestIDE集成开发环境

1.主框架窗口

在Windows98/NT/2000/XP环境中运行EmbestIDEforARM(主应用程序为EmbestIDE.exe)后,即进入EmbestIDE集成开发环境。

EmbestIDE集成开发环境主界面见下图。

图2-2EmbestIDE主界面图

EmbestIDE集成开发环境的主框架窗口由标题栏、菜单条、工具条、工程管理窗口、源文件窗口、输出窗口和状态条等组成。

标题栏显示当前打开的文件名。

工程管理窗口用于显示当前打开工程的有关信息,包括工程的文件组成等内容。

源文件窗口用于文本编辑器进行C、汇编等源文件的编辑以及调试时的源代码执行跟踪。

输出窗口输出编译信息、调试信息、命令行输入输出和输出一些查询结果信息等。

主框架窗口的最底端为状态栏,用于显示关于菜单条、工具条等的简单说明信息以及文本编辑器中当前光标所在的行列号等。

用户可以通过鼠标拖动,将菜单条、工具条、工程管理窗口、源文件窗口和输出窗口等随意更换顺序和位置,也可以隐藏其中的某些窗口。

在调试过程中,可以根据需要打开和关闭寄存器窗口、函数栈窗口、变量窗口、存储器窗口、数据观察窗口以及反汇编窗。

2.工程管理

在EmbestIDE集成开发环境中,工程是一个非常重要的概念,它是用户组织一个应用的所有源文件、设置编译链接选项、生成调试信息文件和最终的目标Bin文件的一个基本结构。

一个工程管理一个应用的所有源文件、库文件、其它输入文件,并根据实际情况进行相应的编译链接设置,一个工程须生成一个相对应的目录,以进行文件管理。

(1)工程的创建

工程是置于工作区之中进行管理的,因此在创建一个工程的同时,会创建一个工作区。

操作过程:

1)点击菜单项File>NewWorkspace,系统弹出一个对话框,如下图所示。

图2-3创建一个新工程

2)在Projectname框中输入新建工程名,Location框中输入该工程要保存的目录路径,或点击

选择要保存的目录路径。

3)点击OK按钮,将创建一个新工程,并同时创建一个与工程名相同的工作区。

此时在工作区窗口将打开该工作区和工程。

也可在一个打开的工作区窗口中,利用右键菜单中的“AddNewProjecttoWorkspace…”来创建一个新工程,其操作同以上操作相同,只是创建的工程也将加入当前工作区。

(2)建立一个新的源文件

点击菜单项File>New,系统弹出一个新的、没有标题的文本编辑窗,输入光标位于窗口中第一行,用户即可编辑输入源文件代码。

默认情况下,在用户编辑输入时,按C语法来进行颜色加亮显示。

编辑完后,保存该文件。

(3)工程中文件的加入

选择Project菜单中AddToProject>Files命令,或单击工程管理窗口中的相应右键菜单命令,弹出文件选择对话框,在工程目录下使用CTRL键同时选择要加入的源文件:

图2-4加入源文件到工程中

(4)设置活动工程

在一个工作区中可以存在几个同时打开的工程,但只有一个工程处于活动状态,处于活动状态的工程才可以作为调试工程。

在工作区窗口中,处于活动状态的工程,其工程图标将显示为加亮彩色。

如图2-5所示。

图2-5彩色图标及右键菜单设置活动工程

在工作区窗口中,选中要设置为活动状态的工程,点击鼠标右键,弹出右键菜单,选择SaveasActiveProject项,可将该工程设置为活动状态,如图2-5所示;或选中要设置为活动状态的工程,点击菜单项Project>SetActiveProject,选择工程名即可将相应工程设置为活动状态。

(5)工程基本配置

选择菜单项Project>Settings…或快捷键Alt+F7,弹出工程设置对话框。

在工程设置对话框中,可完成对处理器、仿真器、调试、编译、汇编、链接等的配置。

图2-6处理器配置对话框

3.工程的编译链接

完成工程的设置后,就可以对工程进行编译链接了。

用户可以通过选择主窗口Build菜单项或Build工具条按钮,编译相应的文件或工程,同时将在输出窗的Build子窗口中输出有关信息。

如果在编译链接过程中,出现任何错误,包括源文件语法错误和其它错误时,编译链接操作立刻终止,并在输出窗的Build子窗口中提示错误,如果是语法错误,用户可以通过鼠标左键双击错误提示行,来定位引起错误的源文件行。

图2-7工程build菜单和工具条

第三部分 实验指导

实验一 ARM开发平台的搭建与系统认识

1、实验目的

(1)初步学会使用EmbestIDEforARM开发环境;

(2)通过实验掌握简单ARM汇编指令的使用方法;

(3)通过实验掌握IDE环境下调试程序的方法。

2、实验设备

(1)硬件:

PC机,ARM实验箱

(2)软件:

EmbestIDE2003集成开发环境,Windows98/2000/NT/XP。

4、预习内容

(1)Embest-IDE开发环境的使用

(2)熟悉ARM指令的使用

(3)熟悉GNU环境下ARM伪操作,宏操作,伪指令的使用

5、实验内容

(1)完成将src:

处的数据拷贝到dst:

处。

src:

.long1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4

dst:

.long0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

(2)完成数据运算:

 结果存入R10寄存器中。

要求:

定义变量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)掌握在EmbestIDEforARM开发环境下编写汇编与C语言混合调用程序的方法;

2、实验设备

(1)硬件:

PC机,ARM实验箱

(2)软件:

EmbestIDE2003集成开发环境,Windows98/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和R0中。

实验三:

 串口驱动设计

1、实验目的

(1)熟悉ARM芯片中UART串口编程配置方法。

(2)通过实验掌握UART与PC机通信的方法。

2、实验设备

(1)硬件:

EmbestS3CEV40实验平台,EmbestARM仿真器,PC机。

(2)软件:

EmbestIDE2003集成开发环境,Windows98/2000/NT/XP。

3、预习内容

(1)S3C44B0X的UART串口工作原理

 

(2)S3C44B0X的UART串口编程配置方法

4、实验内容

(1)编程完成开发板UART0的初始化,

(2)编程实现开发板UART0与PC机的数据通信。

5、实验报告要求

(1)简述UART与PC机通信过程及编程要点;

(2)实验内容的完整程序,要求添加详细注释。

6、实验代码

1)voidVart_Init(intmclk,intbaud)

{

intI;

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;i<100;i++);

}

2)voidmain(void)

{

inti;

sys_init();

_Link();

Vart_Init(0,115200);

For(i=0;i<15;i++)

{chardata=’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)硬件:

EmbestS3CEV40实验平台,EmbestARM仿真器,PC机。

(2)软件:

EmbestIDE2003集成开发环境,Windows98/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)通过实验掌握ARM芯片的I/O口控制LED显示的方法。

(3)通过实验掌握ARM芯片中断控制原理

2、实验设备

(1)硬件:

EmbestS3CEV40实验平台,EmbestARM仿真器,PC机。

(2)软件:

EmbestIDE2003集成开发环境,Windows98/2000/NT/XP。

3、预习内容

(1)S3C44B0X的I/O口编程配置方法

 

(2)S3C44B0X的中断控制原理

4、实验内容

(1)编程控制发光二极管LED1和LED2按下面顺序循环显示:

全亮--→全灭--→LED1亮-→LED1灭--→LED2亮--→LED2灭--→全亮。

电路图见图1

(2)编写程序完成:

按下SB2按钮,LED1灯亮,按下SB3按钮,LED2灯亮。

要求采用中断方法。

 电路图见图2                         

  图1

      图2

                   

5、实验报告要求

(1)简述电路控制原理;

(2)实验内容的完整程序,要求添加详细注释。

rebase-b0x76000000tools\MSYS\bin\msys-1.0.dll

                         

实验五:

 μClinux移植

1、实验目的

(1)掌握μClinux操作系统移植时开发环境的建立过程

(2)掌握μClinux操作系统移植时的配置编译过程

(3)掌握μClinux操作系统在S3C44B0x处理器上的移植过程

2、实验设备

(1)硬件:

EmbestS3CEV40实验平台,EmbestARM仿真器,PC机。

(2)软件:

EmbestIDEFlashProgramer开发环境,Windows98/2000/NT/XP。

3、预习内容

(1)μClinux操作系统移植时开发环境的建立

 

(2)μClinux操作系统移植时的配置编译过程

4、实验内容

(1)建立交叉开发环境;

 

(2)配置编译μClinux操作系统;

 (3)将生成的可执行映像文件下载到目标板的FLASH中。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

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

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