设为首页收藏本站
查看: 16894|回复: 0

[DS-5] DS-5使用PCE功能建立 SOC芯片配置信息

[复制链接]

137

主题

46

回帖

5014

积分

管理员

积分
5014
kaiyueperfect 发表于 2015-12-11 11:02:32 | 显示全部楼层 |阅读模式
本帖最后由 kaiyueperfect 于 2015-12-11 11:26 编辑

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中读出来的拓扑信息,这使得用户发现缺失的信息,并把它添加上,
·        可以通过主用户界面手动添加缺失的拓扑信息,使用简单的对话框,不需要手动编辑缺失的复杂的拓扑文件。


1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg
7.jpg
8.jpg
9.jpg
10.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2024-11-22 01:57 , Processed in 0.103769 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表