0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用CodeViser调试RK3399多核芯片的过程

麦克泰技术 来源:麦克泰技术 作者:麦克泰技术 2023-08-01 11:09 次阅读

CodeViser是J&D Tech公司开发的一款JTAG仿真器,支持ARMRISC-VCPU 核。配套的CVD调试软件提供高效稳定的调试环境,支持源码级调试和强有力的脚本命令。本文讨论使用CodeViser 调试瑞芯微公司RK3399 多核芯片的过程,开发板使用华清FS3399 开发板。

RK3399的CPU采用big.LITTLE大小核架构,双Cortex-A72大核+四Cortex-A53小核结构,对整数、浮点、内存等作了大幅优化,在整体性能、功耗及核心面积三个方面都具革命性提升。

01串口设置

1、打开Putty串口工具,在右边Connection Type下面选择 Serial,在Serial Line 下面的框中填写COM5(我的机器上是COM5,在你自己的PC设备管理器中,查看你的串口是COM几),在其右边Speed下面的框中,填写波特率为115200。

7de5cfa8-3018-11ee-9e74-dac502259ad0.png

2、选择左边Category最下方的Serial,将右边的Flow Control改成None。

7e450c98-3018-11ee-9e74-dac502259ad0.png

3、按下面的Open按钮,即可打开串口。

注意:串口线要连在RK3399板子的UART2上。

7e936a82-3018-11ee-9e74-dac502259ad0.png

4、给板子上电,然后再串口中按Ctrl-C,让程序停在boot循环中。如下图:

7ee443a8-3018-11ee-9e74-dac502259ad0.png

02CVD64设置和调试

1、将CVD64仿真USB电缆与PC机相连,将CVD64的JTAG/SWD适配版与RK3399板子的JTAG端口相连。

2、按板子上的提示,设置板子卡槽边上的拨码开关,选择 JTAG(1 on,2 off,3 off)还是SWD(1 off,2 on,3 on)调试方式。

7f098622-3018-11ee-9e74-dac502259ad0.png

3、打开CVD64软件,

7fc5deb2-3018-11ee-9e74-dac502259ad0.png

4、设置Coresight中调试用的CodeBase 地址和CTI Base 地址,

7feb44a4-3018-11ee-9e74-dac502259ad0.png

从菜单上选择Config->Interface, 然后,Method选择manual,CPU选择A72A53,core选择6个,我先选择的是SWD调试方式。

80184544-3018-11ee-9e74-dac502259ad0.png

然后,选择Coresight选项卡,设置Base Address->Code Base

A53 Core0,Core1,Core2和Core3地址是0x0000000080030000,0x0000000080032000,0x0000000080034000和0x0000000080036000。

A72 Core4和Core5的地址是0x0000000080210000和0x0000000080310000

8041faba-3018-11ee-9e74-dac502259ad0.png

再选择Coresight选项卡,设置Base Address->Cti Base

A53 Core0,Core1,Core2和Core3地址是0x0000000080038000,0x0000000080039000,0x000000008003A000和0x000000008003B000。

A72 Core4和Core5的地址是0x0000000080220000和0x0000000080320000

03SWD调试

1、按System->System Mode-> Up, 系统进入Debug模式,可以进行基本调试了。

806d73ac-3018-11ee-9e74-dac502259ad0.png

2、按工具条上向右的黄色箭头图标,可以显示调试窗口,

809c0d7a-3018-11ee-9e74-dac502259ad0.png

再按 Debug List View视图中的STEP或OVER按钮或工具条上的Step in或StepOver,就可以进行单步调试了,

80c271ae-3018-11ee-9e74-dac502259ad0.png

打开寄存器窗口,可看到调试时,有变化的寄存器高亮显示,

8110c1e2-3018-11ee-9e74-dac502259ad0.png

注意:我试了将拨码开关设置成JTAG模式,无法进行调试。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19275

    浏览量

    229739
  • Linux
    +关注

    关注

    87

    文章

    11301

    浏览量

    209408
  • JTAG
    +关注

    关注

    6

    文章

    400

    浏览量

    71680
  • 调试
    +关注

    关注

    7

    文章

    578

    浏览量

    33926

原文标题:使用CodeViser调试RK3399处理器以及Linux kernel指导(第一部分)

文章出处:【微信号:麦克泰技术,微信公众号:麦克泰技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RK3399芯片在消费产品中的应用及PCB设计关键注意事项

    尤为关键。本文将探讨RK3399芯片在消费产品中的应用,以及在PCB设计过程中需要重点注意的问题。 1. RK3399芯片在消费产品中的应用
    的头像 发表于 11-17 07:40 911次阅读
    <b class='flag-5'>RK3399</b><b class='flag-5'>芯片</b>在消费产品中的应用及PCB设计关键注意事项

    RK3399如何调试camera?

    RK3399如何调试camera?
    发表于 03-04 07:21

    RK3399是什么?RK3399芯片有哪些优势呢

    RK3399是什么?RK3399芯片有哪些优势呢?
    发表于 03-08 07:30

    基于瑞芯微RK3399Pro芯片的硬件参考设计

    1、TB-RK3399ProD开发板产品介绍TB-RK3399ProD开发板是针对瑞芯微RK3399Pro芯片开发的集参考设计、芯片
    发表于 06-17 16:48

    RK3399部分数据手册

    RK3399部分芯片手册
    发表于 11-08 17:44 80次下载

    RK3399芯片主板DLT3399A的串口资料说明

    本文档的主要内容详细介绍的是RK3399芯片主板DLT3399A的串口资料说明。
    发表于 03-25 08:00 28次下载
    <b class='flag-5'>RK3399</b><b class='flag-5'>芯片</b>主板DLT<b class='flag-5'>3399</b>A的串口资料说明

    简单介绍RK3399开发板、RK3399主板的相关参数

    用过RK3288主板的朋友都知道,RK3399开发板延续了RK3288的linux系统开源!作为Rockchip旗舰级芯片RK3399具有
    发表于 12-09 14:14 7329次阅读

    ROC RK3399 PC Pro源代码Linux SDK(仅支持RK3399

    电子发烧友网站提供《ROC RK3399 PC Pro源代码Linux SDK(仅支持RK3399).txt》资料免费下载
    发表于 09-20 16:03 25次下载
    ROC <b class='flag-5'>RK3399</b> PC Pro源代码Linux SDK(仅支持<b class='flag-5'>RK3399</b>)

    rk3588和rk3399的区别

    rk3588和rk3399的区别 Rockchip是一家位于中国深圳的芯片设计公司,已经发布了一系列的处理器芯片。其中,Rockchip RK
    的头像 发表于 08-15 16:44 3759次阅读

    rk3566和rk3399的区别

    rk3566和rk3399的区别 Rockchip是中国芯片设计企业,其旗下产品包括rk3566和rk3399
    的头像 发表于 08-15 17:44 1.5w次阅读

    rk3399相当于intel什么芯片

    rk3399相当于intel什么芯片 关于rk3399芯片和它在市场上的应用 rk3399是一种高性能、低功耗的SoC
    的头像 发表于 08-16 17:34 2170次阅读

    rk3399性能评测

    rk3399性能评测  RK3399 是一种由瑞芯微(Ruijie Micro)生产的超高性能、低功耗、多核 SoC(System on a chip)处理器,它采用了 ARM 公司的大臂架构
    的头像 发表于 08-21 17:32 9762次阅读

    RK3399 VR Android参数配置和调试说明

    电子发烧友网站提供《RK3399 VR Android参数配置和调试说明.pdf》资料免费下载
    发表于 10-07 15:42 0次下载
    <b class='flag-5'>RK3399</b> VR Android参数配置和<b class='flag-5'>调试</b>说明

    RK3399硬件设计指南

    RK3399是一款基于ARM架构的高性能处理器,常用于嵌入式系统和单板计算机。在进行RK3399硬件设计时,需要考虑多个方面,包括电源、封装、信号传输、外设接口等。本文将详细介绍RK3399硬件
    的头像 发表于 12-28 10:59 1650次阅读

    rk3399移植Linux内核

    RK3399是一款由中国厂商瑞芯微推出的高性能处理器芯片,被广泛用于嵌入式系统开发。在进行应用程序开发之前,我们需要将Linux内核移植到RK3399上,以支持硬件的驱动和功能。本文将详细介绍如何将
    的头像 发表于 01-08 09:56 1139次阅读