一、文档背景

尽管开发板原厂提供了相关文档,但可能缺乏对 A7 处理器 JTAG 功能的详细说明。这可能会导致以下问题:

  • 开发人员难以理解和利用 A7 处理器的基本功能,阻碍调试和开发进度。

  • 在进行Uboot移植过程中,无法应用图形界面的调试软件(如ArmDS)直观对Uboot进行调试,导致开发人员增加工作量和难度。

               

二、 解决的问题或者进行问题分析

在开发和调试RV1126 AI开发板上运行的A7处理器时,开发人员可能会遇到以下问题:

  • 缺乏对JTAG功能的理解: 开发人员可能不清楚RV1126 AI开发板的JTAG硬件配置、A7处理器的JTAG调试寄存器以及如何使用JTAG工具进行调试。

  • 调试困难: 缺乏有效的调试工具和方法,导致开发人员难以定位和解决A7处理器中的故障。 

                                           

三、 如何在RV1126 AI开发板实现A7处理器JTAG调试功能

1.从RV1126的Datasheet中可以查看到RV1126的JTAG有两个,一个是A7,另一个是RISC-V,如图3-1所示:

图3-1

2.从Rockchip RV1109/RV1126 Technical Reference Manual可以查看到RV1126的A7的JTAG功能配置寄存器:GRF_GPIO1A_IOMUX_H,偏移地址是:0x10014,把GRF_GPIO1A_IOMUX_H配置为0x3300,就可以实现JTAG功能,如图3-2所示:

图3-2

3.从Rockchip RV1109/RV1126 Technical Reference Manual可以查看到,GRF_GPIO1A_IOMUX_H的基地址:0xFE000000. 则GRF_GPIO1A_IOMUX_H的绝对地址:0xFE010014,如图3-3所示:

图3-3

4.因RV1126 JTAG接口有功能复位需设置,从RV1126 AI开发板的原理图了解到,需要修改硬件,连接R8与RP7的JTMS引脚,如图3-4所示:

图3-4

5.启动RV1126 AI开发板,并进入到Uboot的命令行下,如图3-5所示:

图3-5

6.运行“nm.l ”命令,把GRF_GPIO1A_IOMUX_H(0xFE010014)寄存器的值设置为0x3300,如图3-6所示:

注:设置值时,需要输入:0xFFFF3300,因“Write enable for lower 16bits, each bit is individual.”。

图3-6

四、验证RV1126 AI开发板实现A7处理器JTAG调试功能

1.用ArmDS新建的调试平台,并用Dstream-ST连接好开发板,设置好调试接口的参数,自动扫描平台,扫描完成后,RV1126 AI开发板的调试模型已创建完成,如图4-1所示:

2.配置一下RV1126 AI开发板的调试模型,如图4-2所示:

图4-2

3.新建一个Cortex-A7的Demo,编译后,进行调试模式,如图4-3所示:

图4-3

五、讨论分析

  • 问题:如何正确连接JTAG接口的引脚与RV1126处理器?

  • 答案:首先,需要查阅RV1126的技术文档和电路图,确定JTAG接口的引脚映射。通常包括TDI(数据输入)、TDO(数据输出)、TCK(时钟)、TMS(模式选择)和TRST(复位)等引脚。确保所有引脚正确连接,特别是电源和地线连接要稳定,避免信号干扰;重点注意一下,RV1126处理器的调试接口的复用;SWD方式与标准JTAG方式的区别。

  • 问题:使用的JTAG接口标准是否与开发工具兼容?

  • 答案:RV1126通常支持标准的IEEE 1149.1 JTAG接口。确保所使用的JTAG调试器(如U-Link或Dstream-ST)也支持该标准。可以通过调试器的文档确认其兼容性和支持的特性。

  • 问题:如何选择和配置合适的调试工具和软件?

  • 答案:选择支持RV1126的调试器,如U-Link或Dstream。安装相应的驱动和软件,配置调试软件(如Keil, ArmDS等),设置正确的目标设备、接口类型和通信参数。调试器通常需要配置配置文件(如.cfg文件)来指定RV1126的特性。

六、结论

JTAG调试是一种非常强大的调试方法,可以用于调试各种类型的电子电路。对于RV1126 AI开发板来说,JTAG调试可以用于调试A7处理器以及其他片上外设。JTAG调试的主要优点包括非侵入性、可控性、可观察性,主要缺点包括复杂性和速度限制。

————————————————————————

​ 版权声明:本文为亿道电子技术有限公司原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/913694.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/913694.shtml
英文地址,请注明出处:http://en.pswp.cn/news/913694.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FPGA(一)Quartus II 13.1及modelsim与modelsim-altera安装教程及可能遇到的相关问题

零.前言 在学习FPGA课程时,感觉学校机房电脑用起来不是很方便,想着在自己电脑上下载一个Quartus II 来进行 基于 vhdl 语言的FPGA开发。原以为是一件很简单的事情,没想到搜了全网文章发现几乎没有一个完整且详细的流程教学安装(也…

软考(软件设计师)存储管理—存储空间管理,文件共享保护

一、文件存取方法 1. 顺序存取(Sequential Access) 原理:按记录写入顺序依次访问特点: 读操作:读取当前位置,指针自动前移写操作:追加到文件末尾 适用场景:磁带设备、日志文件 #merm…

Thinkphp6中如何将macro方法集成到Request类中

在学习crmeb的时候发现他使用了一个macro的方法用在中间件中,于对macro进行了简单的研究,发现这个方法可以在中间件中进行定义一些方法,然后让后面的控制器进行使用。 如: 在授权的中间件中,定义了$request->macro…

Java List 使用详解:从入门到精通

一、List 基础概念1.1 什么是 List&#xff1f;List 就像是一个智能书架&#xff1a;可以按顺序存放书籍&#xff08;元素&#xff09;每本书都有固定位置&#xff08;索引&#xff09;可以随时添加、取出或重新排列书籍// 创建一个书架&#xff08;List&#xff09; List<S…

Java零基础笔记06(数组:一维数组、二维数组)

明确: 程序是用来处理数据的, 因此要掌握数据处理的数据结构数组是编程中常用的数据结构之一&#xff0c;用于存储一系列相同类型的元素。在Java中&#xff0c;数组是一种对象&#xff0c;可以存储固定大小的相同类型元素的集合。1.一维数组数组是一个数据容器,可用来存储一批同…

10倍处理效率提升!阿里云大数据AI平台发布智能驾驶数据预处理解决方案

阿里云大数据AI平台重磅发布智能驾驶数据预处理解决方案&#xff0c;可帮助汽车行业客户实现构建高效、稳定的数据预处理产线流程&#xff0c;数据包处理效率相比自建可提升10倍以上&#xff0c;数据处理推理任务优化提速1倍以上&#xff0c;相同资源产能提升1倍[1]&#xff0c…

SAP HANA内存数据库解析:特性、优势与应用场景 | 技术指南

SAP HANA 是一款列式内存关系数据库&#xff0c;集 OLAP 和 OLTP 操作于一体。相较于同类产品&#xff0c;SAP HANA 需要的磁盘空间更少&#xff0c;并且可扩展性高。SAP HANA 可以部署在本地、公有云或私有云以及混合场景中。该数据库适用于各种数据类型的高级分析和事务处理。…

Openharmony4.0 rk3566上面rknn的完美调用

一 背景&#xff1a; 我们都知道如果要在android上面使用rknn推理模型需要按照如下的步骤&#xff1a; 详细请参考笔者的文章&#xff1a;Android11-rk3566平台上采用NCNN&#xff0c;RKNN框架推理yolo11官方模型的具体步骤以及性能比较-CSDN博客 简而言之就是 模型转换&#…

Java多线程知识小结:Synchronized

在Java中&#xff0c;synchronized 关键字是实现线程同步的核心工具&#xff0c;用于保证同一时刻只有一个线程可以执行被修饰的代码块或方法。以下从基本原理、锁升级过程、应用场景及优化建议四个维度详细解析&#xff1a; 一、基本原理 1. 同步的对象 synchronized 锁的是对…

MTK项目wifi.cfg文件如何配置的Tput和功耗参数

下面的MTK参数主要与无线网络(Wi-Fi)配置相关,特别是与WMM(Wi-Fi Multimedia)和功率控制相关的设置 WMM相关参数: WmmParamCwMax/WmmParamCwMin:定义竞争窗口的最大/最小值,这里设置为10/4,用于控制信道访问的退避机制13 WmmParamAifsN:仲裁帧间间隔数,设置为3影响不同…

分水岭算法:图像分割的浸水原理

分水岭算法&#xff1a;基于拓扑地貌的边界提取核心原理 分水岭算法将图像视为拓扑地貌&#xff0c;灰度值代表海拔高度。通过模拟浸水过程&#xff1a;局部极小值&#xff1a;对应集水盆&#xff08;区域内部&#xff09;。分水岭线&#xff1a;集水盆之间的山脊&#xff08;区…

汽车功能安全系统阶段开发【技术安全方案TSC以及安全分析】5

文章目录1 技术安全方案 (Technical Safety Concept - TSC)2 系统安全架构设计 (System Safety Architecture Design)3 如何进行安全分析 (Safety Analysis)4 技术安全需求 (TSR) 如何分配到系统架构1 技术安全方案 (Technical Safety Concept - TSC) 技术安全方案 (Technical…

学习软件测试的第十二天(接口测试)

一.如果一个接口请求不通&#xff0c;那么你会考虑那些方面的问题&#xff1f;如果一个接口请求不通&#xff0c;我会像“排查水管漏水”一样一步步定位问题发生在哪一段&#xff0c;主要从这几个方向去思考&#xff1a;当一个接口请求不通时&#xff0c;我会从以下几个方面进行…

Linux下的C/C++开发之操作Zookeeper

ZooKeeper C 客户端简介与安装ZooKeeper C API 简介ZooKeeper 官方提供了多语言客户端&#xff0c;C 语言客户端是最底层的实现之一&#xff0c;功能全面且稳定&#xff0c;适合嵌入式开发、系统级组件、C 项目集成等场景。zookeeper.h 是 ZooKeeper 提供的 C 语言客户端头文件…

【openp2p】学习3:【专利分析】一种基于混合网络的自适应切换方法、装 置、设备及介质

本专利与开源项目无关,但可能是实际商用的一种专利。专利地址从此专利,可见p2p的重要性。透传服务可能是实时转发服务,提供中继能力 透传服务可以是指一种通过公网服务器将数据从第一客户端传递到另一个设备 或客户端的服务。这种服务通常用于克服网络中的障碍,如防火墙、…

OpenCV中DPM(Deformable Part Model)目标检测类cv::dpm::DPMDetector

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 OpenCV 中用于基于可变形部件模型&#xff08;DPM&#xff09; 的目标检测器&#xff0c;主要用于行人、人脸等目标的检测。它是一种传统的基于特…

macOS 26快捷指令更新,融入AI打造智能操作体验

快捷指令作为Mac系统中提升用户操作效率的得力助手&#xff0c;在macOS 26中迎来了一次具有突破性的重大更新。此次更新融入了先进的AI技术&#xff0c;推出“智能操作”&#xff08;Intelligent Actions&#xff09;功能&#xff0c;让快捷指令从简单的自动化工具升级为真正的…

InstructBLIP:迈向具备指令微调能力的通用视觉语言模型

温馨提示&#xff1a; 本篇文章已同步至"AI专题精讲" InstructBLIP&#xff1a;迈向具备指令微调能力的通用视觉语言模型 摘要 大规模的预训练与instruction tuning在构建通用语言模型方面已取得显著成效。然而&#xff0c;构建通用的视觉-语言模型仍然具有挑战性&…

基于dropbear实现嵌入式系统ssh服务端与客户端完整交互

以下基于 Dropbear 实现 SSH 服务端与客户端交互的完整步骤&#xff0c;涵盖服务端部署、客户端连接、认证配置及消息传输&#xff0c;结合了多篇权威资料的核心实践&#xff1a;环境准备与安装 服务端安装 • Linux 系统&#xff08;以 Ubuntu/CentOS 为例&#xff09; Ubuntu…

深圳安锐科技发布国内首款4G 索力仪!让斜拉桥索力自动化监测更精准高效

近日&#xff0c;深圳安锐科技正式发布国内首款无线自供电、一体化的斜拉索实时监测设备 “4G索力监测仪”&#xff0c;成功攻克了传统桥梁索体监测领域长期存在的实时性差、布设困难和成本高昂的行业难题&#xff0c;为斜拉桥、系杆拱桥提供全无线、自动化、云端实时同步的索力…