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<k2=1752325530473i2z05axj34qqlomkfjvl1j&spm=a21xtw.29178619.0.0
AD-HP530ICE仿真器 一个(或者AD-ICE2000仿真器,我因为手上就只有一个ICE-2000,所以文档是以ICE2000写的,530是同理替换);
产品链接:https://item.taobao.com/item.htm?id=38007242820<k2=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;
硬件就连好了,下一步开始软件开发。