2.3 教学系统的硬件电路
2.3.1 概述
EMBEST ARM EDUKIT Ⅱ教学试验平台是一款功能强大的32位的嵌入式开发板,里面采用了SAMSUNG公司的以ARM7TDMI-S为内核的处理器S3C44B0X,同时可以兼容S3C2410,具有JTAG调试等功能。板上提供了一些键盘、LED和串口等一些常用的功能模块,并且具有IDE硬件接口,CF存储卡接口、以太网接口和SD卡接口等等,对用户在32位ARM嵌入式领域进行开发试验非常方便。
2.3.2 功能特点
? 使用CPU 扩展接口,可以使用SAMSUNG公司的S3C44B0X和S3C2410; ? 系统核心板包括SDRAM、CPU、核心电压模块、实时时钟、系统跳线、系统时钟、
核心板接口等;
? SDRAM用量与CPU有关,2410采用64M,44B0采用8/16M兼容芯片为
HY57V561620或HY57V641620;
? 完全自主设计的软硬件系统,可以支持JTAG仿真技术,支持ADS、SDT和IDE
等集成环境开发;
? 具有2/4M兼容的 Nor Flash和8/16/32/64/128M兼容的Nand Flash; ? 两个以太网口,一个为44B0和4510专用,另外一个为MII接口的CPU专用,
用到的芯片分别是CS8900A和RTL8201; ? 具有USB接口电路;
? 具有串行口2个,可以跟上位机进行通讯;
? 内部包含采用UDA1341TS芯片的音频电路模块,方便进行音频调试试验; ? 内部包含IIC器件,采用支持IIC的EEPROM-AT24C08;
? 显示部分包括STN/TFT兼容接口的彩色LCD、LED指示灯和6个数码管; ? 采用变阻器形式的ADC数据采集电路; ? 提供实时时钟控制试验; ? 提供触摸屏接口电路;
? 4×4键盘,可以扩展至64键,使用芯片SD7218; ? 用PWM控制的蜂鸣器电路,可以发出不同频率的声音; ? 提供用I/O控制的跑马灯试验;
? 提供由MAX485控制的RS422和RS485接口电路; ? 提供CAN接口电路,方便组装现场总线;
? 具有IDE硬盘接口、CF存储卡接口、SD卡接口和PS2接口; ? WDT控制电路,提供SPI接口; ? 包含红外线接口模块;
? 具有采用扩展子板形式的GPRS模块电路和GPS模块电路;
11
EMBEST ARM EDVKIT Ⅱ教学试验平台主要功能模块如下:
以太网接口USB控制器UART接口IIS控制器SPI接口ADC接口JTAG调试接口LCD接口1键盘接口LCD接口2TSP接口 RS232驱动器PS2接口USB控制器IIS控制器SD CARD接口以太网控制器PCI接口调试CP接LD口BUFFERCF CARD 接口CPLDS3C44BOX_PACKCAN接口IDE 接口NAND FLASHLED显示CAN控制器复位LED驱动电源电源开关BUZZERAIN输入VGA图2-13 ARM开发板功能模块
2.3.3 原理说明(略) 2.3.4 硬件结构(略)
2.4 集成开发环境使用说明
2.4.1 Embest IDE主框架窗口
在Windows 98/NT/2000/XP环境中运行Embest IDE for ARM(主应用程序为EmbestIDE.exe)后,即进入Embest IDE集成开发环境。Embest IDE集成开发环境主界面见下图。
12
图2-27 Embest IDE主界面图
Embest IDE集成开发环境的主框架窗口由标题栏、菜单条、工具条、工程管理窗口、源文件窗口、输出窗口和状态条等组成。标题栏显示当前打开的文件名。工程管理窗口用于显示当前打开工程的有关信息,包括工程的文件组成等内容。源文件窗口用于文本编辑器进行C、汇编等源文件的编辑以及调试时的源代码执行跟踪。输出窗口输出编译信息、调试信息、命令行输入输出和输出一些查询结果信息等。主框架窗口的最底端为状态栏,用于显示关于菜单条、工具条等的简单说明信息以及文本编辑器中当前光标所在的行列号等。用户可以通过鼠标拖动,将菜单条、工具条、工程管理窗口、源文件窗口和输出窗口等随意更换顺序和位置,也可以隐藏其中的某些窗口。在调试过程中,可以根据需要打开和关闭寄存器窗口、函数栈窗口、变量窗口、存储器窗口、数据观察窗口以及反汇编窗。
2.4.2 工程管理
1. 工程管理介绍
在Embest IDE集成开发环境中,工程是一个非常重要的概念,它是用户组织一个应用的所有源文件、设置编译链接选项、生成调试信息文件和最终的目标Bin文件的一个基本结构。一个工程管理一个应用的所有源文件、库文件、其它输入文件,并根据实际情况进行相应的编译链接设置,一个工程须生成一个相对应的目录,以进行文件管理。
Embest IDE工程管理提供以下功能: ? ?
将所有源文件组成一个有机整体,实现一个具体的应用。在工程管理窗口中可方便地管理组成工程的所有源文件(见下图)。
以工程为单位定义设置应用程序的各选项,包括目标处理器和调试设备的选择与设置,调试相关信息的配置,以及编译、汇编、链接等选项的设置等。系统提供一个专门的对话框来设置这些选项。
13
图2-28 工程管理窗及右键菜单
?
提供build菜单和工具按钮,让用户轻松进行工程的编译、链接。编译、链接信息输出到输出窗口中的Build标签窗中(见下图),编译链接出现的错误,通过鼠标左键双击错误信息提示行来定位相应的源文件行。
图2-29 编译链接输出子窗口
?
一个应用工程编译链接后根据编译器的设置生成相应格式的调试信息文件,调试通过的程序转换成二进制格式的可执行文件后最终在目标板上运行。
2. 工程的创建
工程是置于工作区中管理的,因此在创建一个工程的同时,会创建一个工作区。操作过程: 1) 点击菜单项File > New Workspace,系统弹出一个对话框,如下图所示。
图2-30 创建一个新工程
14
2) 在Project name框中输入新建工程名,Location框中输入该工程要保存的目录路
径,或点击
选择要保存的目录路径。
3) 点击OK按钮,将创建一个新工程,并同时创建一个与工程名相同的工作区。此时在
工作区窗口将打开该工作区和工程。 3. 建立一个新的源文件
点击菜单项File > New,系统弹出一个新的、没有标题的文本编辑窗,输入光标位于窗口中第一行,用户即可编辑输入源文件代码。 默认情况下,在用户编辑输入时,按C语法来进行颜色加亮显示。编辑完后,保存该文件。
4. 工程中文件的加入
选择Project菜单中Add To Project>Files 命令,或单击工程管理窗口中的相应右键菜单命令,弹出文件选择对话框,在工程目录下使用CTRL键同时选择要加入的源文件:
图2-31 加入源文件到工程中
5. 设置活动工程
在一个工作区中可以存在几个同时打开的工程,但只有一个工程处于活动状态,处于活动状态的工程才可以作为调试工程。在工作区窗口中,处于活动状态的工程,其工程图标将显示为加亮彩色。如图2-32所示。
图2-32 彩色图标及右键菜单设置活动工程
15