1嵌入式系统实验环境介绍
- 格式:doc
- 大小:1.09 MB
- 文档页数:17
《嵌入式系统》课程实验指导书第一部分实验教学系统硬件介绍第二部分Embest IDE集成开发环境使用说明第三部分实验指导第一部分实验教学系统硬件介绍1.1教学系统的硬件电路Embest S3CEV40开发板是实验系统的主要硬件平台,它是英蓓特公司开发的一款全功能ARM开发板,基于Samsung公司的S3C44B0X处理器(ARM7TDMI),资源丰富。
硬件系统包含了嵌入式系统开发应用所需的大部分设备,如串口、以太网口、USB口、音频输出、LCD及TSP触摸屏、4*4的小键盘、固态硬盘、大容量的Flash和SDRAM等等。
用户不仅可以在该硬件平台上完成实验系统提供的实验例子,还可以参考该平台设计自己的目标系统。
该硬件平台如下图所示:图1-1 实验系统硬件平台Embest S3CEV40开发板的基本资源如下:●电源:外部5V电源供电或者由USB接PC供电,电源指示LED以及500mA保险丝●1M×16bit Flash●4×1M×16bit SDRAM●4Kbit IIC BUS的串行EEPROM●2个串口,其中一个为简单接口,一个为全接线接口,可跳接RS232 MODEM●复位开关●两个中断按钮,两个LED●外部IDE硬盘接口●LCD及TSP触摸屏接口●20针JTAG接口●USB连接器●4×4键盘接口●4个2×20PIN CPU扩展接口●10M 以太网接口●8段数码管●MICROPHONE输入口●IIS音频信号输出口,可接双声道SPEAKER●固态硬盘16M×8bit●320*240 带触摸功能的显示屏Embest ARM教学系统主要功能模块如图1-2 所示:图1-2 Embest S3CEV40功能模块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-3 Flash连接电路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-4 SDRAM 连接电路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 数据总线DA TA(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接口实验系统是采用DC 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 片选信号设置2.外围地址空间分配实验系统的外围地址空间为配如表1-2:表1-2 外围地址空间分配3.总线扩展Embest ARM教学系统上预留了所有CPU引脚的扩展接口,用户可以非常方便地根据需求扩展存储器和各种外部设备,能够满足大部分产品的应用。
用户在扩展时需要自己制作扩展板,只要扩展板上的接口定义和实验系统上扩展接口相对应即可。
实验系统的总线扩展接口定义如图1-8和图1-9所示:图1-8 总线扩展接口定义a 图1-9 总线扩展接口定义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集成开发环境主界面见下图。
图2-2 Embest IDE主界面图Embest IDE集成开发环境的主框架窗口由标题栏、菜单条、工具条、工程管理窗口、源文件窗口、输出窗口和状态条等组成。
标题栏显示当前打开的文件名。
工程管理窗口用于显示当前打开工程的有关信息,包括工程的文件组成等内容。
源文件窗口用于文本编辑器进行C、汇编等源文件的编辑以及调试时的源代码执行跟踪。
输出窗口输出编译信息、调试信息、命令行输入输出和输出一些查询结果信息等。
主框架窗口的最底端为状态栏,用于显示关于菜单条、工具条等的简单说明信息以及文本编辑器中当前光标所在的行列号等。
用户可以通过鼠标拖动,将菜单条、工具条、工程管理窗口、源文件窗口和输出窗口等随意更换顺序和位置,也可以隐藏其中的某些窗口。
在调试过程中,可以根据需要打开和关闭寄存器窗口、函数栈窗口、变量窗口、存储器窗口、数据观察窗口以及反汇编窗。
2.工程管理在Embest IDE集成开发环境中,工程是一个非常重要的概念,它是用户组织一个应用的所有源文件、设置编译链接选项、生成调试信息文件和最终的目标Bin文件的一个基本结构。
一个工程管理一个应用的所有源文件、库文件、其它输入文件,并根据实际情况进行相应的编译链接设置,一个工程须生成一个相对应的目录,以进行文件管理。
(1) 工程的创建工程是置于工作区之中进行管理的,因此在创建一个工程的同时,会创建一个工作区。
操作过程:1)点击菜单项File > New Workspace,系统弹出一个对话框,如下图所示。
图2-3 创建一个新工程2)在Project name框中输入新建工程名,Location框中输入该工程要保存的目录路径,或点击选择要保存的目录路径。
3)点击OK按钮,将创建一个新工程,并同时创建一个与工程名相同的工作区。
此时在工作区窗口将打开该工作区和工程。
也可在一个打开的工作区窗口中,利用右键菜单中的“Add New Project to Workspace…”来创建一个新工程,其操作同以上操作相同,只是创建的工程也将加入当前工作区。
(2) 建立一个新的源文件点击菜单项File > New,系统弹出一个新的、没有标题的文本编辑窗,输入光标位于窗口中第一行,用户即可编辑输入源文件代码。
默认情况下,在用户编辑输入时,按C语法来进行颜色加亮显示。
编辑完后,保存该文件。
(3) 工程中文件的加入选择Project菜单中Add To Project>Files 命令,或单击工程管理窗口中的相应右键菜单命令,弹出文件选择对话框,在工程目录下使用CTRL键同时选择要加入的源文件:图2-4 加入源文件到工程中(4) 设置活动工程在一个工作区中可以存在几个同时打开的工程,但只有一个工程处于活动状态,处于活动状态的工程才可以作为调试工程。
在工作区窗口中,处于活动状态的工程,其工程图标将显示为加亮彩色。
如图2-5所示。
图2-5 彩色图标及右键菜单设置活动工程在工作区窗口中,选中要设置为活动状态的工程,点击鼠标右键,弹出右键菜单,选择Save as Active Project项,可将该工程设置为活动状态,如图2-5所示;或选中要设置为活动状态的工程,点击菜单项Project > Set Active Project,选择工程名即可将相应工程设置为活动状态。
(5) 工程基本配置选择菜单项Project > Settings…或快捷键Alt+F7,弹出工程设置对话框。
在工程设置对话框中,可完成对处理器、仿真器、调试、编译、汇编、链接等的配置。