指令集模拟器

1、部分集成开发环境提供了指令集模拟器,可方便用户在PC机上完成一部分简单的调试工作,但是由于指令集模拟器与真实的硬件环境相差很大,因此即使用户使用指令集模拟器调试通过的程序也有可能无法在真实的硬件环境下运行,用户最终必须在硬件平台上完成整个应用的开发。

驻留监控软件

1、运行在目标板上的程序,集成开发环境中的调试软件通过以太网口,并行端口,串行端口等通讯端口与驻留软件进行交互。

2、由调试软件发布命令通知驻留监控软件控制程序的执行、读写存储器、读写寄存器、设置断点等。

3、驻留监控软件是一种比较低廉有效的调试方式,不需要任何其他的硬件调试和仿真设备。例如ARM公司的Angel。

4、大部分嵌入式实时操作系统也是采用该类软件进行调试,不同的是在嵌入式实时操作系统中,驻留监控软件是作为操作系统的一个任务存在的。

JTAG

1、jtag是一种国际标准测试协议,主要用于芯片内部测试。

2、基于芯片边界扫描链进行调试,读取引脚状态,寄存器值。

3、硬件断点,当cpu去读某个地址的指令时,将cpu挂起。

4、软件断点,程序在编译时,生成调试信息,根据调试信息,从源代码的某行定位到指令的存储地址,然后调试软件利用硬件断点的原理将cpu挂起。

5、gdb就是利用软件断点来进行调试的。

在线仿真器

1、使用仿真头完全取代目标板上的cpu,可以完全仿真ARM芯片行为。

2、主要用于ARM硬件开发中,价格昂贵,难以普及

jtag、在线仿真器相关推荐

  1. LED闪烁和流水灯,调试教程,在线仿真器的使用

    常用的延时方法: 软件延时(使用简单但是浪费CPU资源).定时器延时(不浪费CPU资源),本次先使用软件延时. LED全亮代码: #include<reg52.h> //引用51的头文件 ...

  2. 数控机床G-Code在线仿真器

    G-code是 CNC(计算机数控)机床的编程语言.G-code指的是Geometric Code,即几何代码.我们使用这种语言告诉机器做什么或怎么做某事.G-code命令指示机器移动位置.移动速度以 ...

  3. ARM开发工具综述转

    ARM应用软件的开发工具根据功能的不同,分别有编译软件.汇编软件.链接软件.调试软件.嵌入式实时操作系统.函数库.评估板.JTAG仿真器.在线仿真器等,目前世界上约有四十多家公司提供以上不同类别的产品 ...

  4. ADS集成开发环境介绍

    ARM的学习和开发都需要学习哪些软件 1 ADS调试用 ADS是编译器,AXD是调试器.编译成AXF以后再在ARM的RAM里调试. 2 FLASHPGM FLASH烧写的软件. AXF在RAM里调试, ...

  5. ARM嵌入式的定义和开发工具介绍

    综述:[e800专稿] ARM嵌入式简介 ARM(Advanced RISC Machines),既可认为是一个公司的名字,也可认为是对一类微处理器的统称. ARM是微处理器行业的一家知名企业,设计了 ...

  6. DSP:数字信号处理(Digital Signal Processing)

    目录 数字信号处理 DSP微处理器 轻松体验DSP DSP技术 中国DSP市场现状 DSP未来发展 Windows系统DSP 文件扩展名:DSP 磷酸氢二钠:DSP DSP的应用 DSP的优缺点: 磷 ...

  7. JTAG、JLink、ULINK、ST-LINK仿真器区别

    首先要了解一下JTAG. JTAG协议 JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试.现在多数 ...

  8. STM32中使用J-Link仿真器选择JTAG模式和SWD模式的区别

    0. 下载调试器(仿真器) 下载调试器是将PC(例如通过USB协议)发送的命令转换为MCU(负责MCU内部外围设备)理解的语言(例如SWD或JTAG协议)的设备,加载代码并精确控制执行. 1. J-L ...

  9. PEEDI——JTAG/BDM/SWD仿真器和闪存编程器

    PEEDI 是嵌入式在线仿真器的一个解决方案,它允许用户通过JTAG/BDM/SWD 接口在 ARM, CORTEX-M3, CORTEX-A8,Power Architecture, ColdFir ...

最新文章

  1. rsa加密算法java实例,java实现的RSA加密算法详解
  2. python多分类画混淆矩阵_【AI基础】分类器评估一:混淆矩阵、准确率、精确率、召回率、灵敏度、特异度、误诊率、漏诊率...
  3. 分享一个有趣的学习方法,欢迎一起探讨如何提高学习兴趣作者:1-2-3 来源:博客园 发布时间:2009-03-09 16:20 阅读:2820 次 原文链接 [收藏]
  4. JZOJ__Day 8:【普及模拟】马农
  5. ML.NET Cookbook:(17)如何在分类数据上训练模型?
  6. linux安装mysql后怎么进去_linux安装mysql详细步骤
  7. redisserver是什么问题_面试官老是问:为什么采用单线程的Redis也会如此之快?...
  8. 【Python3网络爬虫开发实战】3.3-正则表达式
  9. nginx工作原理及配置
  10. 负载均衡算法--源地址哈希法(Hash)
  11. 北风修仙笔记—2020年6月
  12. iOS_6_ToolBar+xib+红楼梦
  13. php设计网站课程报告,在线课程网站设计与实现-开题报告
  14. Echarts 横坐标时间轴,相同的年份只显示第一个,方案记录
  15. SRC挖掘思路及方法
  16. PostGIS 距离计算规范 - 投影 与 球 坐标系, geometry 与 geography 类型
  17. 一 HTML概述,网站首页案例及其知识点
  18. python 正则提取 中文,汉字
  19. Android-向手机模拟器添加图片
  20. ODL碳版本安装实用教程

热门文章

  1. Webview相关属性和事件处理
  2. 物联网解决方案架构及其流程
  3. ArcGIS Pro出图去除底图的水印
  4. uniapp 子组件 mounted 刷新
  5. OpenCV stereo matching 代码 matlab实现视差显示
  6. Error in nextTick TypeError Cannot read property 'children' of undefined 解决
  7. HDU - 2024 C语言合法标识符
  8. Mathcad_excel数据处理
  9. 【STM32F407的DSP教程】第3章 Matlab简易使用之基础操作
  10. IPv4地址不够怎么解决