作者的话
ADSP-21565这颗DSP做A2B开发,我们的评估板上有相应的硬件接口,但苦于ADI并没有提供相应的程序,所以一直也没有个范例。经过对ADSP-21569的A2B例程开发,我们觉得可以把ADSP-21569的例程拿过来改一下,用于21565,至少能把架构跑通,那么下面的文章就记录了我是怎么在21565板上跑通这个A2B范例的。
硬件准备
ADSP-21565开发板一块;
产品链接:https://item.taobao.com/item.htm?id=724290880282<k2=1753835814160yg5q4hkp8s9pdyrsnn2w0r&spm=a21xtw.29178619.0.0
AD-ICE2000仿真器一个;(或者AD-HP530ICE仿真器,OP用的是ICE2000)
产品链接:https://item.taobao.com/item.htm?id=753233120844<k2=175383583815309nc27hzh37p2d3lkulhal9&spm=a21xtw.29178619.0.0
USBi仿真器一个;
产品链接:https://item.taobao.com/item.htm?id=38242936768<k2=1753835974979urwwp2a7z1ltowxfm04jnr&spm=a21xtw.29178619.0.0
AD2428WC-EVB开发板一个;(slave1板,简称C板)
产品链接:https://item.taobao.com/item.htm?id=696662866949<k2=17538359968399rb6oddjm1fwxac97tx77l&spm=a21xtw.29178619.0.0
AD2428WB-EVB开发板一个;(slave2板,简称B板)
产品链接:https://item.taobao.com/item.htm?id=696415089875<k2=1753836013772u2ij6pp5jopgzu30xyk7&spm=a21xtw.29178619.0.0
3.5mm接口的耳机一个;
5V2A电源适配器一个;
A2B线两条;
USB线若干条。
软件准备
CCES2.11.1(因为我一直用的是这个版本,也没有什么特别之处,懒得换)
SigmaStudio Plus 2.4.0
ADI_A2B-SSPlus_Software-Rel1.3.2
硬件链接示意图
- AD-ICE2000仿真器的JTAG头插开发板的JTAG上,有防反插直接怼;(AD-HP530ICE一样)
- USBi仿真器的JTAG头插开发板的USBi JTAG上,有防反插直接怼;
- 开发板的电源开关先OFF;
- 5V2A电源适配器插上,此刻开发板电源开关是OFF的,整板没有电;
- 开发板上的A2B接口Slave接A2B线;
- 来自开发板上的A2B线接C板的Master;
- C板的Slave接A2B线;
- B板的Master接来自C板的A2B线;
- 3.5mm耳机接B板的黑色模拟音频输出接口;
- ICE2000仿真器通过USB线供电;
- USBi仿真器先空置,不上电,非常重要;
- 标号3的开发板电源开关拨到ON,给开发板上电。
首先运行A2B的FW工程
和SS开发21565一样,ADI给的例程里头,是基于SS+来做A2B开发的,我们需要运行A2B的FW工程。
我改了一个21565的A2B工程,这个工程源自这里:
我提供的工程也单独拷贝到了一个文件夹内:
用CCES来导入该工程:
我们直接运行程序,注意看我的设置:
我用的是ICE2000,所以选择的是21565+ICE2000,如果兄弟们用的是AD-HP530ICE,那这里就应该选ICE1000+21565;
DXE就加载工程里的release版DXE;
编译运行(会报一个错,不管他,不影响程序运行):
运行后,会打印success init,就表示这个A2B的FW已经成功的运行起来了。