当前位置: 首页 > 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.xdnf.cn/news/1111987.html

相关文章:

  • JavaScript 常见10种设计模式
  • TCP详解——各标志位
  • linux 系统找出磁盘IO占用元凶 —— 筑梦之路
  • Java从入门到精通!第四天(面向对象(一))
  • HTTP和HTTPS部分知识点
  • python库之jieba 库
  • 模拟注意力:少量参数放大 Attention 表征能力
  • C#与FX5U进行Socket通信
  • 【设计模式】桥接模式(柄体模式,接口模式)
  • OneCode 3.0架构深度剖析:工程化模块管理与自治UI系统的设计与实现
  • 企业商业秘密保卫战:经营信息类案件维权全攻略
  • 分布式系统高可用性设计 - 缓存策略与数据同步机制
  • wedo稻草人-----第32节(免费分享图纸)
  • 实验一 接苹果
  • LeetCode经典题解:3、无重复字符的最长子串
  • ADI的EV-21569-SOM核心板和主板转接卡的链接说明
  • Kubernetes持久卷实战
  • 13. G1垃圾回收器
  • os.loadavg()详解
  • Python 训练营打卡 Day 59-经典时序预测模型3
  • Java 大视界 -- Java 大数据机器学习模型在电商用户复购行为预测与客户关系维护中的应用(343)
  • IDEA中一个服务创建多个实例
  • 【C/C++】迈出编译第一步——预处理
  • [案例八] NX二次开发长圆孔的实现(支持实体)
  • TensorFlow2 study notes[2]
  • 【Linux网络】IP 协议详解:结构、地址与交付机制全面解析
  • 算法第三十一天:贪心算法part05(第八章)
  • Qt 多线程编程:单例任务队列的设计与实现
  • 【数据结构初阶】--顺序表(二)
  • 【读书笔记】《C++ Software Design》第一章《The Art of Software Design》