The invention discloses a debugging method and device of RISC_V controller based on UART, which includes: in FGPA, using UART debugging module to obtain operation status from system bus; sending operation status from UART debugging module to terminal through UART interface; in terminal, parsing operation status into working instruction, displaying working instruction, and receiving user's determination based on working instruction. The debugging instructions are sent from the terminal to the UART debugging module through the UART interface. In FGPA, the RISC_V controller is debugged by the UART debugging module through the system bus according to the debugging instructions. The technical scheme of the invention can monitor and debug different RISC_V controller chips or different types of RISC_V controller chips, thus reducing the debugging difficulty and speeding up the debugging speed.
【技术实现步骤摘要】
一种基于UART的RISC-V控制器调试方法与装置
本专利技术涉及计算机领域,并且更具体地,特别是涉及一种基于UART的RISC-V控制器调试方法与装置。
技术介绍
服务器领域中大量使用UART(内部集成电路)来控制和监测服务器,接口简单、操作方便、易于使用。RISC-V(第五代精简指令集计算机,ReducedInstructionSetComputerV)是基于精简指令集计算原理建立的开放性指令集构架,具有完全开源、构架简单、易于移植、模块化设计等特点,已经有基于RISC-V指令集的芯片成功流片和基于RISC-V指令集的开源代码。现有技术中RISC-V的开源代码在FPGA(现场可编程门阵列)上运行会出现很多问题,给调试带来困难,而自带的调试工具需要特定的接口和配套的调试工具,调试环境复杂。针对现有技术中RISC-V控制器在FPGA上调试困难的问题,目前尚未有有效的解决方案。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种基于UART的RISC-V控制器调试方法与装置,能够针对不同RISC-V控制器芯片或不同类型的RISC-V控制器芯片来进行监控和调试,降低了调试难度并加快了调试速度。基于上述目的,本专利技术实施例的一方面提供了一种基于UART的RISC-V控制器调试方法,包括以下步骤:在FGPA中,使用UART调试模块从系统总线获取操作状态;通过UART接口,将操作状态从UART调试模块发送到终端;在终端,将操作状态解析为工作指令,显示工作指令,并接收使用者基于工作指令而确定的调试指令;通过UART接口,将调试指令从终端发送到UART调试模块;和 ...
【技术保护点】
1.一种基于UART的RISC‑V控制器调试方法,其特征在于,包括以下步骤:在FGPA中,使用UART调试模块从系统总线获取操作状态;通过UART接口,将所述操作状态从所述UART调试模块发送到终端;在所述终端,将所述操作状态解析为工作指令,显示所述工作指令,并接收使用者基于所述工作指令而确定的调试指令;通过UART接口,将所述调试指令从所述终端发送到所述UART调试模块;和在所述FGPA中,根据所述调试指令使用所述UART调试模块通过系统总线来调试RISC‑V控制器。
【技术特征摘要】
1.一种基于UART的RISC-V控制器调试方法,其特征在于,包括以下步骤:在FGPA中,使用UART调试模块从系统总线获取操作状态;通过UART接口,将所述操作状态从所述UART调试模块发送到终端;在所述终端,将所述操作状态解析为工作指令,显示所述工作指令,并接收使用者基于所述工作指令而确定的调试指令;通过UART接口,将所述调试指令从所述终端发送到所述UART调试模块;和在所述FGPA中,根据所述调试指令使用所述UART调试模块通过系统总线来调试RISC-V控制器。2.根据权利要求1所述的方法,其特征在于,所述操作状态为所述RISC-V控制器通过所述系统总线从缓存中获取的所述工作指令、或向设备写入的所述工作指令。3.根据权利要求2所述的方法,其特征在于,所述缓存包括指令缓存和/或数据缓存;所述设备包括系统设备和/或外部设备接口。4.根据权利要求1所述的方法,其特征在于,所述UART调试模块包括ICB总线读控制单元、发送寄存器、和UART发送控制单元;所述ICB总线读控制单元连接到所述系统总线、从所述系统总线读取所述操作状态、并将所述操作状态存入所述发送寄存器,所述UART发送控制单元连接到所述发送寄存器、从所述发送寄存器读取所述操作状态、并通过UART协议将所述操作状态发送到所述终端。5.根据权利要求4所述的方法,其特征在于,使用UART调试模块从系统总线获取操作状态包括:当检测到所述系统总线上的icb_cmd_valid和icb_cmd_ready信号电平都为高时,所述ICB总线读控制单元根据icb_cmd_...
【专利技术属性】
技术研发人员:魏红杨,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。