面向自主可控DSP的调试系统软硬件设计

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:luyunlongal1127
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文首先介绍了面向自主可控DSP的调试系统总体设计方案,对其硬件架构进行了阐述,并分析了其工作原理。随后给出了固件程序开发、驱动程序开发,同时对调试代理程序的通信协议实现过程及实现流程进行描述。利用该调试系统,上位机工具链可以实现对目标DSP的在线调试和在线编程。
  关键词:调试系统;驱动程序;目标DSP
  中图分类号:TP393文献标识码:A
  文章编号:1009-3044(2021)18-0236-03
  开放科学(资源服务)标识码(OSID):
  Hardware and Software Design of Debug System for DSP
  MA Qiang, ZHOU Le
  (No.38th Research Institute,China Electronic Technology Group Corporation/AnHui Sliliepoch Technology Co.,Ltd,Hefei,230031,China)
  Abstract:Firstly, this paper introduces the overall design of DSP-oriented debugging system, describes its hardware architecture and analyzes its working principle. Then the firmware development and driver development are given, and the communication protocol implementation process and implementation flow of debugging agent are described. Using this debugging system, the upper computer tool chain can realize the on-line debugging and on-line programming of the target DSP.
  Key word:Debug system; Driver; TargetDSP
  1 DSP简介
  魂芯DSP是我国的一款全自主架构设计的32位浮点数字信号处理器。本款处理器主要针对环境要求苛刻的应用领域设计,如弹载、机载领域雷达、对抗、SAR成像等,目的是有效保障高性能信息处理器装备的自主可控。该DSP考虑到性能与资源功耗的平衡性,集成了1个新一代处理器内核eC104E。
  2调试系统硬件架构
  DSP在线仿真器是连接上位机开发环境到目标调试DUT的关键路径,它能实时控制目标处理器,同时也能不断更新实时状态。图1就是简单的逻辑示意图。
  上位机主要通过集成开发环境里的调试功能软件对DSP进行各种调试操作:包括强制启动/停止、单步调试、断点调试、观察点调试等。每次调试操作的信息通过以太网口发送给ICE[1]。该款DSP在线调试资源如下:
  (1)硬件断点
  在线调试逻辑电路为用户提供了丰富的硬件断点资源,可以同时设置64个断点。当DSP程序运行过程中碰到硬件断点时,会自动终止程序运行,并停留在当前状态,程序员可以访问当前时刻DSP的所有可见地址空间的资源,并对其中可写的资源进行修改。
  (2)观察点
  在线调试逻辑为用户提供了32个观察点资源,这些观察点对DSP数据存储器的读写操作以及通用寄存器的写操作敏感。当用户定义的读写存储器操作或写通用寄存器发生时,会自动中止DSP运行,方便程序员观察当前DSP的状态。
  (3)单步调试
  在线调试功能为用户提供了指令单步调试功能。
  指令单步是指DSP处理完设定的指令个数之后自动停止运行。指令单步的步长可调,最小为1,最大为216-1。启动了指令单步调试功能后,如果在100个DSP处理器主时钟周期内还没有执行完1条指令,则自动结束当前的指令单步功能。
  其工作原理是:在线仿真器是负责接收主机调试器的各种调试指令,并且将各种调试指令转换成JTAG串行数据流,数据流主要完成串并、并串的转换。
  其工作原理是:在线仿真器是连接主机调试器和目标处理器的软硬件调试单元,负责主机软件和底层硬件之间的通信。在线调试器由一个可编程的NIOS嵌入式处理器来完成,该处理器主要完成上位机数据的接收、处理、发送。调试器接收由以太网接口完成,以太网驱动完成了串行数据流到buffer中的缓存,然后缓存中的数据包会根据提前约定好的调试通信协议解析成一组基本的目标处理器能够识别的数据地址队列,分别存放在date ram、addr ram中,这些数据地址队进而进入下一级驱动器模块,驱动器模块实现了JTAG的标准IEEE1194.1,完成数据的并串转换,提交给目标处理器。
  该在线仿真器的代码运行硬件平台资源是ALTERA处理器的NIOS软核,配置的片外程序存储器是EPCS64(8Mbyte),片外数据存储器是CY7C1368(16Mbyte)。
  3 HX1041调试系统软件设计
  3.1软件总体结构
  该DSP调试系统的软件开发中,采用“宿主机——目标机”的分布式结构。要完成开发调试,上位机与DUT之间必须能进行有效的通信。该通信协议是建立在以太网通信协议基础之上的纯应用层面的一种协议,该通信协议要保证数据传送的高可靠性、高效率、可扩展性。
  该通信协议规定,采用“一应——一答”的方式,该方式的执行顺序是仿真器接收到上位机的调试命令,并且根据通信协议进行解析,将解析出来的数据经过并串转换变成JTAG数据码流进入目标处理器。应答包一般由仿真器直接返回上位機,有些命令比如读等操作,需要获得目标处理器的反馈,接收到反馈后,可以将获得数据返回上位机,并满足一定的通信标准实现。实际通信包中,目标机需要告诉上位机一些信息,比如是否停止,停止原因、异常原因等。因此,协议规范了目标机向上位机反馈的通知信息,目标机可以向宿主机发送通知信息,但宿主机接收到后不必再做确认应答。通信信息包是由约定的十六进制数据形成的具有开始、结束标志的字节序列[3]。   3.2通信接口软件设计
  根据TCP/IP协议,数据链路层和物理层相关逻辑由LAN91C111完成,网络层uc/TCP-IP和传输层(应用层)的协议解析等通信功能由NIOS II中的嵌入式LwIP协议栈实现。具有很好的可移植性,能够不同于CPU、需要RTOS的支持[2]。
  在底层驱动程序设计完毕以及以太网协议栈加载完毕后,通信应用程序的设计主要通过C语言编写程序调用以太网库函数来实现的,开机后,以太网通信接口首先进行初始化操作包括MAC地址,IP参数等。从层次化结构中可以看出,以太网Plugs函数库是类似于windows上的Sockets函数库。主要用到以下几个库函数作为数据的接收发送到开辟到空间的队列上,例如:
  ①LAN91C111_enable();
其他文献
摘要:MSOffice高级应用是所有非计算机专业学生必修的一门公共基础课,该课程实践性很强,主要注重培养学生的实际操作能力。本文主要以四川省的三所同类型的高校作为代表,主要研究高校MS Office高级应用课程教学当中存在着的一些问题,并且就该课程的改进措施进行初步分析,文中结合了问卷调查、文献资料回顾分析法以及教师访谈等几种研究方法,通过分析数据结果找出该课程当中存在着的一些问题,并且探究存在问
摘要:2020年,国内高校和中小学开启了大规模的线上教学,促进了线上教学平台和资源的建设。“线上 线下”混合教学模式将成为教学的新常态。该文以计算机网络课程为例,剖析了计算机网络课程的设置,提出了针对该课程的“线上 线下”混合教学模式,以期对计算机网络课堂教學改革提供参考。  关键词:线上 线下;混合教学模式;计算机网络  中图分类号:G642 文献标识码:A  文章编号:1009-3044(
摘要:“互联网 ”时代,课堂教学的组织形式发生了变化,混合式教学成为一种重要的教学形式,符合信息化时代新型的教学方式,其中拥有的优势是传统教学无法比及的。混合式教学中紧密围绕教师课前制作的学习任务单与学生自主学习探究,增设课堂中师生、生生互动环节,课下巩固知识及能力拓展,从而提高教学成效。基于此,阐述了混合式教学的重要性、优势及在中职旅游专业中的应用,其教学活动分为课前、课中、课后三部分。  关键
摘要:信息技术已经成为世界经济、社会发展的关键性技术,我国创新驱动发展的新经济形势对地方高校计算机专业的人才培养提出更高的要求,如何在计算机类专业一流本科专业建设中加强计算机类大学生创新创业教育中心建设,以提升大学生创新创业能力的培养至关重要。该文从创新创业教育中心建设目标和思路、建设方案以及主要举措三个方面着力提升教育中心在人才培养过程中的作用,提高大学生创新创业能力,突出人才培养特色,促进专业
自2017年语文新课标中提出了“语文活动”即基于言语活动的转化这以概念以来,语文课堂教学中的师生言语互动愈发得到关注.同时,新课标对课堂教学活动设计、教学方式、教学评
摘要:以往的建筑物标识牌功能单一、安装位置过高容易发生安全事故并且后期维修很麻烦;长年暴露在墙外,遭受太阳的照射和雨水的浸泡容易出现褪色、变形、脱落等问题;本设计是一种新的建筑标签技术,将射频识别技术应用与楼号以及路灯结合,做成一个功能完善的楼号显示系统和光线昏暗时的路灯指引系统。IC射频卡存有一份该区域的详细信息,能够实时更新,扫描IC卡获得楼号信息,可使用支持NFC的手机接触标签快速获取。  
摘要:计算机与网络技术的出现和发展,对人们日常生活、工作造成了非常大的影响,大部分行业开始在计算机的不斷发展过程中,探索出了全新的行业发展道路。因此,在这个全新的背景下,动漫设计也需要跟随时代发展的脚步,不断地创新设计理念,更新设计方法,将计算机有效的应用在动漫设计中。以此保证能够发挥出计算机的真正作用,促使动漫行业能够实现更好的发展。  关键词:动漫设计;计算机;应用  中图分类号:TP393
摘要:近年来,我国科技水平的不断提升极大地促进着计算机技术的进步,并且计算机被广泛应用于各个领域当中,为人们的工作、学习及生活带来了巨大的便利。硬盘作为计算机的重要硬件,一旦出现故障问题极易导致大量数据信息丢失、泄露,造成巨大损失。因此,该文重点探究如何实现对计算机硬盘故障数据的有效恢复。  关键词:计算机硬盘;故障;数据恢复  中图分类号:TP3 文献标识码:A  文章编号:1009-30
摘要:文章描述了《计算机组装与维护》实验任务、实验要求以及实验项目等内容,在实验中采用不同的实验方法与形式,通过完备的实验项目进行实验任务,通过实验使学生掌握计算机组装与维护的必需要求,提高学生的信息素养,达到“实践育人”的教学效果,积极响应号召,培养更多创新型实践型应用人才。  关键词:计算机组装;实验;实验项目  中图分类号:TP311 文献标识码:A  文章编号:1009-3044(20
摘要:“互联网 ”凭借自身的开放性,为推进“大众创业,万众创新”的目标实现提供新选择。从新工科的发展背景下出发,目的是为工科院校的大学生提供良好的创新创业培养体系,利用“互联网 ”带来的优势,对新工科大学生的创新创业特点和创新创业培养体系的基本情况进行了调查,发现目前针对新工科大学生的“双创”环境并不理想,根本原因包括缺乏精品课程支撑和“双创”团队的素质不高。为此,从“互联网 ”视角切入,让大学生