您的位置: OpenADSP社区论坛 -> SHARC/TigerSHARC专区 -> 新手上路 -> 我的21489开发笔记6:如何用SimgaStudio来开... 
本帖共有780个阅读者
发表帖子 发表投票 回复主题
我的21489开发笔记6:如何用SimgaStudio来开发21489
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
我的21489开发笔记6:如何用SimgaStudio来开发21489

SigmaStudio软件怎么开发21489?

21489的开发分为两种模式,一种就是Visual DSP++和JTAG仿真器,完全自己写代码来做开发,另一种就是Sigmastudio+Visual DSP++,使用图形化编程软件SigmaStduio的SHARC开发包,ADI提供了很多基于SHARC的音频模块,通过类似SigmaDSP的图形化逻辑图方式,加上Visual DSP++上的固件,二者合一来形成程序,完成整个开发过程。

下面我们开试着用第二种方式做一下。

首先,你需要到官网上下载一个sigmastudio软件,以及Sigma For SHARC的补丁安装包,还有SHARC Audio Toolbox。都是免费的,所以直接安装就好了。

SigmaStudio是一个图形化编程软件,里面提供了很多基于SHARC的音频算法模块。按我的理解,用它来做开发的思路是:SigmaStudio做画逻辑图,做音效开发,Visual DSP++做Framework开发,二者合一,形成可烧写的LDR文件,再由JTAG仿真器和Visual DSP++软件烧写好固件,完成,如下图。



下面,我们来打开sigmastudio软件看一下:



sigmastudio的开发流程可以以ADI培训时候的一个文档来看,分四步:



SS4SH 开发架构如下图:


OK,理论知识介绍完毕,正式进入开发环节,让我们来一步一步的往下操作:

1. 下载和安装VDSP或CCES,及21489的CCES开发包;

2. 下载和安装SigmaStudio软件,以及SigmaStudio FOR SHARC补丁包;

3. 设置环境变量,以Win7为例:


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/7/2 13:30:43
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

4. 通过USBi连接PC机与核心板

5. 打开SigmaStudio软件,开发板上电。这里我用的是21489-EVB开发板,因为已经烧写好了固件,所以不需要再用JTAG,只需要保证拨码开关全部off即可。

6. 通过拖拽式设计DSP音频处理工程

7. 通过USBi仿真器下载、启动核心板



1)选择一个正确的loader File,这个开发板就直接选:

C:\Analog Devices\SoftwareModules\SigmaStudioForSHARC-SH-Rel2.2.0\

Target\LDR\ss_app_sh489.ldr

2)Boot Targer检查一下板子上的LED灯,看看LED2 & LED3点亮,就表示系统是OK的。


8. 做一个简单的输入输出加音量调节工程



9. 音频输入输出连接

根据所连接的音频扩展板(应有CODEC)连接音频输入、输出线。

10. 使用USBi下载程序,听效果。搞定收工。


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/7/2 13:31:08
caoleiwe(论坛新手)
caoleiwe
头衔:社区公民
帮派:无帮无派
帖数:17
金钱:255
积分:25
注册时间:2018/5/30
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
这里的Application(boot,ldr文件)和schematic(Action->Link compile download)的各自的功能是什么?
它们两个有什么关系

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2018/7/11 9:47:44
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
这就涉及到另外一个知识点,如何把ss里做好的逻辑图输出文件,和VDSP下的固件进行整合,从而形成最终的ldr可烧写文件。这个我也正在研究中。

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/7/11 16:25:44
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
sigmastudio做了图形化开发,用usbi下载到板子上听效果,这个仅仅是在线的调试,下载也是下载到内存里,断电就没有了。所以我们的最终目的是把这个在线调试的东西能够烧写到flash里,是一个很复杂得过程。。。

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/7/11 16:26:56
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
schematic(Action->Link compile download)

是你在ss软件里,为21489画逻辑图,然后通过USBi,可以把这个直接down到21489的内存,实时的听效果,调音效。但是这个仅仅是在线,一旦21489断电,你down下来的程序就丢失了。

boot,ldr文件则是我上面讲的,实现的最终目的,逻辑图都做好了,功能都实现了,通过一系列操作,形成可烧写的ldr文件,再通过JTAG仿真器,把LDR文件烧写到硬件的flash里,上电boot,达到最终的效果。这样就可以脱机操作,不用担心掉电程序都没有啦。

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/8/30 8:34:33
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
7信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
简单来说就是:导出sigmastudio的设计文件,通过一系列的手段把这个设计文件的某个.h整合好,然后通过CCES编译生成LDR,再烧写到FLASH里实现boot,我们开发板的文档有详细的讲整个流程。

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2019/8/27 7:24:55
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.153988 Call, 1 Queries, Processed in 0.046875 second(s),