基于SoPC的通用在线调试器设计

相关专题: 芯片

引  言

目前,国内生产的部分在线仿真调试器可以对部分嵌入式芯片进行仿真调试。但从本质上,这些仿真调试器无法对所有带在线调试功能的嵌入式芯片进行仿真调试。BDI2000和TRACE32等仿真器可以在不改变硬件条件下,通过下载针对特定嵌入式芯片的调试“核”来实现对不同嵌入式芯片的仿真调试,但是非常昂贵,难以适应国内绝大多数中小企业的实际需求。

本文基于SOPC软硬件协调设计验证技术设计了一款通用在线调试器。SOPC技术将传统的在线调试器以芯片形式呈现,采用知识产权核(IP core)复用技术,抽象各种不同架构的嵌入式处理器接口,给出支持统一调试接口的IP core架构,提出了基于通用在线调试器的嵌入式软件调试方法。

本文介绍了系统架构,以及关键子系统的工作原理及其与所处硬件环境之间的交互,最后对JTAG IP core子系统进行了仿真验证。

1  整体设计

系统由用户交互、在线仿真和JTAG IP core三个子系统构成,如图1所示。

用户交互子系统包括TCP/IP通信端口与用户交互界面。它主要负责访问和处理源文件;接收调试命令,根据TCP/IP协议封装成调试命令请求包,发送给通用调试器;同时,解析目标机的响应。其中,通信端口负责与通用在线调试器通信。

在线仿真子系统是一个针对不同类型嵌入式处理芯片的高扩展性嵌入式系统。它包括硬件部分和软件部分。硬件部分采用SOPC技术加载Altera公司的IP core形成一个以NiosII CPU为核心的,TCP/IP和JTAG IP core端口为通信模块的硬件平台。软件部分包括网络传输处理和JTAG IP core接口程序部分。

JTAG IP core是业务信号处理逻辑模块,可以是ARM、PowerPC、MIPS等不同架构的嵌入式处理器。

1.1  核心子系统设计

JTAG IP core是系统的核心部分。它负责目标机调试命令的格式转换、传送逻辑控制,以及JTAG状态机状态转换的控制。JTAG IP core子系统划分为5个模块,每个模块又由子模块所构成。模块的执行次序不同,或并发,或顺序执行。JTAG IP core子系统结构图如图2所示。

总线读写模块负责接收参数和指令,同时将处理后的数据输出到总线。接收总线数据子模块接收Avalon总线的数据并更新标志位;读信号触发向总线发送数据子模块进行数据传输。总线读写模块逻辑流程如图3所示。

 

   来源:维库开发网
微信扫描分享本文到朋友圈
扫码关注5G通信官方公众号,免费领取以下5G精品资料
  • 1、回复“YD5GAI”免费领取《中国移动:5G网络AI应用典型场景技术解决方案白皮书
  • 2、回复“5G6G”免费领取《5G_6G毫米波测试技术白皮书-2022_03-21
  • 3、回复“YD6G”免费领取《中国移动:6G至简无线接入网白皮书
  • 4、回复“LTBPS”免费领取《《中国联通5G终端白皮书》
  • 5、回复“ZGDX”免费领取《中国电信5GNTN技术白皮书
  • 6、回复“TXSB”免费领取《通信设备安装工程施工工艺图解
  • 7、回复“YDSL”免费领取《中国移动算力并网白皮书
  • 8、回复“5GX3”免费领取《R1623501-g605G的系统架构1
  • 本周热点本月热点

     

      最热通信招聘

      最新招聘信息

    最新技术文章

    最新论坛贴子