首页 > 编程语言 >用ADSP-21569做A2B的开发的保姆级教程六:Fireworks源码

用ADSP-21569做A2B的开发的保姆级教程六:Fireworks源码

时间:2024-07-03 09:00:14浏览次数:21  
标签:ADSP Fireworks item A2B 源码 21569 ADI

作者的话

我在前面已经写了5篇,补充一篇更新:Fireworks源码

在这里插入图片描述

关于A2B,我写过非常多的文章,都是基于ADI公司的A2B开发板参考设计来写的,在真实世界里,主机厂们用到了ADSP-21565、ADSP-21569,甚至ADSP-21593来做座舱的音响设计,整车的NVH,这些应用全部都涉及到了A2B,也就是所谓的汽车音频总线。

那么这些DSP是怎么做A2B的开发呢?ADI有一整套完整的逻辑,通过下面的系列文章,我就写一个保姆级的教程,从ADSP-21569开始,希望能让感兴趣的兄弟们一看就会。

硬件准备

ADSP-21569开发板:Master板

产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.19.5f0d60feR9vWyu&id=721683997705

在这里插入图片描述

这块板是我设计的,但也不全是,因为他基本上完全照着ADI的参考设计来的。有兄弟就会有疑问,ADI哪有带A2B的21569参考设计?我怎么从来没找到过。那是因为可能兄弟们开始关注这个21569的A2B的时候,ADI的那块带A2B的21569开发板就已经停产了,我们来看看参考的是哪块板子。

在这里插入图片描述
就是这块ADSP-21569-EZKIT,已经停产了,但,他有完整的AD2428,A2B硬件设计。

OP就本着,能用原厂参考设计,一律用原厂,能不自己费脑筋画原理图,就一定不动手的大原则,原版照抄,设计了ADSP-21569EVB开发板。这样A2B的硬件就有啦。

AD2428WB-EVB开发板:Slave1

产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.13.7d94710cIHOPJ9&id=696415089875

有Master,就一定要有Slave,才能组合出一整个A2B,我用的是ADI原厂设计,1比1复制的Slave,这样兼容性会更强一些,这个设计来自于下图:

在这里插入图片描述

AD2428WC-EVB开发板:Slave2

产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.13.57ca3bf0084QYW&id=696662866949

同样是另一个Slave板,我用的是1比1复制的下面这快数字麦克风板。

在这里插入图片描述

有兄弟曾经问过OP,说你怎么硬件设计都是原版照抄,恨不得一个电阻电容都一模一样?我正义言辞的说,这样才能保持硬件的一致性和绝对的正确性,给软件开发的兄弟更多的安全感。内心的台词是:有抄就抄,我才懒得自己做硬件设计,即正确,又省事的参考设计,简直太香了,谁用谁知道,一抄一个不支声!!!

USBi调试器:用来调试A2B系统

产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.13.37c52dbdSLv6TI&id=38242936768

在这里插入图片描述

ADI JTAG仿真器:用来调试ADSP-21569和A2B系统

产品链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.27.ff9949011hncv6&id=753233120844

在这里插入图片描述

我用的是ICE-2000,有兄弟说OP怎么我们都用ICE-1000,你跑去用ICE-2000,是不是有点太奢侈了,我只想说,我一个卖仿真器的,手里大把的ICE-2000,我用一个贵点的,性能也只是ICE-1000的9倍的仿真器肿么了,很轻松的好吧,嘿嘿,就是这么豪横,原厂卖1万多呢这个东西。

软件准备

CCES2.11.1
SigmaStudio+2.1
ADI_A2B-SSPlus_Software-Rel1.3.0

全部是官网下载的,没什么可说的。

硬件链接示意图

在这里插入图片描述

进入正题

在文章二里,我讲到说ADI没有提供Fireworks的源码,只有一个DXE。但是最近OP找来找去,终于让我找到这个Fireworks的源码了!

大家去装一个SigmaStudioPlus 2.2.0,然后看下面这个目录:

在这里插入图片描述

然后在运行Fireworks的时候,不用在运行DXE,而是直接RUN这个工程就好了。

源码在这里:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这个Fireworks是配置了数字的输入输出,但是没有加ADC和DAC的配置,用户可基于这个来修改,匹配自己的硬件设计。

我偷了个懒,没有配ADC和DAC,直接在flash里固化了一个4进12出的直通程序,配合这个Fireworks就可以直接用了。

标签:ADSP,Fireworks,item,A2B,源码,21569,ADI
From: https://blog.csdn.net/ADI_OP/article/details/140091315

相关文章

  • Linux源码阅读笔记08-进程调度API系统调用案例分析
    kthread_create_on_nodekthread_create_on_node函数功能:指定存储节点创建新内核线程。源码如下:操作实战#include<linux/module.h>#include<linux/pid.h>#include<linux/sched.h>#include<linux/kthread.h>#include<linux/wait.h>intMyThreadFunc(void*......
  • [email protected](45)路由v5.x(10)源码(2)- history
    目录1,作用1.1,createBrowserHistory1.2,createHashHistory1.3,createMemoryHistory2,history对象的属性2.1,action2.2,push/replace/go/goBack/goForward2.3,location2.4,listen2.5,block/getUserConfirmation2.5,createHref1,作用react-router在控制和监听地址变......
  • 批量视频创作:PlugLink如何助力大规模视频生成(附源码)
    批量视频创作:PlugLink如何助力大规模视频生成传统的视频制作流程往往需要大量的人力、物力和时间投入,这不仅限制了内容产出的效率,也大大提高了成本。为了解决这一问题,PlugLink,一个开源的自动化框架,为我们提供了一种全新的解决方案。什么是PlugLink?PlugLink是一个旨在帮助......
  • 基于SpringBoot+Vue+uniapp的论文管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 专题五:Spring源码之初始化容器上下文
    上一篇我们通过如下一段基础代码作为切入点,最终找到核心的处理是refresh方法,从今天开始正式进入refresh方法的解读。publicclassMain{ publicstaticvoidmain(String[]args){ ApplicationContextcontext=newClassPathXmlApplicationContext("applicationContext......
  • opencascade AIS_InteractiveContext源码学习7 debug visualization
    AIS_InteractiveContext前言交互上下文(InteractiveContext)允许您在一个或多个视图器中管理交互对象的图形行为和选择。类方法使这一操作非常透明。需要记住的是,对于已经被交互上下文识别的交互对象,必须使用上下文方法进行修改。如果交互对象尚未加载到交互上下文中,您才......
  • LLaMA-Factory/scripts/length_cdf.py 源码解析
    这段代码定义了一个函数 length_cdf,用来计算和打印数据集样本长度的累积分布函数(CDF),并在脚本直接运行时通过 fire 库将该函数暴露为命令行接口。我们逐行解释这段代码:python复制fromllmtuner.dataimportget_datasetfromllmtuner.hparamsimportget_train_argsfrom......
  • 基于web实现的物业管理系统项目(运行视频+源码+数据库+部署文档)
    项目描述文档1.项目概述本项目旨在开发一个综合性物业管理系统,涵盖了保安保洁管理、保修管理、房产信息管理、公告管理、管理员信息管理、业主信息管理和登录管理等多个功能模块。该系统使用了JSP作为前端页面的开发技术,结合Bootstrap和jQuery进行页面设计和交互,后端则使用J......
  • SpringBoot在线软考考试管理系统(报告+源码+数据库)
    系统功能        基于SpringBoot框架的在线考试系统是一个集用户管理、权限控制[4]、试题管理、在线考试、成绩管理等功能于一体的综合性系统。该系统在构建时充分考虑了现代Web应用的最佳实践,采用了前后端分离架构,使得前端与后端能够各自独立开发、部署和扩展,通过......
  • 短视频矩阵/系统搭建/源码(HYT0606006)
    短视频矩阵的搭建通常涉及到内容管理系统(CMS)的集成、视频上传和管理功能、推荐算法、用户互动以及数据分析等多个组件。以下是构建短视频矩阵系统的一般步骤:需求分析:明确平台的目标用户、内容类型、功能需求,如社交分享、评论、点赞等。技术选型:选择后端框架(如Node.js、Pyth......