cadence indago征程(五)最强cpu debug工具-eswd
我们在编写c程序,在调试的时候,希望能够使用visual studio工具,或者eclipse工具,实现单步调试,让我们能够查看c程序的执行状态,从而帮助我们去调试我们写的c程序。
那在soc验证或cpu core验证(以下简称core验证)的时候。我们也是写了c程序(或者汇编程序,以下不区别),在验证环境中运行,怎么能够知道程序在core上的执行结果呢?我们也希望能有像eclipse这样的工具,能够通过IDE工具,能够知道程序的执行过程以及执行结果。
这个时候,indago中的embedded software debug app(以下简称eswd)工具横空出世,解决了上述问题。
一、eswd工具
首先上图,以下是eswd的界面。cpu的名字,叫xxx。支持aarch64和aarch32两种arm架构指令集。包含8个core。
左上角是源代码区,中间是反汇编区,右上角是状态区(用来查看core状态,以及切换core),最下面界面是波形区,显示各个core指令流的波形(只记录了pc)。
通过这个工具,就能够知道,我们编写的程序,在cpu上的执行过程,以及执行结果。还能够,单步仿真,单步跳过。而单步功能,不仅仅支持向前跳转,还可以向后跳转。
eswd工具,支持多个core,可以分别查看每个core的执行过程,在状态窗口的状态栏,会显示,当前查看的是哪一个core,以及该core的EL。
在源代码窗口,可以加载源文件。
对于加载的源代码,如果代码有执行过,那么在代码行的前面会有向前向后的按钮,点击该按钮,可以将当前的状态,恢复到执行该行代码的状态。
在debug界面,可以查看变量的值,以及调用栈。
在代码处,右键,选择 choose execution。
会弹出time tables窗口,显示,这个函数,在那些时刻有执行过。
在波形窗口,能够看到各个core的执行pc,以及该pc,所在的函数。
二、总结
该工具,可以让我们知道,程序在cpu上的执行过程,以及执行结果,方便我们去定位问题。而不需要去分析波形,才能得到cpu的执行过程与执行结果。
要想使用eswd工具,显示出这些信息,需要我们去做一些工作,产生database,给eswd工具来分析。
产生database,需要如下的一些文件:
程序的elf文件
cpu架构的描述
trace的配置文件
cpu的执行结果trace
后面,就要详细来说明一下,如何得到上面的文件,最终产生database,并使用eswd工具进行分析。
更多内容,请访问我的个人网站:
http://www.lujun.org.cn
cadence indago征程(五)最强cpu debug工具-eswd相关推荐
- 世界五百强世硕科技工作经历——05
我走了,谁还在你身旁 时光容易把人抛,红了樱桃,绿了芭蕉.三日一晃而过,脱下外套,抖落一地疲惫,换上逐梦的衣裳,踏上新一年的征程,内心忐忑,如小鹿乱撞怦怦直跳,那个令我茶饭不思,魂牵梦萦的地方--世硕 ...
- 鲁大师Q1季度最强CPU:AMD 3990X持续坐稳第一名!
鲁大师2021年Q1季度报告公布了CPU排行榜,其中包括PC处理器性能排行.笔记本处理器性能排行.最受欢迎台式电脑处理器排行.最受欢迎笔记本处理器排行和CPU市场占比排行等. 在2021年Q1季度报告 ...
- 三本毕业后,我进入了世界五百强
作者 | 静思 责编 | 八宝粥 来源 | 转载自猎聘(ID:liepinwang) 前两天,在我的职场社交平台上有位朋友发布了这样一条消息: 从自考本科.到斯坦福法学院毕业生.再到现在的律师事 ...
- 世界五百强面试题目及应答评点
世界五百强面试题目及应答评点 作者:深圳的小屋 文章来源:天涯虚拟社区 更新时间:2004-12-3 问题1 你为什么觉得自己能够在这个职位上取得成 ...
- 美通企业周刊 | 爱立信已获100份5G商用合同;北京广东世界五百强数量领跑全国...
一周企业资讯看点:北京广东世界五百强数量领跑全国.爱立信已获100份5G商用合同,腾讯第二季度收入1148.83亿元.凯悦与首旅如家合资品牌逸扉开业.摩凡陀启用全球代言人李荣浩,薇姿与国大药房推动消费 ...
- 世界五百强背景,为啥到了保险行业就成了「小公司」?
每当学姐聊到产品的时候,总有人问: 这个保险公司我没听过啊-靠不靠谱? 小保险公司会不会倒闭啊? 就怕理赔没有保障啊- 虽然学姐每次都会耐心的解答,告诉大家保险行业没有"小公司". ...
- 1971旗舰cpu intel_最强CPU诞生:Intel正式发布Xeon E7 v4系列处理器 - IT之家
IT之家讯 6月6日消息,Intel在消费级处理器上挤牙膏是众所周知的,大家对Intel的这种行为也是无可奈何,谁叫人家是老大呢.但是在服务器领域就不同了,Intel在服务器处理器领域上一直突飞猛进. ...
- 2008年度世界五百强500强企业
source :http://economy.enorth.com.cn/system/2008/07/11/003536089.shtml 2008年度世界五百强500强企业 排名 公司标志 中文常 ...
- 从世界五百强及中国五百强企业网站设计风格看当前WEB设计潮流
公司网站改版的工作进行好久了,改版几次也没有最终确定,各级领导各有各的眼光和看法,导致这个本来并不大的项目迟迟也没什么进展.以往也做过些设计.图片之类,特被要求提出些风格改进建议.搜了世界五百强的网站 ...
- 中国五百强与美国五百强对比
中国五百强与美国五百强对比 今天看新闻看到说中国五百强的利润超过美国五百强. 先看下美国五百强前二十名. 排名 公司 性质 收入 1 Exxon Mobil(埃克森美孚公司) 石油和石化公司 442, ...
最新文章
- Python数据类型——整型、布尔型、列表、元祖、字典
- 为什么需要消息队列?
- 【项目实战】基于python的 p2p 贷后指标全自动日报制作
- the largest issue in management
- LeetCode 557. 反转字符串中的单词 III(栈)
- 公司新来了个00后测试卷王,老油条表示是真干不过,已被……
- 《大学》全文及白话翻译
- Linux虚拟机修改主机名称,设置域名
- sd内存卡 a1 a2 区别
- CKB-VM:连接硬件和软件的桥梁——Nervos@RISC-V Roadshow
- 英语水平测试项目(黄军威、殷乐乐、张益维20180531)
- AVR单片机网址推荐 .
- 用 Python 写了一个表白神器,照片隐藏表白话语!
- Solaris 中文命令
- windows 下命令行查看CPU负载
- php 文件图片上传
- 和菜头:放开那些员工
- Linux下载zip
- python三种注释方法
- python处理行列分明的txt文件