1、15-1,第六部分,ADSP-2189M EZ-KIT评估套件,15-2,ADSP-218x系列DSP的硬件开发工具,ADSP-2189M EZ-Kit Lite硬件评估套件EZ-ICE 在线仿真器第三方硬件开发工具,15-3,ADSP-2189M EZ-Kit Lite评估套件简介,ADSP-2189M EZ-Kit评估套件是用以和VisualDSP+或其他16-bit 软件开发工具相连接的完整的代码模拟和调试系统。该套件与包括代码生成工具(C语言编译器、汇编程序)的VisualDSP+集成开发调试环境(IDDE)捆绑在一起销售。使用EZ-KIT和调试软件(Debugger)可以做到: 观察
2、ADSP-2189M片内RAM中程序的运行情况 与评估板上的外部设备进行通信 通过PC机或仿真器(选装件)对ADSP-2189M处理器进行存取 等操作注:EZ-Kit评估板中的监控程序(存储在Flash RAM中)通过串行通信接口与PC机进行通信,给用户提供完整的目标处理器的调试功能,仿真器则通过处理器的仿真接口,使PC机控制执行在线仿真程序。,15-4,ADSP-2189M EZ-Kit Lite评估套件硬/软件,硬件特征ADSP-2189M 75 MHz处理器AD73322 立体声编解码器,其增益可由DSP编程控制4 Mbit 或更高的引导Flash EPROM. 用户控制的Reset、I
3、nterrupt等按键 PC 到 EZ-Kit Lite 通信采用RS-232接口通过Dip开关可以设置存储器配置模式和引导程序装载模式具有与ADSP-218x EZ-ICE在线仿真器连接的仿真接口扩展I/O接口,能输入/输出各种电平( 5V, 3.3V, 2.5V和GND)信号LED指示: 系统上电指示, RS-232接口状态指示, 扩展I/O接口指示软件特征操作系统:Windows 95/98/NT-4.0程序代码生成和开发工具: C编译器, 汇编器, 链接器, 程序ROM装载分配器, Visual DSP 调试软件接口应用程序上限为8K, VisualDSP设置为 EZ-KIT Lite
4、硬件平台应用程序实例: DTMF产生器, 回声抵消, FFT, 等等,15-5,ADSP-2189M EZ-KIT套件组成及使用条件,EZ-KIT套件外观如下图所示,由ADSP-2189M EZKIT板、7.5V直流电源、RS232九针电缆、Visual DSP及EZ-KIT软件光碟等组成 EZ-KIT套件要求用户PC机硬件最低配置为P166 / 32M / 300M /CD/RS232口,操作系统为Windows9X、200X或NT。,15-6,EZ-KIT评估板的硬件结构 (一),EZ-KIT板的硬件结构如图所示 :,15-7,EZ-KIT评估板的硬件结构 (二),EZ-KIT评估板的布局
5、:,15-8,EZ-KIT评估板上的主要器件(一),EZ-KIT评估板上的主要器件:Flash存储器:Flash存储器提供了512K x 8 bit的程序存贮空间,用户可通过设置引导源模式选择开关SW3来选择Flash存储器作为ADSP-2189M的引导程序源。在系统缺省设置下, 当使用Reset进行热复位或通过重开电源进行上电复位时,ADSP从Flash存储器引导程序。用户LED指示:用以指示EZ-KIT评估板的相关状态。LED1:绿色发光二极管,VCC电源指示LED2:橙色发光二极管,串口发送数据指示LED3:橙色发光二极管,串口接收数据指示LED4:橙色发光二极管,ADSP-2189M
6、FLl状态指示LED5:红色发光二极管,复位RESET指示 控制按钮及开关:用以手动产生复位、中断信号,配置操作模式。Sw1:中断按钮,设有抖动消除电路,用于产生/IRQESw2:复位按钮,设有抖动消除电路。用于进行热复位。Sw3:4刀DIP拨码开关,用于选择ADSP-2189M操作模式,15-9,EZ-KIT评估板上的主要器件(二),模式选择开关SW3:ADSP-2189M的工作模式通常用软件设置。EZ-KIT板为用户提供了通过SW3选择工作模式的手段,SW3设置状态与引导模式的对应关系如图所示。,模式1 :完全存储器模式。ADSP-2189M自动使用BDMA从字节存储空间载入头32个程序字
7、,然后执行程序。,模式2 :完全存储器模式。ADSP-2189M不会自动使用和等待BDMA操作,而是直接从外存储器的零地址开始执行程序。,模式3:主(Host)模式,ADSP-2189M自动使用BDMA从字节存储空间载入头32个程序字,然后执行程序。此时,IACK会出现低电平(须附加硬件)。,15-10,EZ-KIT评估板上的主要器件(三),模式选择开关SW3(续):,模式4 :主模式,ADSP-2189M在需要时,使用IDMA给内部存储空间载入程序,在写到内部程序存储器地址0x0000时开始执行程序。出现低电平。,模式5:主模式,ADSP-2189M使用BDMA从字节存储空间载入头32个程序
8、字,然后执行程序。此时,IACK应由外部拉低(须附加硬件)。,模式6:主模式,ADSP-2189M在需要时,使用IDMA给任意内部存储空间载入程序,在写到内部程序存储器地址0时开始执行程序。IACK应由外部拉低。,15-11,EZ-KIT评估板上的主要器件(四),AD73322双声道音频编解码器:AD73322的音频模拟输入通道由JP3设置为接至麦克风或线路输入。AD73322的音频模拟输出通道直接与线路输出插座相接。AD73322的通讯口与ADSP-2189M 的SPORT0 相连,用于完成AD73322与ADSP全部数据、控制及状态信息的传输。AD73322被使能后, 用户即可通过板上的输
9、入输出插座访问使用AD73322。当使用跳线短接JP1时,禁止使用AD73322。板上接插件:用作外设接口及状态控制。J1:3.5mm立体声插座,线路(Line)/ 麦克风(MIC)输入J2:3.5mm立体声插座,线路(Line)输出JP1:双针跳线座,J1到AD73322编解码器连接控制,短接表示直接连接,缺省为通过放大电路连接。JP2:双针跳线座,AD73322使能,短接表示禁止,缺省为使能AD73322。JP3:6针跳线座,JP1输入方式(线路/麦克风)设置,每3针为1组,缺省为线路(Line)输入。JP4:双针跳线座,麦克风放大电路增益控制,短接增益为400,缺省为47。,15-12,
10、EZ-KIT评估板上的主要器件(五),板上接插件(续):JP5:双针跳线座,与JP4一起使用,二者设置必须一致。JP6:双针跳线座,串口使能,短接表示禁止串口通讯,缺省为允许串口通讯。JP7:双针跳线座,模式4使能,短接表示允许模式4,缺省为不允许。JP8:3针跳线座,DSP I/O电平设置,短接1、2时为3.3V,短接2、3时为2.5V。P3、P4、P5:50针ADSP-2189M总线扩展插座。P6:14针EZ-ICE仿真器插座。P7:6.35mm电源插座。P8:DB9 串口插座。 6. SPORT1串行通信接口:ADSP-2189M 的SPORT1接到板上的RS232口上,由ADSP处理机
11、用软件仿真UART接口协议,提供速率高达115.2K的串行通信 。,15-13,EZ-KIT评估板上的主要器件(六),7. EZ-ICE在线仿真插座:,ADSP-218x仿真器由仿真器硬件、PC机相关软件及目标板插头组成,可用于调试ADSP-2189M硬件系统。ADSP-2189M EZ-KIT集成了支持片上仿真的14脚ICE接口。在使用EZ-ICE时,不需要把ADSP-2189M移出目标系统,也不需要复杂的适配器。由于使用小型EZ-ICE插头,使得EZ-ICE仿真器能够支持正式目标板设计。,15-14,EZ-KIT评估板上的主要器件(七),ADSP-218x在线仿真器EZ-ICE,15-15
12、,EZ-KIT评估板上的主要器件(八),扩展插座:EZ-KIT设有3个扩展插座P3、P4、P5,它们直接与ADSP-2189M的总线信号相连,提供了ADSP-2189M的总线信号、主设备接口、中断事件等信号接口。用户可通过扩展插座对ADSP-2189M进行测试或扩展。3个扩展插座均为50脚IDC插座,其引脚排列如图所示,各引脚上的对应信号参见教案。电源插座:,15-16,EZ-KIT软件的使用基本操作(一), EZ-KIT开发调试软件以EZ-KIT评估板及其监控程序作为调试对象,可以进行用户程序载入,观察、修改目标ADSP的寄存器和存储器内容,设置断点、单步运行、绘制指定存贮器区域的数据曲线等
13、调试工作 。I/O设备的操作 : 标志(Flags):ADSP-2189M具有10个异步标志(Flags) I/O引脚,其中的FL1接到了板上的黄褐色LED上,其它9个引脚接到了扩展连接器上。用户程序可以使用FL1指示状态。 外部中断:ADSP-2189M评估板有一个外部中断连接至开关SW1,通过此开关可以手工产生外部中断IRQE。. 外部中断由中断控制寄存器ICNTL和IMASK来控制。正常操作模式下,ADSP-2189M的监控程序运行时,使用了一个中断源(定时器)。当用户通过监控程序载入自己的程序代码时,定时器中断向量被系统保护,不能改写。如果该中断向量被复写或者定时中断被以任何方式屏蔽掉
14、,将无法与主机程序通讯。在使用中断时应遵从以下规则:不能以单步执行方式进入中断;程序halt时禁止中断;中断嵌套时,评估板不能与主机通讯;若不用监控程序,可启动常规方式动态更改定时器中断向量,使监控程序失效。 串行通信接口:ADSP-2189M设有两个同步双工串行通讯口SPORT0和SPORT1,它们均可设定工作在1x时钟频率上,最高可达30Mbit/S。SPORT0与EZ-KIT板上的音频编解码器AD73322相接,可通过设置JP2跳线来使能。 SPORT1接到了评估板的RS232口上,用于主机与板上监控程序的通讯,可通过设置JP0跳线来使能。,15-17,EZ-KIT软件的使用基本操作(二
15、),上电自检(POST)操作:POST(Power On Self Test)过程进行一系列标准测试和初始化操作。用户可通过断开EZ-KIT电源3秒以上再接通的方法进行上电自检,使系统达到确知状态。 注:通过板子上的复位按钮复位只进行初始化操作而不进行自检操作 。上电自检和初始化操作内容如下:存储器检测:包括Flash检测和ADSP片内RAM检测。若Flash中的监控程序损坏,则程序在执行到用户程序之前便会崩溃。 UART的检测与初始化:UART串行通信接口的检测由主机在POST后进行,在检测过程中,主机向EZ-KIT评估板发送测试协议数据流,并控制评估板回传该数据流,以确定板子的通讯设置及与
16、主机的通讯连线是否正确。在POST后,EZ-KIT的UART缺省设置为57.6K、8个数据位、1个停止位、无奇偶校验。此后,通过开发、调试器的Setting菜单项更改波特率。波特率的选择应根据具体情况而定。音频编解码器AD73322的检测与初始化:在复位时并未激活AD73322。该芯片的初始化通过SPORT0的TX中断发送一系列的命令字来完成。一旦初始化完毕,AD73322即发出与ADSP通讯的数据同步时钟。若该位置高,表明AD73322已准备好与SPORT0通讯。,15-18,EZ-KIT软件的使用基本操作(三),监控程序操作:作为执行程序的一部分,EZ-KIT的监控程序可用来下载、调试及运
17、行用户程序。Visual DSP开发、调试器提供了监控程序控制界面,可把EZ-KIT当作一个调试目标进行远程调试。监控程序工作于以下三种工作状态 : Halt Loop: 监控程序在没有执行用户程序时处于循环等待Halt Loop状态。在Halt状态下,用户可以读写存贮器和寄存器、下载程序、设置断点、更改UART波特率以及全速、单步执行用户代码。要从程序代码中进入Halt状态,必须暂停或停止用户程序的执行,或者在用户程序中设置Halt指令,或者设置断点。 在Halt状态下,监控程序不断查询UART,并通过命令处理和校验从UART接收到的字符串是否为一个监控命令,然后根据校验结果进行命令处理或回
18、到Halt状态等待接收更多的字符。在Halt状态下执行用户程序的方法只能是由开发调试器发送Run(全速)或Step(单步)运行命令。 UART ISR:在执行用户程序时即进入UART ISR中断服务程序, 但此时主机与EZ-KIT板子间仍在相互联系,在主机发送字节时,UART ISR从UART上接收数据流并建立命令。如同在halt状态下一样,从UART上接收的每个字符都要结过经过命令处理核处理。但是不象halt状态, UART ISR在中断结束后会立即返回到用户程序。命令处理:在监控程序进入halt或UART ISR时,命令处理核即开始进行命令处理,包括解析命令和执行命令。,15-19,EZ-
19、KIT软件的使用基本操作(四),AD73322传输操作 :AD73322传输操作包括初始化操作和常规操作: 初始化操作 :AD73322的初始化操作在SPORT0 TX中断中进行,即由ADSP把位于用户缓冲区(桶形)的8l6个控制字发送到AD73322,这些控制字分别对应于AD73322中的控制寄存器AH。AD73322在初始化完成之后,即进入常规操作模式,再不会发生TX中断,除非重新初始化 。 常规操作:在常规操作模式下,使用SPORT0 的RX中断进行数据传输,每从AD73322接收一个数据即产生一次中断。在SPORT0 RX中断中, ADSP一方面将AD73322送来的SPORT0 RX
20、缓冲器中的数据读入用户接收缓冲器(循环); 另一方面,AD73322准备好从ADSP接收数据,ADSP将用户发送缓冲器(循环)的数据送入SPORT0 TX缓冲器,并在时钟的同步下传入AD73322。,15-20,运行用户程序(一),用户程序的开发、调试步骤:创建/调入一个项目 (Project)设置项目选项(包括选择目标DSP)添加、编辑项目源文件 设置项目Build选项(Build Project) 建立项目调试版 加载程序执行码到Session运行、调试项目 建立项目正式版,15-21,运行用户程序(二),ADSP-2189M的存储器:ADSP-2189M EZ评估板共含有可以配置成32K
21、 x 24-Bit程序存储器的共 192K字节的外部存储器,另外还有可用做存储程序或数据的48K*16-Bit的内部SRAM。下表列出ADSP-2189M EZ-KIT存储器的分配情况 :使用AD73322双通道模拟前端:监控程序不支持AD73322的初始化操作,这就为用户进行AD73322编解码器实验提供了更大的灵活性。一旦初始化过AD73322,则不能再做初始化,除非采用硬复位方法。EZ-KIT提供了一个简单的AD73322编解码操作程序示例供用户参考。,15-22,ADSP-2189M EZ-Kit硬/软件的安装与设置(一),安装EZ-Kit评估板:安装时应注意,EZ-KIT板上含有ES
22、D(静电放电)敏感器件,在使用时应小心避免身体直接接触板上的器件,不用时应将EZ-KIT板置入保护袋中存放。 从包装盒中小心取出EZ-KIT板连接RS232电缆 :将RS232电缆一端接PC机的COM1或COM2口,另一端接EZ-KIT板上的P8口。 连接电源线:将AC插头插入220V插座,DC插头插入EZ-KIT板上的P7口。 接通电源:在接通电源后,EZ-KIT板即开始上电操作,板上的LED会出现短暂的闪亮,除电源和FL1指示外,其余LED会相继灭掉。如果绿色LED指示灯没有点亮或者由亮变灭,应检查用户电源插头与EZ-KIT电源插头尺寸是否匹配,电源极性、电压是否正确,EZ-KIT板子上、
23、下方有没有可能引起短路的异物等。安装并注册VisualDSP+ IDDE,15-23,ADSP-2189M EZ-Kit硬/软件的安装与设置(二),安装与设置ADSP-2189M EZ-Kit软件包(Session):EZ-KIT软件(包括Visual DSP EZ-KIT session和EZ-KIT示例程序)在单独1张光碟上 ,安装该部分软件的步骤如下: 关闭所有的Windows应用程序,包括VisualDSP. 根据安装过程中的提示信息进行程序的安装。 安装完成后重新启动计算机。(*) ADSP-2189M EZ-Kit软件包的设置:主要是串行通信接口的设置,可通过Visual DSP
24、的Setting菜单更改串口设置 。默认设置如下:,15-24,使用Visual DSP中的EZ-KIT会话(一),启动VisualDSP+:使用 Windows菜单命令: 开始 / 程序 / Visual DSP / Visual DSP+ for,或者点击Windows桌面上的Visual DSP+快捷方式图标,进入Visual DSP 集成开发、调试环境IDDE.选择EZ-KIT调试会话(Session):通过窗口上的菜单条执行:Session - New Session,出现如下对话框:如上图所示填写好各个对话栏,会出现图示的提示框:,15-25,使用Visual DSP中的EZ-KI
25、T会话(二),开始EZ-KIT板的工作: 接通EZ-KIT板的电源,或按下EZ-KIT板上的复位按钮,板上的LED会在出现短暂的闪亮( Load Program或点击相应的快捷钮, 在弹出的对话框中选择程序文件路径,再选择要下载的程序名,然后选择打开.注:将程序下载到硬件目标,要比下载到软件模拟器目标费时,因此要等待一段时间,待Visual DSP输出窗口显示下载完成信息后,再进行调试工作。观察寄存器与存储器的内容 选择菜单命令:Register或Memory及其相关的子菜单命令选择所要打开的寄存器/存储器窗口,观察寄存器与存储器的当前内容。应注意,在程序运行时,屏幕上的寄存器及存储器内容不会
26、改变。 设置断点/观察点选择菜单命令:Settings - Breakpoints/Watchpoints,弹出相应的设置对话框,填各栏的内容,完成设置。断点和观察点在调试程序时非常有用,具有停止代码执行,检查ADSP寄存器、存储器的能力。运行程序 选择菜单命令:Debug及其下的子菜单,可以控制程序的运行和复位。程序可以以全速、单步、单行等方式执行,以便对其进行测试。除了使用复位按钮外,也可用Debug菜单中的Reset子命令来复位EZ-KIT板。两种类型的复位操作,均能清除和复位片上的存储器和调试信息。因此,在复位后需要重新下载程序。Debug菜单下的Restart子命令,虽然也可复位ADSP,但仍保留存储器和调试信息。,