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