OpenRisc-55-OpenRISC debug系统分析

本文介绍了OpenRISC的调试系统,包括官方Ubuntu虚拟机预装方案、Advanced Debug System和OpenOCD。官方方案包含or32-linux-gdb和or_debug_proxy,适用于FT2232 JTAG cable。Advanced Debug System由adv_jtag_bridge、JTAG TAP和adv_dbg_if组成,提供灵活的选择。OpenOCD则支持更多JTAG cable,并能与adv_debug_sys配合增强功能。
摘要由CSDN通过智能技术生成

引言

调试OpenRISC,需要软件和硬件的协同工作才能实现,其中硬件又包括JTAG cable,JTAG TAP和debug interface三部分,软件也包括JTAG cable的驱动,RSP server和GDB三部分。本小节就从整体出发,简单介绍一下OpenRISC的调试系统。


1,调试系统分类

如果软件和硬件各个子部分以不同组合方式组合在一起,就会出现不同的调试系统,但一般有三种不同的组合方式:


1>官方提供的UBUNTU的虚拟机里预装的方案

软件部分:

1,or32-linux-gdb,

2,or_debug_proxy(只能针对FT2232的JTAG cable使用)

3,JTAG cable的驱动集成到了or_debug_proxy内部


or_debug_proxy的源码可以在openrisc的SVN服务器下载: http://opencores.org/or1k/OR1K:Community_Portal#Get_source_code

需要注意的是,如果你是用的开发板不是ordb2a的话,也想采用这种方案,那就需要购买单独的JTAG cable(ORSoC USB debugger:http://opencores.org/shop,item,3

硬件部分:

1,JTAG cable(FT2232)集成到了ordb2a-ep4ce22的板子上。,

2,JTAG TAP使用Igor Mohor写的标准的TAP,这样的话调试orsoc和烧写FPGA本身虽然使用的是一根线,但是使用的是两个JTAG口(FPGA芯片本身的JTAG和SoC中jtag_tap的外部引脚)

3,使用的是adv_dbg_if IPCORE

2>Advanced Debug System

Advanced Debug System工程是独立于OpenRISC的一个工程。其目标是提供一个可以调试SoC和烧写程序,当然,其目前还是主要用来调试基于or1200的SoC。

Advanced Debug System主要可分成三部分:adv_jtag_bridge,JTAG TAP,adv_dbg_if。


其中adv_jtag_brid

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值