当前位置: 首页 > news >正文

ADSP-1802这颗ADI的最新DSP应该怎么做开发(一)

作者的话

ADSP-1802这颗芯片是ADSP-21489的国产兄弟IC,ADI中国研发中心在完全使用21489内核的前提下,加大了片上SRAM,就成就了这颗1802,除了SRAM的差异,1802和21489是完全一样的。

但是请注意,1802是基于100pin的21489的原型设计,把总线砍掉了,所以1802是不能外接SDRAM的,那就意味着我们如果用的是176pin的21489,还不能完全一比一的P2P直接替换,要把所有的程序都放到片内来。

以上就是1802和21489的相同和不同,下面就正式开始做1802开发板的开发吧。

硬件准备

ADSP-1802EVB开发板 一个;

产品链接:https://item.taobao.com/item.htm?id=907307462283&ltk2=1752325530473i2z05axj34qqlomkfjvl1j&spm=a21xtw.29178619.0.0

AD-HP530ICE仿真器 一个(或者AD-ICE2000仿真器,我因为手上就只有一个ICE-2000,所以文档是以ICE2000写的,530是同理替换);

产品链接:https://item.taobao.com/item.htm?id=38007242820&ltk2=1752325554803nww3n9r5gs30fkoa54dp9&spm=a21xtw.29178619.0.0

5V2A电源适配器 一个;
3.5mm音频线若干条;
3.5mm接口的输入音源设备,我用的是手机+Tpye-C转3.5mm线;
3.5mm接口的输出设备,我用的是3.5mm的耳机;

软件准备

CCES2.11.2

特别注意:1802是ADI中国研发中心的IC,会用到一个特殊的CCES版本,就是2.11.2,现阶段只能用这个版本做开发。

调试时开发板开关说明

开发板上就几个开关,我一一说一下:

1)电源开关,顾名思义,就是给开发板通电的,当你把电源适配器插上后,再拨到ON,板子就上电了,拨OFF就断电。

在这里插入图片描述

2)自启动开关,SW2 OFF,SW3 OFF,这个状态下,SPIFLASH是处于NO BOOT状态。

为什么这么做,因为在调试的时候,我们不要把自启动开关放到SPIFLASH启动,这样上电后,DSP是不BOOT的,我们在线调试就可以往里头写程序调。

有兄弟问如果调到BOOT状态,在线调试会怎么样,我举个例子,上电DSP就直接BOOT开始RUN了,万一你之前写入的boot程序有问题,那板子就有可能处于不正常状态,导致你得仿真器接管不了DSP,调不了,所以我们就拨到不BOOT,让DSP上电后歇着,仿真器写他,他再动起来。

在这里插入图片描述

3)还有个开关就不动他了,就让他默认,是设置内核时钟的。

在这里插入图片描述

以上,板子上的开关就这些,很简单。

硬件链接示意图

在这里插入图片描述

1)自启动开关SW2和3都调到OFF;
2)仿真器和开发板通过上图所示JTAG链接,有防反插,不用担心插反了;
3)仿真器通过USB线接PC上电;
4)开发板通过5V2A电源适配器上电,电源开关ON;

硬件就连好了,下一步开始软件开发。

http://www.dtcms.com/a/275954.html

相关文章:

  • 【Redis实战】Widnows本地模拟Redis集群的2种方法
  • Syntax Error: TypeError: Cannot set properties of undefined (setting ‘parent‘)
  • Unity URP + XR 自定义 Skybox 在真机变黑问题全解析与解决方案(支持 Pico、Quest 等一体机)
  • Cookie、Session、Token 有什么区别?
  • Spring Boot 中使用 Lombok 进行依赖注入的示例
  • 【离线数仓项目】——电商域DWD层开发实战
  • 【C++ STL 库】解析stack、queue、priority_queue类
  • 中文多智能体金融交易决策框架-TradingAgents-CN
  • 本地安装ClaudeCode全攻略
  • 【Python】多线程详解:从基础概念到实战应用
  • 免费尝试claude code的安利,截至今天可用(7/12)
  • openGauss数据库管理实战指南——基本常用操作总结
  • AI:机器人未来的形态是什么?
  • Cisco ACI 生成Postman CSV 脚本场景
  • 死锁的避免
  • Spring Boot 应用中,配置的加载优先级
  • 锁相环初探
  • CTFHub————Web{信息泄露[Git泄露(Stash、Index)]}
  • Java 接口详解:从基础到高级,掌握面向对象设计的核心契约
  • 使用FastAdmin框架开发二
  • ollama - sqlcoder模型:面向提示词编程(根据用户信息生成sql语句并执行返回结果)
  • SQL新手入门详细教程和应用实例
  • 微信小程序121~130
  • [Vroom] 时间窗口 | 载重与货量管控 | 内部路由表示机制 | 增量式更新算法O(1)
  • 【Redis-05】高可用方案-主从哨兵
  • 【PTA数据结构 | C语言版】用两个栈实现队列
  • 监控28181连接到云服务器/推流分发/客户端网页端手机端拉流/实时性好极低延迟
  • 初等行变换会改变矩阵的什么?不变改变矩阵的什么?求什么时需要初等行变换?求什么时不能初等行变换?
  • GRPO PPO
  • Python 是动态类型的语言,它和静态类型语言(如 C++/Java)有什么优缺点?