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

    文章

    18275

    浏览量

    222164
  • Linux
    +关注

    关注

    87

    文章

    10991

    浏览量

    206736
  • JTAG
    +关注

    关注

    6

    文章

    383

    浏览量

    71151
  • 调试
    +关注

    关注

    7

    文章

    527

    浏览量

    33625

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

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

收藏 人收藏

    评论

    相关推荐

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

    尤为关键。本文将探讨RK3399芯片在消费产品中的应用,以及在PCB设计过程中需要重点注意的问题。 1. RK3399芯片在消费产品中的应用
    的头像 发表于 11-17 07:40 378次阅读
    <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 78次下载

    S912与RK3399性能对比,谁强?

    S912与RK3399性能对比,谁强?瑞芯微Rockchip与晶晨Amlogic是多个领域逐鹿竞争的对手,其中S912与RK3399也是同时间段各自推出的性能相近的两款CPU主控芯片RK33
    发表于 04-27 11:12 4452次阅读
    S912与<b class='flag-5'>RK3399</b>性能对比,谁强?

    瑞芯微RK3399安卓开发板

    瑞芯微RK3399安卓开发板 防雷防静电推荐图 1.RK3399开发板概述: RK3399是瑞芯微推出的一款低功耗、高性能的应用处理器芯片,该芯片
    发表于 03-13 16:01 2275次阅读

    rk3588和rk3399的区别

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

    rk3566和rk3399的区别

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

    rk3399和骁龙855参数对比

    rk3399和骁龙855参数对比 在当今移动设备市场上,rk3399和骁龙855是两个非常出色的芯片,它们都赢得了消费者的信任和喜爱。但是,这两款芯片的具体参数又有什么区别呢?下面就让
    的头像 发表于 08-17 10:52 949次阅读

    rk3399和晶晨s922x哪个强

    rk3399和晶晨s922x哪个强 随着智能电视、智慧家庭等智能化设备的普及,越来越多的用户开始关注芯片的性能,而RK3399和晶晨S922X都是近几年比较流行的高性能芯片,那么
    的头像 发表于 08-21 17:28 1486次阅读

    rk3399性能评测

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

    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案例实操资料包
    发表于 06-25 11:52 170次下载

    rk3399移植Linux内核

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