我们在编写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相关推荐

  1. 世界五百强世硕科技工作经历——05

    我走了,谁还在你身旁 时光容易把人抛,红了樱桃,绿了芭蕉.三日一晃而过,脱下外套,抖落一地疲惫,换上逐梦的衣裳,踏上新一年的征程,内心忐忑,如小鹿乱撞怦怦直跳,那个令我茶饭不思,魂牵梦萦的地方--世硕 ...

  2. 鲁大师Q1季度最强CPU:AMD 3990X持续坐稳第一名!

    鲁大师2021年Q1季度报告公布了CPU排行榜,其中包括PC处理器性能排行.笔记本处理器性能排行.最受欢迎台式电脑处理器排行.最受欢迎笔记本处理器排行和CPU市场占比排行等. 在2021年Q1季度报告 ...

  3. 三本毕业后,我进入了世界五百强

    作者 | 静思    责编 | 八宝粥 来源 | 转载自猎聘(ID:liepinwang) 前两天,在我的职场社交平台上有位朋友发布了这样一条消息: 从自考本科.到斯坦福法学院毕业生.再到现在的律师事 ...

  4. 世界五百强面试题目及应答评点

    世界五百强面试题目及应答评点 作者:深圳的小屋    文章来源:天涯虚拟社区      更新时间:2004-12-3       问题1             你为什么觉得自己能够在这个职位上取得成 ...

  5. 美通企业周刊 | 爱立信已获100份5G商用合同;北京广东世界五百强数量领跑全国​...

    一周企业资讯看点:北京广东世界五百强数量领跑全国.爱立信已获100份5G商用合同,腾讯第二季度收入1148.83亿元.凯悦与首旅如家合资品牌逸扉开业.摩凡陀启用全球代言人李荣浩,薇姿与国大药房推动消费 ...

  6. 世界五百强背景,为啥到了保险行业就成了「小公司」?

    每当学姐聊到产品的时候,总有人问: 这个保险公司我没听过啊-靠不靠谱? 小保险公司会不会倒闭啊? 就怕理赔没有保障啊- 虽然学姐每次都会耐心的解答,告诉大家保险行业没有"小公司". ...

  7. 1971旗舰cpu intel_最强CPU诞生:Intel正式发布Xeon E7 v4系列处理器 - IT之家

    IT之家讯 6月6日消息,Intel在消费级处理器上挤牙膏是众所周知的,大家对Intel的这种行为也是无可奈何,谁叫人家是老大呢.但是在服务器领域就不同了,Intel在服务器处理器领域上一直突飞猛进. ...

  8. 2008年度世界五百强500强企业

    source :http://economy.enorth.com.cn/system/2008/07/11/003536089.shtml 2008年度世界五百强500强企业 排名 公司标志 中文常 ...

  9. 从世界五百强及中国五百强企业网站设计风格看当前WEB设计潮流

    公司网站改版的工作进行好久了,改版几次也没有最终确定,各级领导各有各的眼光和看法,导致这个本来并不大的项目迟迟也没什么进展.以往也做过些设计.图片之类,特被要求提出些风格改进建议.搜了世界五百强的网站 ...

  10. 中国五百强与美国五百强对比

    中国五百强与美国五百强对比 今天看新闻看到说中国五百强的利润超过美国五百强. 先看下美国五百强前二十名. 排名 公司 性质 收入 1 Exxon Mobil(埃克森美孚公司) 石油和石化公司 442, ...

最新文章

  1. Python数据类型——整型、布尔型、列表、元祖、字典
  2. 为什么需要消息队列?
  3. 【项目实战】基于python的 p2p 贷后指标全自动日报制作
  4. the largest issue in management
  5. LeetCode 557. 反转字符串中的单词 III(栈)
  6. 公司新来了个00后测试卷王,老油条表示是真干不过,已被……
  7. 《大学》全文及白话翻译
  8. Linux虚拟机修改主机名称,设置域名
  9. sd内存卡 a1 a2 区别
  10. CKB-VM:连接硬件和软件的桥梁——Nervos@RISC-V Roadshow
  11. 英语水平测试项目(黄军威、殷乐乐、张益维20180531)
  12. AVR单片机网址推荐 .
  13. 用 Python 写了一个表白神器,照片隐藏表白话语!
  14. Solaris 中文命令
  15. windows 下命令行查看CPU负载
  16. php 文件图片上传
  17. 和菜头:放开那些员工
  18. Linux下载zip
  19. python三种注释方法
  20. python处理行列分明的txt文件

热门文章

  1. 心形线以及其对心脏的模拟
  2. java毕业设计书籍影视评论系统源码+lw文档+mybatis+系统+mysql数据库+调试
  3. CSU1976 -搬运工小明-二分
  4. 20、MapReduce 工作流介绍
  5. Saiku3.15去除License与主界面
  6. iPhone 15手机配置已全面曝光
  7. Python——二级【应用题一】
  8. 【学习笔记】Python二级考试05_txt文本处理字典的应用
  9. react-native 摇晃手机无法弹出调试菜单
  10. vue 收藏 取消收藏_2012收藏