ds-凯发app
文章来源:米尔科技 发布日期:2021.1.19 浏览次数:24 次 |
s-5包含平台配置编辑器(pce),为调试器提供简单灵活的方式添加平台配置。在这个例程中,pce是用来创建一个在过去使用中有问题的soc,这个soc包含cortex-a和cortex-m 核心,芯片和拓扑信心不完整。
soc建立
pce功能启动,在ds-5菜单中 file> new > other... ,再选择ds-5 configuration
database >platform configuration:
所有的ds-5平台配置信息都要存在配置数据库。选择一个配置数据库,或者创建一个新的:
我需要一个厂商和平台的名称:
下一步,这需要选择文件,我用ds-5默认配置我不想涉及到手动添加芯片或者额外的配置,我也没有已存在的文件导入,所以我使用默认文件:
当我选择了我的dstream设备,ds-5就会连接soc并且尝试读取他调试和跟踪所需要的全部信息:
ds-5从soc收集好所有需要的信息后,就会展示soc中简单的概况信息,我什么也不需要做(ds-5会保存刚才生成的平台配置,过一会我就可以连接调试了),或者直接调试。
不需要重新建立配置数据库,这都已经完成对以前版本的简化, ds-5从soc获取所提供的生成的配置文件信息是最适合的,也许他会失去一些功能(特别是跟踪功能)
从这个芯片概况,我们可以看到一个a9核心和一个cortex-m3核心,当我要调试开发板,我发现对每个核调试功能都很好,但是我只有对a9核心的跟踪选项,我不能够配置和收集cortex-m3 的跟踪信息,这眼看起来ds-5不能够获取soc的所有信息,当我测评这个平台我可以看到芯片概况;
左侧框展示了我的设备层次,我有一个dap,能够介入各种类型接口,提供芯片接入,概况的细节展示在右侧,如果我选择了componentconnections选项,我可以看到soc上获取的拓扑信息;
这是我从soc上获取的不完整拓扑信息,或许还是有错误的,我能够看到两个核(cortex-a9 andcortex-m3),但是显示三个追踪宏(a ptm and two etms)。其中一个etm看起来是分离的,它连接着跟踪通道(通道0),但是他看起来没有连接任何一个核。
cortex-a9的拓扑看起来非常好,他连接着一个ptm和一个cti,ptm连接着跟踪通道(通道3)上面是etb和tpiu,当ds-5产生平台配置信息时,这个拓扑图将会被用到,ds-5现在提供的cortex-a9的跟踪功能基本正常,然而这没有cortex-m3的拓扑信息,这反映我生成的的平台配置功能缺失;
添加cortex-m3和etm的连接非常简单,我们假设内核与他的etm在同一个ap中;
然而添加etm到接口是非常麻烦的,因为我们要选择一个接口,我们知道0,3端口已经被用了,但是还留下6个端口供我们选择,如果我有拓扑图表就可以参照选择,但是由于没有必要的信息,我们只能一个端口一个端口的尝试。
当我保存了我的配置,平台配置会自动重建,我就可以连接调试和跟踪了,这次我非常幸运,端口1是第一个我尝试的端口,他就是正确的端口号,现在我可以像cortex-a9那样正常的调试cortex-m3的跟踪功能了,尽管我还是有一些地方需要我手动的添加一些配置信息,我不必去打开生成的配置信息和手动脚本,这真是一个重大的提升
summary
总结
在调试器中建立soc配置信息可能很漫长的过程,或许还需要调试的专业知识和手动脚本,在ds-5中的pce建立工具包含很多重要的特性,能够在soc建立过程起到重大作用;
· pce 支持自动探测soc平台配置信息,减少在新soc建立的时间和投入,
· pce不需要预估没有从soc中读出来的拓扑信息,这使得用户发现缺失的信息,并把它添加上,
· 可以通过主用户界面手动添加缺失的拓扑信息,使用简单的对话框,不需要手动编辑缺失的复杂的拓扑文件。
|
本文来自凯发app-凯发k8官网科技,原文地址:
http://www.myir-tech.com/resource/582.asp,转载请注明出处。