数据访问系统、方法、上位机和工具MCU技术方案

技术编号:33799449 阅读:40 留言:0更新日期:2022-06-16 10:03
本发明专利技术提供了一种数据访问系统、方法、上位机和工具MCU。依据本发明专利技术的数据访问方法,其中上位机用于设置参数,以生成配置文件发送给工具MCU;发送指令控制工具MCU对目标MCU进行访问;按照配置文件的定义格式解析接收自工具MCU的数据,并以可视化方式展示,所述工具MCU用于等待上位机指令;当接收到的所述指令不是进入工作指令时,判断是否要配置参数;和/或当要配置参数时进入参数配置过程,以按照从上位机接收到的配置文件进行参数配置;和/或当接收到的所述指令时进入工作指令时,进入工作执行阶段。行阶段。行阶段。

【技术实现步骤摘要】
数据访问系统、方法、上位机和工具MCU


[0001]本专利技术涉及MCU的在线分析领域,尤其是涉及一种在线读写微控制单元(Microcontroller Unit(MCU))内部数据的数据访问系统、方法、上位机和MCU。用于通过串行调试(Serial Wire Debug(SWD))接口,对带SWD接口的各类MCU进行在线观测和改写内部数据,包括但不限于MCU的内部寄存器、和/或对应地址的变量等。

技术介绍

[0002]对于MCU的输入输出信号,现有观测信号变化和大小的方法主要是通过示波器进行观察,但是示波器只能观测外部的输入或者输出信号的数值,对于MCU内部寄存器的数值和指定地址的变量等无法观测。同时对于具有外部输入输出信号的情况,如果阻抗容易受影响或者精度要求比较高的应用场合,通过示波器监测信号,会由于示波器自身采集探头和通道的输入阻抗而带来一定误差,跟实际值存在出入,无法判断数据的准确性,更难将观测值与内部数值对应起来。
[0003]对于一些使用串口通信、通用串行总线(Universal Serial Bus(USB))等接口直接连接MCU读取内部数据的情况,如果是复杂应用并且要求检测的量比较多,则会使程序设计更加复杂,而且不好灵活改变所要读写的目标变量;如果是一些高速并且对程序运行时间要求苛刻的场合,则该种方式将很容易影响到程序的运行,所读取的数据有可能也不是实时的数据,容易对程序误操作。

技术实现思路

[0004]本专利技术的一个目的在于提供一种数据访问系统、方法、上位机和工具MCU
[0005]依据本专利技术的第一方面,提供了一种数据访问方法,应用于上位机,包括设置参数,以生成配置文件发送给工具MCU;发送指令控制工具MCU对目标MCU进行访问;按照配置文件的定义格式解析接收自工具MCU的数据,并以可视化方式展示。
[0006]如本专利技术以上方面所述的方法,还包括发送参数配置指令控制工具MCU按照上位机发送的配置文件进行参数配置,其中配置文件包括对目标MCU指定地址的寄存器或变量、采样周期、组包方式;和/或发送工作指令控制工具MCU执行读或写操作;和/或在接收到工具MCU从所写地址读出的数据时,判断数据写入成功与否;和/或以包括报表形式、曲线形式、实时窗口、和/或编辑框的可视化方式展示解析的数据。
[0007]如本专利技术以上方面所述的方法,还包括将接收到的数据解析为高低电平的波形显示;和/或对于实时显示数值的情况,在相应的编辑框内显示实时获取的数值;和/或通过在指定编辑框输入地址和数值,将数值写到指定地址的寄存器或者变量;和/或对于需要获取报表的情况,选择需要报表的选项和报表所要获取的变量,停止的时候导出报表;和/或通过配置文件定义显示形式及显示变量个数,将定义好的配置文件下发给工具MCU。
[0008]依据本专利技术的第二方面,提供了一种数据访问方法,应用于工具MCU,包括等待上位机指令;和/或当接收到的所述指令不是进入工作指令时,判断是否要配置参数;和/或当
要配置参数时进入参数配置过程,以按照从上位机接收到的配置文件进行参数配置;和/或当接收到的所述指令时进入工作指令时,进入工作执行阶段。
[0009]如本专利技术以上方面所述的方法,配置参数包括所要读取的目标MCU的寄存器地址或者变量的地址、参数个数、显示形式、组包方式、上报条件。
[0010]如本专利技术以上方面所述的方法,还包括:
[0011]在接收到进入工作指令时,判断参数是否已配置;和/或
[0012]当参数已配置时,进入工作执行阶段,判断接收到的指令是读数据指令还是写数据指令;和/或对于读数据指令,执行所述读数据指令;和/或对于写数据指令,执行所述写数据指令。
[0013]如本专利技术以上方面所述的方法,还包括从目标MCU读取指定地址的数据;和/或将数据按照配置文件预置的数据格式打包;和/或将打包后的数据通过通用串行总线的方式上传给上位机。
[0014]如本专利技术以上方面所述的方法,还包括按照定时器所设置的时间间隔,每逢定时器发生中断,从目标MCU读取数据,以获取实时数据;和/或在满足上报条件及上次发送完成时,把所述打包后的数据发送到上位机。
[0015]如本专利技术以上方面所述的方法,还包括在接收到上位机的写数据指令后,接收指定地址的数据;和/或判断所述指定地址是否与配置文件所定义的地址一致;和/或当所述指定地址与配置文件所定义的地址一致时,将所要写的数据写到目标MCU的指定地址,并从目标MCU的所写的指定地址读出数据;和/或把从目标MCU读取的所写地址的数据上报给上位机。
[0016]如本专利技术以上方面所述的方法,工具MCU经由串行调试接口从目标MCU读取数据或把数据写入目标MCU并读出所写地址的数据,和/或经由通用串行总线接口把读出的数据上报给上位机。
[0017]依据本专利技术的第三方面,提供了一种数据访问系统,包括接收模块、读取模块和发送模块;所述接收模块用于接收上位机发送的指令和/或配置文件,所述指令包括参数配置指令、和/或对目标MCU进行读或写操作的指令;和/或所述读取模块用于从目标MCU读取与所述指定地址对应的数据和/或被写入的所述指定地址的数据,和/或将所述数据放入工具MCU的数据包;和/或所述发送模块用于把所述数据包发送到上位机,以使所述上位机按配置文件解析和/或展示所述数据包的数据。
[0018]依据本专利技术的第四方面,提供了一种上位机,包括处理器和存储器;所述存储器用于存储计算机程序;和/或所述处理器与所述存储器相连,用于执行所述存储器存储的计算机程序,以使所述上位机执行如以上第一方面中任一项所述的数据访问方法。
[0019]依据本专利技术的第五方面,提供了一种工具MCU,包括处理器和存储器;所述存储器用于存储计算机程序;和/或所述处理器与所述存储器相连,用于执行所述存储器存储的计算机程序,以使所述上位机执行第二方面中任一项所述的数据访问方法。
[0020]依据本专利技术的第六方面,提供了一种数据访问系统,包括如本专利技术第四方面所述的上位机、和/或如本专利技术第五方面所述的工具MCU;所述上位机用于设置参数,以生成配置文件发送给工具MCU;发送指令控制工具MCU对目标MCU进行访问;按照配置文件的定义格式解析接收自工具MCU的数据,并以可视化方式展示;所述工具MCU用于等待上位机指令;当接
收到的所述上位机指令不是进入工作指令时,判断是否要配置参数;当要配置参数时进入参数配置过程,以按照从上位机接收到的配置文件进行参数配置;当接收到的所述上位机指令时进入工作指令时,进入工作执行阶段。
[0021]依据本专利技术以上方面,通过本专利技术的数据访问系统、方法、上位机和工具MCU对带SWD接口的各类MCU进行在线观测和改写内部数据,包括MCU的内部寄存器、对应地址的变量,通过SWD接口实现以上的操作过程。因此,本专利技术可应用于无法使用仿真工具,但又必须实时读取寄存器值或者指定地址变量值的情况,从而不影响设备运行,又能获取或修改目标MCU的关键数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据访问方法,应用于上位机,其特征在于包括:设置参数,以生成配置文件发送给工具MCU;和/或发送指令控制工具MCU对目标MCU进行访问;和/或按照配置文件的定义格式解析接收自工具MCU的数据,并以可视化方式展示。2.如权利要求1所述的方法,其特征在于还包括:发送参数配置指令控制工具MCU按照上位机发送的配置文件进行参数配置,其中配置文件包括对目标MCU指定地址的寄存器或变量、采样周期、组包方式;和/或发送工作指令控制工具MCU执行读或写操作;和/或在接收到工具MCU从所写地址读出的数据时,判断数据写入成功与否;和/或以包括报表形式、曲线形式、实时窗口、和/或编辑框的可视化方式展示解析的数据。3.如权利要求1或2所述的方法,其特征在于还包括:将接收到的数据解析为高低电平的波形显示;和/或对于实时显示数值的情况,在相应的编辑框内显示实时获取的数值;和/或通过在指定编辑框输入地址和数值,将数值写到指定地址的寄存器或者变量;和/或对于需要获取报表的情况,选择需要报表的选项和报表所要获取的变量,停止的时候导出报表;和/或通过配置文件定义显示形式及显示变量个数,将定义好的配置文件下发给工具MCU。4.一种数据访问方法,应用于工具MCU,其特征在于包括:等待上位机指令;和/或当接收到的所述指令不是进入工作指令时,判断是否要配置参数;和/或当要配置参数时进入参数配置过程,以按照从上位机接收到的配置文件进行参数配置;和/或当接收到的所述指令是进入工作指令时,进入工作执行阶段。5.如权利要求4所述的方法,其特征在于配置参数包括所要读取的目标MCU的寄存器地址或者变量的地址、参数个数、显示形式、组包方式、上报条件。6.如权利要求4或5所述的方法,其特征在于还包括:在接收到进入工作指令时,判断参数是否已配置;和/或当参数已配置时,进入工作执行阶段,判断接收到的指令是读数据指令还是写数据指令;和/或对于读数据指令,执行所述读数据指令;和/或对于写数据指令,执行所述写数据指令。7.如权利要求6所述的方法,其特征在于还包括:从目标MCU读取指定地址的数据;和/或将数据按照配置文件预置的数据格式打包;和/或将打包后的数据通过通用串行总线的方式上传给上位机。8.如权利要求7所述的方法,其特征在于还包括:按照定时器所设置的时间间隔,每逢定时器发生中断,从目标MCU读取数据,以获取实...

【专利技术属性】
技术研发人员:林少钦
申请(专利权)人:华大半导体有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1