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
    +关注

    关注

    151

    文章

    46132

    浏览量

    282536
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1404

    浏览量

    121221
  • C语言
    +关注

    关注

    183

    文章

    7649

    浏览量

    146409

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    雅特力AT-Link Commander,拓展自动化开发调试“芯”体验

    在批量烧录与自动化测试等场景下,如何实现调试操作的命令化与流程化执行,成为提升开发效率的关键因素。雅特力基于AT-Link推出AT-LinkCommander,将开发调试从图形化操作扩展至命令行
    的头像 发表于 04-29 11:35 404次阅读
    雅特力AT-Link Commander,拓展自动<b class='flag-5'>化开发</b>调试“芯”体验

    必易微KPM32R24T系列图形化配置工具正式发布

    在嵌入式 MCU 开发领域,图形化配置工具已成为衡量芯片生态成熟度的核心标尺。必易微在高性能模拟及数模混合集成电路领域深耕多年,近年来在 MCU 方向持续投入,已形成从芯片设计到软件工具链的完整研发能力。
    的头像 发表于 04-24 14:11 1310次阅读
    必易微KPM32R24T系列<b class='flag-5'>图形化</b>配置工具正式发布

    东软载波微电子ES-CodeMaker图形化代码自动生成工具发布

    MCU 软件开发效率,上海东软载波微电子有限公司配套推出 ES-CodeMaker 图形化代码自动生成工具,通过直观的可视化配置,将开发者从繁琐的 MCU 底层代码中解放出来,专注于核心应用逻辑的创新与优化。
    的头像 发表于 03-25 15:25 462次阅读
    东软载波微电子ES-CodeMaker<b class='flag-5'>图形化</b>代码自动生成工具发布

    我们在做一个支持多厂商 MCU 的图形化配置工具,难点却不在工具本身

    这三年里我们一直在做一件事: 把 MCU 工程的初始化配置做成图形化 并且支持多个 MCU 原厂、多个内核 很多工程师第一反应会想到 STM32Cube,这个类比并不奇怪。 但真正开始支持多厂商之后
    的头像 发表于 03-02 10:13 323次阅读
    我们在做一个支持多厂商 MCU 的<b class='flag-5'>图形化</b>配置工具,难点却不在工具本身

    小华半导体数字电源算法配置工具DPACT介绍

    小华半导体数字电源算法配置工具(DPACT)是一款基于公司丰富参考设计方案,专为电力电子控制算法开发而设计的图形化开发工具。该工具深度集成XHCODE底层配置环境,支持用户以图形化方式,快速在现有
    的头像 发表于 02-11 11:28 549次阅读
    小华半导体数字电源算法配置工具DPACT介绍

    RUI Builder 图形化UI设计工具

    RUI Builder 图形化UI设计工具 该软件为图形化UI设计软件,搭配瑞佑图形处理器,轻松设计UI界面!主要特色功能: 在PC上直接设计界面,再生成UI渲染源码(.c),程序中直接引用即可
    发表于 12-12 20:14

    迅为RK3588开发板Android系统及注意事项

    迅为RK3588开发板Android系统及注意事项
    的头像 发表于 12-03 15:17 7542次阅读
    迅为RK3588<b class='flag-5'>开发</b>板Android系统<b class='flag-5'>烧</b><b class='flag-5'>写</b>及注意事项

    PPEC Workbench 智能化开发平台助力高校电力电子教学与科研

    电子智能化开发平台,以其创新的AI+图形化编程解决方案,为高校电力电子教学与科研提供了全方位的支持,有效解决了传统教学和科研中的痛点,推动了电力电子学科的发展。一、
    的头像 发表于 11-27 15:30 884次阅读
    PPEC Workbench 智能<b class='flag-5'>化开发</b>平台助力高校电力电子教学与科研

    开发者指南 | 华为昇腾Ascend310B启动镜像制作与写全攻略

    在嵌入式Linux开发中,启动镜像的制作与是硬件部署的核心环节。本文详细解析华为昇腾Ascend310B启动镜像的完整流程,从环境搭建到
    的头像 发表于 11-24 18:03 2626次阅读
    <b class='flag-5'>开发</b>者指南 | 华为昇腾Ascend310B启动镜像制作与<b class='flag-5'>烧</b>写全攻略

    迅为iTOP-3568开发板 Linux驱动开发实战:menuconfig图形化配置实验

    迅为iTOP-3568开发板 Linux驱动开发实战:menuconfig图形化配置实验
    的头像 发表于 11-24 15:29 1095次阅读
    迅为iTOP-3568<b class='flag-5'>开发</b>板 Linux驱动<b class='flag-5'>开发</b>实战:menuconfig<b class='flag-5'>图形化</b>配置实验

    浅谈PY32离线烧录器的滚码功能

    PY32离线烧录器可以开启滚码功能,默认该功能不开启。添加滚码时用户应注意填写滚码地址应在所选芯片型号 flash 大小之内,滚码长度固定为 32bits。
    的头像 发表于 10-13 10:31 1261次阅读
    浅谈PY32离线烧录器的<b class='flag-5'>烧</b><b class='flag-5'>写</b>滚码功能

    PPEC电源DIY套件:图形化算法编程,解锁电力电子底层算法实践

    智能化设计平台,为用户提供了一个接触和操作底层算法的便捷途径。 用户无需进行复杂的代码编写,可以一键套用工程模版,也可以通过图形化界面自定义控制算法,就能够轻松在实验室有限的环境中制作实物电路,快速开发
    发表于 08-14 11:30

    FLASH/编程白皮书

    白皮书:如何Flash——不同场景不同需求下的选择认识Flash NAND vs. NOR如何/编程不同方案比较
    发表于 07-28 16:05 0次下载

    【HZ-RK3568开发板免费体验】系统

    开发环境: 主机:Ubuntu 20.04 开发板:合众HZ-RK3568开发板 HZ-RK3568开发板可以使用USB和TF卡
    发表于 07-25 09:40

    FPGA远程bit文件和调试ILA指南

    在 FPGA 开发过程中,bit文件和使用ILA进行调试是再常见不过的操作。但如果 FPGA 板卡被放在机房,或者通过PCIe插在服务器上,那么每次调试时我们都不得不带着笔记本电脑跑去机房或服务器旁,接上 JTAG 线后才能
    的头像 发表于 06-05 16:41 2929次阅读
    FPGA远程<b class='flag-5'>烧</b><b class='flag-5'>写</b>bit文件和调试ILA指南