作者的话
ADSP-21489EVB开发板上做SigmaStudio的图形化编程开发,我们在前面的文档里有很详细的讲解。ADI在近几年推出了SigmaStudio+,也就是所谓的SS+软件,这个软件将会替代老的SigmaStudio。
虽然我们的21489在SigmaStudio软件上开发是仍然没问题的,但新的SS+怎么用呢?本文将做详解。
硬件准备
ADSP-21489EVB开发板
产品链接:
https://item.taobao.com/item.htm?id=539694123232<k2=1750128236385fy5gdxaej6f8hdri4agsyj&spm=a21xtw.29178619.0.0
AD-HP530ICE仿真器(或AD-ICE2000仿真器,OP用的是这个比较贵的高速仿真器)
产品链接:
https://item.taobao.com/item.htm?id=38007242820<k2=17501282940374r5bl04pnn59jjv2o6vqgw&spm=a21xtw.29178619.0.0
USBi仿真器
产品链接:
https://item.taobao.com/item.htm?id=38242936768<k2=17501283322398ezlqnriuqk1tlne9hvff6&spm=a21xtw.29178619.0.0
5V2A电源适配器
音频线若干
MINI USB线两条
手机作为模拟音源输入
耳机作为模拟音源输出
软件准备
CCES2.11.1(CCES有很多版本,我用的是这个版本)
SigmaStudio+2.2.0(后面就写作SS+)
安装这两个软件都是全部下一步,没什么可说的。
CCES需要注册才可以使用,我们可以申请ADI官方提供的正版试用序列号(不懂的可以私信OP)。SS+是完全免费的,直接下一步安装完成即可。
硬件环境搭建
- 板子和仿真器都断电的情况下,AD-ICE2000(AD-HP530ICE同理)和开发板接好,有防反插,不用担心插反了,直接怼;
- 开发板的boot模式开关调到OFF OFF(具体原因就不多说了,前面SS做开发的文档都讲过);
- 开发板电源开关ON;
- 仿真器通过MINI USB线接PC。
软件环境搭建
- 烧写Fireworks
和在SS上做图形化编程一样,SS+同样要烧写Fireworks,又有加Fireware的,不管了,我就叫FW,烧写FW。
1)这个FW在哪里,我们从SS+的安装目录下找:
注意看目录,找到这个LDR,为了简化方法,把他拷贝出来,然后丢到一个文件夹里:
够简单了把,我就在C盘新建了一个文件夹1,把这个文件拷贝出来后,我给他改名为1.ldr,一切从简。
2)把Flash驱动也给找出来,在下面的目录:
把这个21489_m25…的文件也拷贝出来,同样甩到LDR的文件夹里头:
这样烧写要用到的2个文件就都到齐了,我们开始烧写;
3) 因为这个FW是CCES下开发的,那么我们就用CCES来烧写,先CMD,然后把目录指向下图:
好久没用CMD,命令还打错了一行,要指到你CCES安装目录。
4)敲烧写命令(可以复制粘贴):
cldp -proc ADSP-21489 -emu 2000 -driver “C:\1\1.DXE” -cmd prog -erase affected -offset 0 -format bin -file “C:\1\1.ldr”
这个命令我简单说一下:
Cldp 就是我们烧写的工具;
-proc ADSP-21489 我们要干的芯片是21489;
-emu 2000 仿真器是ICE-2000,注意因为我用的是ICE2000,所以这里就写2000,如果你用的是AD-HP530ICE,那么这里就写-emu 1000;
-driver “C:\1\1.DXE” 这个就是我们要调用的flash驱动dxe,你看我是不是有先见之明,搞个最简单的路径,再取个最简单的名字,少打好多字;
-cmd prog -erase affected -offset 0 这一系列,好像是说的先全部擦除,再烧写,从0地址开始写,不重要,也不会改他,照着这个来就行了;
-format bin 你要烧写的软件格式,是bin的;
-file “C:\1\1.ldr” 你要烧写的FW文件,1.ldr,同样这里就能体现出,我是不是真的省事了。
5)回车,开始烧写:
烧写会打印上图,也简单说一下:
Target 意思是用的SHARC的仿真器;
Platform 意思是21489芯片,用的ICE-2000的仿真器;(AD-HP530ICE会显示ICE-1000)
Core 0 意思是第0核,21489是单核,所以就是0,如果是21593这种双核DPS,他就分核0跟核1了,有兄弟问为什么不是核1跟核2,那ADI就喜欢从0开始,解释不了;
Driver 调用的这个路径下的dxe驱动;
Program 烧写C盘这个路径下的1.ldr,也就是我们机智改名后的FW固件;
…是烧写过程,大概10几秒,烧完了,最后来个done,结束。
- 开始SS+
跟SS不太一样,SS+需要多配置点东西。首先还是把硬件接好,这里就要换硬件啦,ICE-2000或者AD-HP530ICE光荣下岗,我们的USBi要上场了。
1)板子和USBi都断电,USBi插到板子上,有防反插,直接按图所示怼;
2)开发板的BOOT开关调成SW2 ON,SW3 OFF;
3)USBi先不要接PC,就空悬;(因为板子是SPI FLASH BOOT,USBI也是接的SPI,避免SPI冲突,就先让USBi空悬,不接PC);
4)开发板电源ON,给开发板上电;
5)上电后,SPIFLASH boot我们刚烧写好的FW,这个时候板子上的LED1绿灯亮,注意只亮一个绿灯,这就表示板子上的FW正常boot,前置工作完成了。
以上工作全部完成后,我们再给USBi接上线:
- 完成第一个例程-模拟音频的直通
1)打开SS+
2)导入21489的SS+初始工程
ADI提供了21489的SS+初始工程,正好对应的就是我们的ADSP-21489EVB开发板,所以我们直接就可以用。
3)设置USBi版本,注意为了更好的支持SS+,OP的USBi现在都升级到最新的1.5版了,用1.5版调SS+肯定没问题,老的版本就不一定。
4) 设置CCES版本号
我的电脑上装了3个版本的CCES,我用2.11.1,就选它。
5)设置DXE
注意,你看上去这里已经设置好了DXE,但实际上没设置好,我们需要手动设置一下,点这个Open:
主要看目录,选这个DXE。
选完后这个图不变,但已经通过我们手动,正确的设置好了。
6)程序
ADI做好了,我们看一看吧,跟SS大差不差,就不多讲:
双击最右边这个ADZS-21489-EZLITE,就可以进入程序页面:
非常简单的一个程序,0/1输入,经过一个静音模块,一个左右声道音量调节模块,再0/1输出。
点击在线下载程序:
等一小会,他会打印一堆东西,然后显示最右边的下载成功,以及打印页的下载成功。
这个时候开发板上3个灯全亮,也表示程序下载成功了。
是的没错,硬件的表现也会告诉你,你的SS+程序下载成功。
注意,这个下载,指的是Down到DSP的SRAM里运行。
这个时候我们对应的开发板上0/1输入接口接手机,模拟音源输入,0/1输出口接耳机,就能从耳机里听到来自手机的音乐了。
同时我们用鼠标调SS+的程序里算法模块:
以上,就是整个流程。
后记
先写一遍基础的,后面有时间再把每个算法模块详细写一写,当然你也可以借鉴我之前写的SS开发21489的,换汤不换药。