微控制单元设备制造技术

技术编号:25538620 阅读:26 留言:0更新日期:2020-09-04 17:28
本实用新型专利技术公开了一种微控制单元设备。该微控制单元设备包括:控制模块、外部接口模块和存储模块;其中,控制模块与存储模块连接,以及,控制模块和外部接口模块连接;外部接口模块,用于与计算机设备进行通信,进行数据的发送和接收,其中,外部接口模块包括接口单元和目标协议处理单元,接口单元用于与计算机设备进行连接,协议处理单元用于对通过外部接口模块连接的计算机设备与微控制单元设备之间传递的数据进行基于目标协议的数据处理;存储模块包括用户存储单元和系统存储单元。采用该结构能够将外部接口配置程序和从计算机设备获取的固件升级程序分隔开来,从而有效防止固件程序升级失败的情况,实现固件升级的正常进行。

【技术实现步骤摘要】
微控制单元设备
本技术属于微控制单元设备领域,尤其涉及一种微控制单元设备。
技术介绍
现有的一种升级微控制单元(MicrocontrollerUnit,MCU)设备固件方式,将微控制单元设备的主存储区划分为引导加载程序(Bootloader)区和应用程序(APP)区,其中,Bootloader区用于存放Bootloader的代码,Bootloader代码完成的主要功能为:微控制单元设备上电后,首先运行Bootloader程序,检测是否有计算机设备与微控制单元设备建立连接,若有,微控制单元设备判断与之连接的计算机设备中是否包含更新微控制单元设备的固件升级程序文件,包含则更新并跳转到APP区;如果不包含,则直接跳转到APP区执行主程序代码。微控制单元设备在主存储区中存储Bootloader代码,并且通过运行Bootloader代码实现微控制单元设备升级固件,在用户通过计算机设备对微控制单元进行固件程序升级时,对主存储区进行的读写和擦除,容易误操作,破坏甚至擦除了Bootloader代码,导致无法执行Bootloader代码,固件程序升级失败。
技术实现思路
本技术的其它特征和优点将在随后的说明书中阐述,并且部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。本技术实施例提供了一种微控制单元设备,用以解决目前在对微控制单元设备的主存储区进行读写和擦除,容易误操作,破坏甚至擦除Bootloader程序代码,导致固件程序出现升级失败的问题。针对上述问题,本技术提供了一种微控制单元设备,包括:控制模块、外部接口模块和存储模块;其中,所述控制模块与所述存储模块连接,以及,所述控制模块和所述外部接口模块连接,所述控制模块用于对所述存储模块和所述外部接口模块的功能进行控制;所述外部接口模块,用于与计算机设备进行通信,进行数据的发送和接收,其中,所述外部接口模块包括接口单元和目标协议处理单元,所述接口单元用于与所述计算机设备进行连接,所述协议处理单元用于对通过所述外部接口模块连接的所述计算机设备与所述微控制单元设备之间传递的数据进行基于目标协议的数据处理,其中,所述目标协议包括HID协议、SPI协议和I2C协议的至少一种;所述存储模块包括用户存储单元和系统存储单元,其中,用户存储单元用于存储从所述计算机设备获取的固件升级程序,所述系统存储单元用于存储外部接口配置程序,其中,所述外部接口配置程序用于对所述外部接口模块进行配置和启动,使所述外部接口能够通过所述目标协议与所述计算机设备进行通信。示例性地,所述外部接口模块包括:USB接口、SPI接口、I2C接口中的至少一种。示例性地,在所述外部接口模块包括所述USB接口时,所述接口单元包括USB接口子单元,所述目标协议处理单元包括HID协议处理子单元,所述外部接口配置程序包括HID接口配置程序;其中,所述USB接口子单元用于与所述计算机设备进行连接,所述HID协议处理子单元用于对通过所述USB接口连接的所述计算机设备与所述微控制单元设备之间传递的数据进行基于HID协议的数据处理,所述HID配置程序用于对所述USB接口进行配置和启动,使所述微控制单元设备能够通过所述HID协议与所述计算机设备进行通信。示例性地,在所述外部接口模块包括所述USB接口时,所述外部接口模块还包括UART接口,所述目标协议还包括UART协议;所述UART接口与所述控制模块连接,用于连接所述微控制单元与所述计算机设备,所述外部接口配置程序还包括UART接口配置程序,所述UART接口配置程序用于对所述UART接口进行配置和启动,使所述微控制单元设备能够通过所述UART协议与所述计算机设备进行通信;其中,所述计算机设备根据所述微控制单元设备的标识符确定所述计算机设备和所述微控制单元设备物理连接时所述微控制单元设备的外部接口模块,当所述外部接口模块为所述USB接口时,所述计算机设备将固件升级请求根据所述HID协议,通过所述USB接口发送到所述微控制单元设备;当所述外部接口模块为所述UART接口时,所述计算机设备将固件升级请求根据所述UART协议,通过所述UART接口发送到所述微控制单元设备;其中,在所述计算机设备接收到微控制单元设备的响应后,所述计算机设备将所述固件升级程序通过所述USB接口和/或所述UART接口发送给所述微控制单元设备。示例性地,在所述外部接口模块包括所述SPI接口时,所述接口单元包括SPI接口子单元,所述目标协议处理单元包括SPI协议处理子单元,所述外部接口配置程序包括SPI接口配置程序;其中,所述SPI接口与所述控制模块相连;所述SPI接口子单元用于与所述计算机设备进行连接,所述SPI协议处理子单元用于对通过所述SPI接口连接的所述计算机设备与所述微控制单元设备之间传递的数据进行基于SPI协议的数据处理;所述SPI接口配置程序用于对所述SPI接口进行配置和启动,当所述微控制单元设备上电后,所述微控制单元设备将从所述系统存储单元启动,运行系统存储单元中的SPI接口配置程序,对所述SPI接口进行配置和启动,将所述SPI接口配置为SPI接口类型,使所述微控制单元设备能够通过所述SPI协议与所述计算机设备进行通信。示例性地,在所述外部接口模块包括所述I2C接口时,所述接口单元包括I2C接口子单元,所述目标协议处理单元包括I2C协议处理子单元,所述外部接口配置程序包括I2C接口配置程序;所述I2C接口子单元用于与所述计算机设备进行连接,所述I2C协议处理子单元用于对通过所述I2C接口连接的所述计算机设备与所述微控制单元设备之间传递的数据进行基于I2C协议的数据处理;所述I2C接口配置程序用于对所述I2C接口进行配置和启动,当所述微控制单元设备上电后,所述微控制单元设备将从所述系统存储单元启动,运行系统存储单元中的I2C接口配置程序,对所述I2C接口进行配置和启动,将所述I2C接口配置为I2C接口类型,使所述微控制单元设备能够通过所述I2C协议与所述计算机设备进行通信。示例性地,微控制单元设备还包括:启动模式选择模块,用于选择确定所述微控制单元设备复位后的启动区域。示例性地,微控制单元设备还包括:启动模式选择按键,和/或,跳线,和/或,触摸显示屏,其中,在选择启动模式时,所述按键、所述跳线和所述触摸显示屏中的任意一种用于选择启动模式。本技术提供的微控制单元设备,采用控制模块、外部接口模块和存储模块的结构,其中,控制模块与存储模块连接,以及,控制模块和外部接口模块连接,控制模块用于对存储模块和外部接口模块的功能进行控制;外部接口模块,用于与计算机设备进行通信,进行数据的发送和接收,其中,外部接口模块包括接口单元和目标协议处理单元,接口单元用于与计算机设备进行连接,协议处理单元用于对通过外部接口模块连接的计算机设备与微控制单元设本文档来自技高网...

【技术保护点】
1.一种微控制单元设备,其特征在于,包括:控制模块、外部接口模块和存储模块;/n其中,所述控制模块与所述存储模块连接,以及,所述控制模块和所述外部接口模块连接,所述控制模块用于对所述存储模块和所述外部接口模块的功能进行控制;/n所述外部接口模块,用于与计算机设备进行通信,进行数据的发送和接收,其中,所述外部接口模块包括接口单元和目标协议处理单元,所述接口单元用于与所述计算机设备进行连接,所述协议处理单元用于对通过所述外部接口模块连接的所述计算机设备与所述微控制单元设备之间传递的数据进行基于目标协议的数据处理,其中,所述目标协议包括HID协议、SPI协议和I2C协议的至少一种;/n所述存储模块包括用户存储单元和系统存储单元,其中,用户存储单元用于存储从所述计算机设备获取的固件升级程序,所述系统存储单元用于存储外部接口配置程序,其中,所述外部接口配置程序用于对所述外部接口模块进行配置和启动,使所述外部接口能够通过所述目标协议与所述计算机设备进行通信。/n

【技术特征摘要】
1.一种微控制单元设备,其特征在于,包括:控制模块、外部接口模块和存储模块;
其中,所述控制模块与所述存储模块连接,以及,所述控制模块和所述外部接口模块连接,所述控制模块用于对所述存储模块和所述外部接口模块的功能进行控制;
所述外部接口模块,用于与计算机设备进行通信,进行数据的发送和接收,其中,所述外部接口模块包括接口单元和目标协议处理单元,所述接口单元用于与所述计算机设备进行连接,所述协议处理单元用于对通过所述外部接口模块连接的所述计算机设备与所述微控制单元设备之间传递的数据进行基于目标协议的数据处理,其中,所述目标协议包括HID协议、SPI协议和I2C协议的至少一种;
所述存储模块包括用户存储单元和系统存储单元,其中,用户存储单元用于存储从所述计算机设备获取的固件升级程序,所述系统存储单元用于存储外部接口配置程序,其中,所述外部接口配置程序用于对所述外部接口模块进行配置和启动,使所述外部接口能够通过所述目标协议与所述计算机设备进行通信。


2.根据权利要求1所述的微控制单元设备,其特征在于,所述外部接口模块包括:USB接口、SPI接口、I2C接口中的至少一种。


3.根据权利要求2所述的微控制单元设备,其特征在于,在所述外部接口模块包括所述USB接口时,所述接口单元包括USB接口子单元,所述目标协议处理单元包括HID协议处理子单元,所述外部接口配置程序包括HID接口配置程序;
其中,所述USB接口子单元用于与所述计算机设备进行连接,所述HID协议处理子单元用于对通过所述USB接口连接的所述计算机设备与所述微控制单元设备之间传递的数据进行基于HID协议的数据处理,所述HID接口配置程序用于对所述USB接口进行配置和启动,使所述微控制单元设备能够通过所述HID协议与所述计算机设备进行通信。


4.根据权利要求2所述的微控制单元设备,其特征在于,在所述外部接口模块包括所述USB接口时,所述外部接口模块还包括UART接口,所述目标协议还包括UART协议;
所述UART接口与所述控制模块连接,用于连接所述微控制单元与所述计算机设备,所述外部接口配置程序还包括UART接口配置程序,所述UART接口配置程序用于对所述UART接口进行配置和启动,使所述微控制单元设备能够通过所述UART协议与所述计算机设备进行通信;
其中,所述计算机设备根据所述微控制单元设备的标识符确定所述计算机设备和所述微控制单元设备物理连接时所述微控制单元设备的外部接口模块,当所述外部接口模块为所述USB接口时,所述计算机设备将固件升级请求根据所述HID协...

【专利技术属性】
技术研发人员:楼鹏孙万里梁婉文
申请(专利权)人:珠海极海半导体有限公司
类型:新型
国别省市:广东;44

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

1