ADSP-21489用SigmaStudio+(SS+)来做开发的详解一、软硬件环境的搭建以及第一个程序的编写

作者的话

ADSP-21489EVB开发板上做SigmaStudio的图形化编程开发,我们在前面的文档里有很详细的讲解。ADI在近几年推出了SigmaStudio+,也就是所谓的SS+软件,这个软件将会替代老的SigmaStudio。

虽然我们的21489在SigmaStudio软件上开发是仍然没问题的,但新的SS+怎么用呢?本文将做详解。

硬件准备

ADSP-21489EVB开发板

产品链接:

https://item.taobao.com/item.htm?id=539694123232&ltk2=1750128236385fy5gdxaej6f8hdri4agsyj&spm=a21xtw.29178619.0.0

AD-HP530ICE仿真器(或AD-ICE2000仿真器,OP用的是这个比较贵的高速仿真器)

产品链接:

https://item.taobao.com/item.htm?id=38007242820&ltk2=17501282940374r5bl04pnn59jjv2o6vqgw&spm=a21xtw.29178619.0.0

USBi仿真器

产品链接:

https://item.taobao.com/item.htm?id=38242936768&ltk2=17501283322398ezlqnriuqk1tlne9hvff6&spm=a21xtw.29178619.0.0

5V2A电源适配器
音频线若干
MINI USB线两条

手机作为模拟音源输入
耳机作为模拟音源输出

软件准备

CCES2.11.1(CCES有很多版本,我用的是这个版本)
SigmaStudio+2.2.0(后面就写作SS+)

安装这两个软件都是全部下一步,没什么可说的。

CCES需要注册才可以使用,我们可以申请ADI官方提供的正版试用序列号(不懂的可以私信OP)。SS+是完全免费的,直接下一步安装完成即可。

硬件环境搭建

在这里插入图片描述

  1. 板子和仿真器都断电的情况下,AD-ICE2000(AD-HP530ICE同理)和开发板接好,有防反插,不用担心插反了,直接怼;
  2. 开发板的boot模式开关调到OFF OFF(具体原因就不多说了,前面SS做开发的文档都讲过);
  3. 开发板电源开关ON;
  4. 仿真器通过MINI USB线接PC。

软件环境搭建

  1. 烧写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,结束。

  1. 开始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. 完成第一个例程-模拟音频的直通

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的,换汤不换药。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ADI_OP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值