ESL学习笔记----软硬件协同调试

1         关于核的部分说明

这里分配的有dram限制,具体大小如下所示。

 

       具体需要的空间大小通过查看编译后的map文件可知,

而核的中断有很多种,并不一定都开放给外设。还需要一些内部使用,例如timer或者software之类、NMI等。因此在中断对应上外部使用不能全部对应内部的32bit中断,而且中断的优先级不尽相同。具体对应关系和开放设置如下图所示,这个设置和核的类型有关,不可修改。例如rd型或者rh型等

同样RAM大小可以通过xplorer里的查看的值

以下是VLIW,在选择时对核的时序有一定要求,但是会给相应的算法带来较大的时序优化。

2         Xplorer联调

1)首先source …/sdr_platform/env/env.tcl,完成环境设置。

2)在…/sdr_platform/输入xplorer&命令,启动xplorer,选择程序工程路径。

3)打开…/sdr_platform/export/Properities.xml文件,修改DSP core的联调参数enable_core_debug,0:不联调;1:联调;一次仿真可以启动一个或者多个核联调。

4)在终端执行run export –r,启动平台仿真,等待出现需要联调的核的信息和端口号,如下图服务器是llocalhost,DSP HiDSP200T0_0的端口号是20000,HiDSP200T0_1的端口号是20001

5)点击工具栏上的debug->debug… 弹出Debug窗口,点击左边窗口的attach to xtensa GDB port ,然后点击上面的new launch configuration,产生一个新的配置界面如下图:

在project中选择工程名

在executable中选择可执行文件名

在hostPort中输入所在的服务器和DSP的port号,如果是配置HiDSP200T0_0的则输入localhost:20000,如果是配置HiDSP200T0_1则输入localhost:20001

配置完成后选择Debug确定,出现联调界面如下:

6)如果有多个核需要联调则重复执行步骤5)

7)所有核加载完成后,开始联调仿真。

你可能感兴趣的:(ESL)