微控制器、外部设备、微控制系统及通信的方法技术方案

技术编号:36748036 阅读:12 留言:0更新日期:2023-03-04 10:31
本发明专利技术实施例公开了微控制器、外部设备、微控制系统及通信的方法,使得微控制器在缺少外设控制模块的条件下,微控制器也同样可以实现对于外部设备的监控。所述方法包括:微控制器接收对其虚拟寄存器的访问信号;微控制器根据访问信号生成对应的虚拟寄存器配置信息;虚拟寄存器配置信息包括地址信息和对虚拟寄存器访问的使能信号信息;地址信息包含的地址为访问信号的信号值;外部设备检测微控制器以获取虚拟寄存器配置信息;微控制器根据外部设备的检测信号向外部设备输出虚拟寄存器配置信息;外部设备判断使能信号信息包含的使能信号是否有效;在使能信号有效时,外部设备根据地址信息获取与访问信号对应的操作命令;外部设备执行操作命令。备执行操作命令。备执行操作命令。

【技术实现步骤摘要】
微控制器、外部设备、微控制系统及通信的方法


[0001]本专利技术涉及通信
更具体地说,本专利技术涉及微控制器、外部设备、微控制系统及通信的方法。

技术介绍

[0002]在数字电路设计仿真的许多场景,需要用到微控制器(Micro Contro l l er Un it,简称MCU),目前多数的MCU调试是通过C/C++语言编译为MCU能识别的机器语言(汇编)实现的。在通常的仿真流程中,C程序编译生成16进制文件,其被映射在MCU地址空间上的只读存储器(Read

On l y Memory,简称ROM)读取,随后MCU从ROM取出指令开始执行。
[0003]但是,目前的MCU及其携带的外部设备所组成的系统(下文简称MCU系统),为数字电路系统的仿真带来了阻碍,降低了内部通信的灵活性。因为,在仿真中,MCU系统只是单纯地执行存储在ROM的内部指令。在MCU系统缺少外部设备控制模块的前提下,MCU是无法监控到外部设备的状态的,如此为仿真带来了不便。

技术实现思路

[0004]本专利技术实施例的一个目的是解决上述问题,并提供后面将说明的优点。
[0005]本专利技术实施例还有一个目的是提供一种微控制器、外部设备、微控制系统及通信的方法,使得微控制器在缺少外设控制模块的条件下,微控制器也同样可以实现对于外部设备的监控。
[0006]在第一方面,本申请实施例提供了一种微控制器与外部设备通信的方法,包括:
[0007]所述微控制器接收对其虚拟寄存器的访问信号;
[0008]所述微控制器根据所述访问信号生成对应的虚拟寄存器配置信息;其中,所述虚拟寄存器配置信息包括地址信息和对所述虚拟寄存器访问的使能信号信息;所述地址信息包含的地址为所述访问信号的信号值;
[0009]所述外部设备检测所述微控制器以获取所述虚拟寄存器配置信息;
[0010]所述微控制器根据所述外部设备的检测信号向所述外部设备输出所述虚拟寄存器配置信息;
[0011]所述外部设备判断所述使能信号信息包含的使能信号是否有效;
[0012]在所述使能信号有效时,所述外部设备根据所述地址信息获取与所述访问信号对应的操作命令;
[0013]所述外部设备执行所述操作命令。
[0014]在一些技术方案中,所述在所述使能信号有效时,所述外部设备根据所述地址信息获取与所述访问信号对应的操作指令;包括:
[0015]所述外部设备根据所述地址信息对用于传递命令信息的物理寄存器赋予指定值;所述物理寄存器为与所述虚拟寄存器具有映射关系的寄存器;
[0016]所述外部设备根据所述指定值获取所述操作命令。
[0017]在一些技术方案中,所述物理寄存器赋予第一指定值时,所述操作命令为所述外部设备中的特定寄存器被赋值,所述物理寄存器赋予第二指定值时,所述操作命令为将所述外部设备重置。
[0018]在第二方面,本申请实施例提供了一种微控制器与外部设备通信的方法,包括:
[0019]所述微控制器根据所述外部设备的检测信号输出虚拟寄存器配置信息至所述外部设备,以使得所述外部设备执行操作命令;
[0020]其中,所述虚拟寄存器配置信息由所述微控制器根据对其虚拟寄存器的访问信号生成,所述虚拟寄存器配置信息包括地址信息和对所述虚拟寄存器访问的使能信号信息;所述地址信息包含的地址为所述访问信号的信号值,所述操作命令为与所述访问信号对应的命令。
[0021]在第三方面,本申请实施例提供了一种微控制器与外部设备通信的方法,包括:
[0022]所述外部设备检测所述微控制器以获取虚拟寄存器配置信息,并根据所述虚拟寄存器配置信息执行操作命令;
[0023]其中,所述虚拟寄存器配置信息由所述微控制器根据对其虚拟寄存器的访问信号生成,所述虚拟寄存器配置信息包括地址信息和对所述虚拟寄存器访问的使能信号信息;所述地址信息包含的地址为所述访问信号的信号值,所述操作命令为与所述访问信号对应的命令。
[0024]在一些技术方案中,所述外部设备检测所述微控制器获取虚拟寄存器配置信息,并根据所述虚拟寄存器配置信息执行操作命令,包括:
[0025]所述外部设备检测所述微控制器是否生成所述虚拟寄存器配置信息;
[0026]所述外部设备判断所述使能信号信息包含的使能信号是否有效;
[0027]在所述使能信号有效时,所述外部设备根据所述地址信息获取所述操作指令;
[0028]所述外部设备执行所述操作命令。
[0029]在一些技术方案中,所述在所述使能信号有效时,所述外部设备根据所述地址信息获取所述操作命令;包括:
[0030]所述外部设备根据所述地址信息对用于传递命令信息的物理寄存器赋予指定值;所述物理寄存器为与所述虚拟寄存器具有映射关系的寄存器;
[0031]所述外部设备根据所述指定值获取所述操作命令。
[0032]在第四方面,本申请实施例提供了一种微控制器,包括:处理器和存储器,所述存储器上存储有可在所述处理器上运行的计算机指令程序,所述计算机指令程序被所述处理器执行时实现第二方面所述的微控制器与外部设备通信的方法的步骤。
[0033]在第五方面,本申请提供了一种微控制器的外部设备,包括:处理器和存储器,所述存储器上存储有可在所述处理器上运行的计算机指令程序,所述计算机指令程序被所述处理器执行时实现第三方面实施例所述的微控制器与外部设备通信的方法的步骤。
[0034]在第六方面,本申请实施例提供了一种微控制系统,包括:
[0035]第四方面所述的微控制器;和
[0036]第五方面所述的外部设备。
[0037]本专利技术的实施例的包括以下有益效果:
[0038]在本申请实施例中,微控制器(MCU)根据对虚拟寄存器的访问信号生成寄存器配
置信息并发送给外部设备,使得外部设备执行与访问信号对应的操作命令,从而达到控制外部设备的目的。也就是说,微控制器通过虚拟寄存器将访问信号携带的操作命令信息通过虚拟寄存器传递至外部设备,这样在缺少外设控制模块的条件下,微控制器也同样可以实现对于外部设备的控制。
[0039]本专利技术的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本专利技术的研究和实践而为本领域的技术人员所理解。
附图说明
[0040]图1为本专利技术实施例的微控制器与外部设备通信的方法的一个流程示意图;
[0041]图2为本专利技术实施例的微控制器与外部设备通信的方法的另一个流程示意图;
[0042]图3为本专利技术实施例的微控制器与外部设备通信的方法的一个工作原理示意图;
[0043]图4为本专利技术实施例的微控制器与外部设备通信的方法的另一个流程示意图;
[0044]图5为本专利技术实施例的微控制器与外部设备通信的方法的另一个流程示意图。
具体实施方式
[0045]下面结合附图对本专利技术做进一步的详细说明,以令本领域本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.微控制器与外部设备通信的方法,其特征在于,包括:所述微控制器接收对其虚拟寄存器的访问信号;所述微控制器根据所述访问信号生成对应的虚拟寄存器配置信息;其中,所述虚拟寄存器配置信息包括地址信息和对所述虚拟寄存器访问的使能信号信息;所述地址信息包含的地址为所述访问信号的信号值;所述外部设备检测所述微控制器以获取所述虚拟寄存器配置信息;所述微控制器根据所述外部设备的检测信号向所述外部设备输出所述虚拟寄存器配置信息;所述外部设备判断所述使能信号信息包含的使能信号是否有效;在所述使能信号有效时,所述外部设备根据所述地址信息获取与所述访问信号对应的操作命令;所述外部设备执行所述操作命令。2.根据权利要求1所述的微控制器与外部设备通信的方法,其特征在于,所述在所述使能信号有效时,所述外部设备根据所述地址信息获取与所述访问信号对应的操作指令;包括:所述外部设备根据所述地址信息对用于传递命令信息的物理寄存器赋予指定值;所述物理寄存器为与所述虚拟寄存器具有映射关系的寄存器;所述外部设备根据所述指定值获取所述操作命令。3.根据权利要求2所述的微控制器与外部设备通信的方法,其特征在于,所述物理寄存器赋予第一指定值时,所述操作命令为所述外部设备中的特定寄存器被赋值,所述物理寄存器赋予第二指定值时,所述操作命令为将所述外部设备重置。4.微控制器与外部设备通信的方法,其特征在于,包括:所述微控制器根据所述外部设备的检测信号输出虚拟寄存器配置信息至所述外部设备,以使得所述外部设备执行操作命令;其中,所述虚拟寄存器配置信息由所述微控制器根据对其虚拟寄存器的的访问信号生成,所述虚拟寄存器配置信息包括地址信息和对所述虚拟寄存器访问的使能信号信息;所述地址信息包含的地址为所述访问信号的信号值,所述操作命令为与所述访问信号对应的命令。5.微控制器与外部设备通信的方法,其特征在于,...

【专利技术属性】
技术研发人员:吴岳权
申请(专利权)人:深圳市德明利技术股份有限公司
类型:发明
国别省市:

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

1