0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

21489图形化开发详解:Fireware的烧写与直通

dqbW_cpu_world 来源:嵌入式DSP 作者:DSPTech 2021-08-27 15:14 次阅读

本文介绍ADI SHARC DSP图形化开发,在一般我们都是使用vdsp++进行c语言开发的,但其实adsp 21489也可以进行图形化开发,使用sigmastudio,非常简单和方便。

图形化开发前的准备工作

Visual DSP++5.1.2软件

CCES2.0.0或者更新的版本

我装的是2.2.0,当然后面有新版,注意及时更新。(特别注意,CCES软件需要注册,才可以正常使用,新手务必要获取正确安装CCES的方法再去安装,自行安装后无法使用的结果就只有重装系统,切记切记,熟练工可忽视此条)

SigmaStudio4.5
Sigmastudio开发软件请到官网的这个地址,下载最新的软件,因为SigmaDSP完全依赖软件,所以请保持软件的最新版本,以获得更多的功能。(软件是免费的)软件安装全部下一步即可完成。
http://www.analog.com/cn/design-center/processors-and-dsp/evaluation-and-development-software/ss_sigst_02.html

SigmaStudioForSHARC

这个软件是SigmaStudio的插件,装上它之后才可以用SigmaStudio做图形化开发。软件安装全部下一步即可完成。

SharcAudioToolbox

这个软件是SHARC的补充算法工具包,装上它之后,图形化编程里会有更多的音频算法模块可供选择。软件安装全部下一步即可完成。

以上软件均需要开发前就安装好。

Cygwin

这个软件涉及到CCES的固件与SigmaStudio软件的融合,非常关键,具体怎么装怎么用,我在程序融合的章节会详细讲解。可等到最后程序融合前再安装。

Fireware的烧写

先把基本原理简单说一下,首先用CCES软件开发接口的固件,叫fireware,并用JTAG仿真器把fireware的LDR烧写到SPIFLASH里去做master boot。而后用USBi仿真器,在SigmaStudio软件做21489的软件功能开发,导出开发文件。再把这个开发文件和fireware融合成新的含21489软件功能的LDR,用JTAG仿真器烧写到SPIFLASH里boot,脱机实现软件功能。

第一步,接口固件开发和烧写, ADI专门提供了官方的Fireware,只需要按照他的硬件设计来,就可以直接用。我们开发板就是参照官方的硬件设计来的,所以这里直接用Fireware,ss_app_sh489.ldr,省去了开发这一步。把他烧写到开发板的SPIflash里。请参照SPIFLASH烧写来操作。

直通(1)

Fireware烧写好了之后,SigmaStudio图形化开发的基本条件就达成了。我们重新来链接一下硬件,进入图形化编程的阶段,这个阶段我尽量多写一些例程,让大家能够尽快熟悉这个软件开发的全过程。

1. 按图链接硬件。

2. SW2和SW3调整到1/0,给开发板上电,正常上电后:USBi那里的D2灯被点亮;核心板Power灯被点亮;底板POWER灯被点亮。Fireware boot ,LED1和LED3灯变亮,而LED2不亮。

3. 打开SigmaStudio软件。

4. 先把安装的SHARC模块都添加到软件里来,见下图步骤:

bfb76e26-f5de-11eb-9bcf-12bb97331649.jpg

安装的SHARC专用开发工具模块全部在这里,打勾选中,添加DLL即可加入到软件中。

5. 新建一个21489的工程

bfc637ee-f5de-11eb-9bcf-12bb97331649.jpg

6. 配置21489硬件,将下图所示的模块拖出来,用线连起来,完成硬件设计。

bfd61fce-f5de-11eb-9bcf-12bb97331649.jpg

7. 软件逻辑电路图设计

这一步非常关键,21489想要实现任何的软件功能,都需要在这里进行开发,请一定要理解,我会从最简单的直通例程开始讲。外部音源输入模拟音频信号,经过AD1938做ADC,变成010101的数字信号送到21489,21489获取信号后,不做任何处理,交给AD1938做DAC,将010101的数字信号变成模拟信号,并输出到外部音箱,实现直通的功能。

下面来看一看这个逻辑是如何实现的。

c0a66bc0-f5de-11eb-9bcf-12bb97331649.jpg

将输入和输出通过线连起来,就完成了直通的设计,模拟0/1通道输入,模拟0/1通道输出,不做任何处理,输入这边手机输入音乐,输出那边音箱播放手机输入的音乐。

软件上是这么做的,那么硬件应该怎么接呢?请看下图:

c0c7bdca-f5de-11eb-9bcf-12bb97331649.jpg

软件里我们设置的是输入0/1,那么在硬件上,我们就让模拟输入接到输入0/1上;软件里输出是0/1,那么在硬件上,我们就让模拟输出接到输出0/1上。他们是一一匹配的,这样就完成了硬件的接入工作。

8. 用USBi下载逻辑电路图,实现直通功能,点击下载后,板子上的LED2灯也亮起,这时候三个LED就全亮了。

下载速度很快,点完之后,就能从音箱听到手机播放的音乐,实现了直通。

特别注意:USBi下载逻辑电路图,是暂存在RAM里的,一旦板子断电,这些音效就都没有了,所以这只是在线调试,如果想要把SigmaStduio的逻辑电路图程序固化到flash里,实现脱机运行,就需要另外的一系列动作,后续来讲解。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • adi
    adi
    +关注

    关注

    143

    文章

    45770

    浏览量

    239998
  • RAM
    RAM
    +关注

    关注

    7

    文章

    1315

    浏览量

    113684
  • C语言
    +关注

    关注

    180

    文章

    7523

    浏览量

    127545

原文标题:(一)、21489图形化开发详解:Fireware的烧写与直通

文章出处:【微信号:cpu-world,微信公众号:处理器世界】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    stm的例程没有ioc文件,请问怎样图形化编辑引脚?

    为什么stm的例程 没有ioc文件,那请问咋样图形化编辑引脚
    发表于 03-28 08:29

    如何解决UUU卡在99%

    的iMX8MP开发板,在Linux上UUU时出现如图现象。 此时最可能的原因是在写过程中开发板没有挂载到
    发表于 01-18 11:33

    请问ADSP-21489如何使用串口程序?

    我最近使用ADSP-21489器件,外部带一m29w320FLASH,开发环境为visualdsp++,想用器件自带的UART程序,不知道应该怎么操作,请给一些建议! 谢谢!
    发表于 01-12 08:05

    图形化编程】创客新手村,ESP32从零开始(1)水果小夜灯

    什么是创客新手村-图形化编程版本 创客新手快速自评 • 想要学编程,但看到英文代码就害怕? • 想要电子DIY,但不知道从哪里开始学? • 学过一些基础操作,但不知怎么应用? • 想做好玩项目
    的头像 发表于 12-20 08:40 436次阅读
    【<b class='flag-5'>图形化</b>编程】创客新手村,ESP32从零开始(1)水果小夜灯

    用EE-355的文档中的代码给连接在21489上的串行FLASH程序,DSP没有BOOT起来是为什么?

    我现在在用EE-355的文档中的代码给连接在21489上的串行FLASH程序,我可以判断,是成功的,但是,DSP却没有BOOT起来,
    发表于 11-30 07:29

    使用sigmastudio建立了一个工程,怎么将这个工程写到ADSP-21489中,并且断电重启后该工程的代码不会丢失?

    使用sigmastudio建立了一个工程,怎么将这个工程写到ADSP-21489中,并且断电重启后该工程的代码不至于丢失,需要的LDR文件已经有了,
    发表于 11-30 07:18

    【LuckFox Pico 开发板免费试用】+ 系统

    ) 下面开始luckfox pico的系统。 首先准备一张tf卡及读卡器插上电脑,然后打开软件SocToolKit瑞芯微定制工具,进行tf系统
    发表于 10-29 20:05

    基于单芯片的图形化编程的快速设计方案

    电子发烧友网站提供《基于单芯片的图形化编程的快速设计方案.pdf》资料免费下载
    发表于 10-25 11:22 1次下载
    基于单芯片的<b class='flag-5'>图形化</b>编程的快速设计方案

    如何用STM32CubeMonitor图形化显示LoRa节点信息

    电子发烧友网站提供《如何用STM32CubeMonitor图形化显示LoRa节点信息.pdf》资料免费下载
    发表于 09-19 14:59 0次下载
    如何用STM32CubeMonitor<b class='flag-5'>图形化</b>显示LoRa节点信息

    RV-STAR开发板无法程序是为什么?

    昨天下载程序后直接拔掉了,今天再写就不进去,显示是这样 端口是这样 昨天的是按键
    发表于 08-16 07:20

    如何使用开源硬件及Mind+图形化编程制作灯光画

    在当今科技发展日新月异的时代,开源硬件和图形化编程软件为创意项目提供了无限的可能性。开源硬件如Arduino、Raspberry Pi、行空板等微控制器板以及Mind+图形化编程软件成为
    的头像 发表于 08-04 09:24 684次阅读

    爱普特和阿里平头哥联手推出基于CDK的图形化配置

    CDK是以极简开发为理念打造的集成开发环境,全面接入云端开发资源,结合图形化调试分析工具,可大幅提升研发效率,非常适用于RISC-VMCU的应用开发
    的头像 发表于 07-31 23:04 521次阅读
    爱普特和阿里平头哥联手推出基于CDK的<b class='flag-5'>图形化</b>配置

    【野火 fireFlasher Mini 脱机烧录器】**测试

    开发板如下: 雅特力的芯片是AT32F407VG,直接在软件上配置成雅特力的型号。 AT32F407固件到脱机烧录器中 连接开发板如下: 兆易的是GD32F303的芯片,由于是
    发表于 05-10 16:02

    uboot图形化配置及其原理

    uboot可以通过 mx6ull_xxx_defconfig和 mx6ull_xxx_emmc.h文件来配置;另外还有一种配置uboot的方法,就是图形化配置
    的头像 发表于 04-21 12:31 1014次阅读
    uboot<b class='flag-5'>图形化</b>配置及其原理

    面向界面的图形化测试技术

    面向界面的图形化测试是一种常用的软件测试方法,旨在验证用户界面是否符合业务规范和用户需求,以及验证应用程序的功能是否正确响应用户操作,以保证应用程序的质量和稳定性。
    的头像 发表于 04-21 11:03 568次阅读
    面向界面的<b class='flag-5'>图形化</b>测试技术