3.2基础概念:硬件调试器概念及配置方法|学习笔记

简介: 快速学习3.2基础概念:硬件调试器概念及配置方法

开发者学堂课程【平头哥剑池 CDK 功能及开发实战3.2基础概念:硬件调试器概念及配置方法】学习笔记与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/61/detail/1121


3.2基础概念:硬件调试器概念及配置方法

 

内容总结

一.硬件调试器概念

二.配置的使用方法

三.总结

 

一.硬件调试器概念

上节课中介绍了在CDK中进行一些模拟器的配置,那么本次课程讲解硬件的调试器的基本概况配置

image.png

1.两种调试器

CVK能够连接的硬件分为两个类型, CK-Link Lite CK-Link Pro 。每一个类型都有超过两种以上的型号它们基本的区别CK-Link Lite 是一个低成本的调试器,它的造价比较低,能够让开发值以较低的成本实现对选点 CPU 的连接和调试 CK-Link Pro 是高性能调试器,它能够达到1.2兆 Wite 的峰值的下载调试的速度,这是业界比较高的下载调试速度当然,它的成本也是偏高的

2.调试器的选择

对于一些需要有大量调试数据的标程的情况下,我们建议使用高性能调试器那对于 MCU 类的,比较小成本的 CPU ,我们建议使用 CK-Link Lite 低成本调试器两种调试器在 CPK 中都是可以进行配置的。

3.两款调试器

image.png

整个配置页面是在工程的配置属性中选择 Debug  ,其中有connect configurations ,这里包含了两类,一类是 Use Semlings  ,一类是 Use ICE。 Use ICE 就是提到的两个可以连接两款 CK-Line 的调试器这两款调试器在 CDC 的配置入口都是用 BYCE ,点击 settings 就可以看到Connected Debug Target 这个 influent 区域看到我们当前里面的型号是 Security Light VR 这个调试器的盒子这个调试器已经连接到了我们的 CPU 上,那么 CPU 的型号基本信息都会有显示

4.一些参数的介绍

Ice adapt 是用来配置我们的硬件调试器的一个基本参数Ice clock是用来配置我们的硬件的调试器的工作频率,这个频率一般要跟硬件调试平台上面的 CPU 的工作频率在一个量级,不能够太高

外的一些参数也是用来配置连接的一些具体的详细信息比如说 C 加迭带就是用来配置我们执行一些命令的一些迭带的时间,一般采用默认值

Reserve wait 是在配置了硬件复位的信号的条件下,它这个信号会持续的时间这在嵌入式的硬件的连接过程中是非常重要的 

CPU Number 是在多核芯片的条件下去选择连接哪一个芯片 DDC 是用来配置双通道下载可以用来加速,使用后下载程序的速度可以提高四倍以上,是一个通过内部硬件的一个支持。一般我们默认勾选 

Enable TRST 是在某种的条件下把一个 TREST 的信号线够势能,保证使用的 TREST 信号线

Enable debug print 是在调试口打印的一些芯片上有关的勾选这个选项就可以使用我们 CPU 自带的调试窗口打印的功能

Ceher flags是用来配置其他的选项,这里是我们配置硬件调试器的一个入口

如果使用 Remote ICE ,表示使用外部的一个工具去连接调试器,然后外部工具会给一个 IP 和端口号,CDK 只需要对连接 IP 和端口号即可完成最详细的连接。大部分情况下应该使用的是 ICE 的方式 

Use Simlater 是上节课讲到的。上节课在菜单栏的 SIM manager 配置完成了一个自己的模拟器的配置

 

二.配置的使用方法

使用配置 Use Simlater 点开 setting 就可以看到,在模拟器提供的所有的虚拟平台,找到utercorfig -my_sim 就可以找到上节课完成配置的一个虚拟平台,那么这里的 Other flags 是用来给模拟器做其他参数输入的一个选项。 Trace enable 是,是否启动模拟器的一个 ProPenny 功能点击 OK 就完成了模拟器的配置那么完成模拟器配置以后就可以像使用硬件调试器一样去启动调试

image.png


三.总结

本节课程,给大家讲解了我们的硬件调试器的一个基本分类,以及他们的简单的功能说明,以及如何在 CDK 中配置硬件调试器模拟器下节课,给大家讲解调试启动的一些配置的要领

相关文章
|
1月前
|
存储 缓存 数据处理
简述计算机X86架构
【10月更文挑战第3天】本文介绍了计算机的基本工作原理,重点阐述了CPU(中央处理器)及其组成部分:运算单元、数据单元和控制单元的功能。文中解释了CPU通过总线与内存等设备通信的过程,并详细描述了指令执行的步骤,包括指令获取、数据处理和结果存储。此外,还介绍了地址总线和数据总线的作用,以及段寄存器在内存管理中的应用。最后,提供了一些基本的CPU指令示例。文中配有多幅插图帮助理解。
|
2月前
|
存储 算法 安全
深入理解操作系统:从基础概念到代码实践
【9月更文挑战第23天】本文将带领读者深入探索操作系统的奥秘,从基础概念出发,逐步揭示操作系统的工作原理和设计哲学。我们将通过实际代码示例,展示操作系统如何与硬件交互、管理资源以及提供用户界面。无论你是计算机专业的学生还是对操作系统感兴趣的开发者,这篇文章都将为你打开一扇通往操作系统世界的大门。
69 16
|
3月前
|
存储 算法 安全
【第二章】软件设计师 之 操作系统基本原理
这篇文章是软件设计师备考资料的第二章,讲解了操作系统的基本原理,包括操作系统概述、进程状态转换、同步与互斥问题、PV操作、死锁问题与银行家算法、存储管理、文件系统和设备管理等关键知识点。
【第二章】软件设计师 之 操作系统基本原理
|
3月前
|
存储 程序员
揭秘汇编语言基础命令:掌握底层编程秘籍,你准备好挑战硬件的直接对话了吗?
【8月更文挑战第22天】大家好,今天分享汇编语言基础命令。汇编语言直接与硬件交互,高效而底层。对理解计算机原理至关重要。本文以x86架构为例,介绍环境搭建、数据定义、寄存器操作、算术运算及控制流指令。通过示例程序实现1至10的累加,展示基础命令的实际应用。虽然学习曲线陡峭,但掌握后能深刻理解计算机工作原理。一起来探索汇编语言的魅力吧!
45 3
|
3月前
|
测试技术 数据安全/隐私保护 Python
探索Python中的装饰器:简化代码,增强功能深入理解操作系统:从用户空间到内核空间的旅程
【8月更文挑战第29天】本文将引导你深入理解Python装饰器的核心概念、应用场景及其对代码的优化作用。我们将从基础使用到高级应用逐步展开,通过实例展示如何利用装饰器提升代码的可读性和复用性,同时避免常见的陷阱。
|
5月前
|
存储 安全 调度
深入理解操作系统:从基础概念到高级应用
本文将深入探讨操作系统的基本概念、功能和特性,以及其在现代计算环境中的应用。我们将从操作系统的定义和历史开始,然后详细介绍其主要组件和工作原理,包括进程管理、内存管理、文件系统和设备管理等。最后,我们将讨论一些高级主题,如操作系统的安全性、性能优化和虚拟化技术。无论您是计算机科学的学生,还是对操作系统有兴趣的技术人员,这篇文章都将为您提供深入理解和应用操作系统所需的知识和技能。
|
6月前
|
存储 传感器 数据采集
嵌入式系统:原理、应用与代码实践
嵌入式系统:原理、应用与代码实践
221 1
|
6月前
|
存储 编译器 C++
嵌入式中C++ 编程习惯与编程要点分析
嵌入式中C++ 编程习惯与编程要点分析
53 1
|
6月前
|
Ubuntu 网络协议 Linux
【操作系统】探究驱动奥秘:驱动程序设计的解密与实战
【操作系统】探究驱动奥秘:驱动程序设计的解密与实战
70 0
|
6月前
|
Linux 编译器 程序员
嵌入式中编写可移植 C/C++ 程序的要点方法
嵌入式中编写可移植 C/C++ 程序的要点方法
59 0