CN112882423B - 单片机、单片机控制方法、装置、智能终端及存储介质 - Google Patents
单片机、单片机控制方法、装置、智能终端及存储介质 Download PDFInfo
- Publication number
- CN112882423B CN112882423B CN202110104643.0A CN202110104643A CN112882423B CN 112882423 B CN112882423 B CN 112882423B CN 202110104643 A CN202110104643 A CN 202110104643A CN 112882423 B CN112882423 B CN 112882423B
- Authority
- CN
- China
- Prior art keywords
- target
- chip microcomputer
- target signal
- single chip
- target operation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0423—Input/output
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25257—Microcontroller
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Microcomputers (AREA)
Abstract
本发明公开了一种单片机、单片机控制方法、装置、智能终端及存储介质,其中,上述单片机包括:目标信号获取模块,目标操作获取模块以及目标操作执行模块;上述目标操作获取模块分别与上述目标信号获取模块和上述目标操作执行模块通信连接;上述目标信号获取模块用于获取目标信号;上述目标操作获取模块用于基于上述目标信号获取要执行的目标操作;上述目标操作执行模块用于执行上述目标操作。本发明方案提供的单片机可以通过目标信号获取要执行的目标操作并执行,从而可以实现直接通过目标信号控制单片机执行对应的操作或者进入对应的工作模式,有利于降低单片机控制的复杂性,提高控制的稳定性和可靠性。
Description
技术领域
本发明涉及集成电路芯片技术领域,尤其涉及的是一种单片机、单片机控制方法、装置、智能终端及存储介质。
背景技术
微型控制单元(MCU,Micro Control Unit)又称单片微型计算机(MCU,MicroControl Unit)或单片机,是把中央处理器的频率与规格做适当缩减,并将内存、计数器、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。现有技术中,为了满足使用需求,单片机通常具有丰富的外设资源,而如何对单片机进行控制,从而实现对外设资源的按需复用越来越受到关注。
现有技术中,通常通过配置寄存器的方式对单片机进行控制,使单片机进入特殊模式,从而实现对外设资源的按需复用。但配置寄存器进行控制的方案操作复杂,且当单片机进入到某些常见的特殊模式后,想要调整回默认状态时,只能在单片机上电或者复位后,想办法保持内核,同时写入新的程序,操作要求高,且成功率低。因此,现有技术的问题在于,通过配置寄存器对单片机进行控制的方案操作复杂、稳定性和可靠性低。
因此,现有技术还有待改进和发展。
发明内容
本发明的主要目的在于提供一种单片机、单片机控制方法、装置、智能终端及存储介质,旨在解决现有技术中通过配置寄存器的方式对单片机进行控制的方案操作复杂、稳定性和可靠性低的问题。
为了实现上述目的,本发明第一方面提供一种单片机,其中,上述单片机包括:
目标信号获取模块,目标操作获取模块以及目标操作执行模块;
上述目标操作获取模块分别与上述目标信号获取模块和上述目标操作执行模块通信连接;
上述目标信号获取模块用于获取目标信号;
上述目标操作获取模块用于基于上述目标信号获取要执行的目标操作;
上述目标操作执行模块用于执行上述目标操作。
可选的,上述单片机还包括与上述目标信号获取模块通信连接的目标引脚,上述目标信号获取模块包括:
引脚监测单元,用于对上述单片机的目标引脚进行实时监测;
目标信号获取单元,用于基于上述目标引脚接收获取上述目标信号。
可选的,上述目标引脚包括上述单片机的所有非电源类引脚。
可选的,上述目标信号包括:预设的目标序列信号和/或预设的目标使能信号。
可选的,其特征在于,上述目标操作获取模块包括:
目标信号解析单元,用于对上述目标信号进行解析,获取解析结果;
目标操作匹配单元,用于基于上述解析结果,在预设的操作功能库中匹配获取对应的目标操作。
可选的,上述目标操作包括:将复用为IO功能的烧录接口恢复为默认配置,将复用为IO功能的复位引脚恢复为默认配置,以及设置上述单片机的上电启动顺序。
本发明第二方面提供一种单片机控制方法,上述方法应用于上述任意一种单片机,其中,上述方法包括:
生成目标信号;
向上述单片机发送上述目标信号,以触发上述单片机获取上述目标信号,基于上述目标信号获取要执行的目标操作,并执行上述目标操作。
本发明第三方面提供一种单片机控制装置,上述装置应用于上述任意一种单片机,其中,上述装置包括:
目标信号生成模块,用于生成目标信号;
目标信号发送模块,用于向上述单片机发送上述目标信号,以触发上述单片机获取上述目标信号,基于上述目标信号获取要执行的目标操作,并执行上述目标操作。
本发明第四方面提供一种智能终端,上述智能终端包括存储器、处理器以及存储在上述存储器上并可在上述处理器上运行的单片机控制程序,上述单片机控制程序被上述处理器执行时实现上述单片机控制方法的步骤。
本发明第五方面提供一种计算机可读存储介质,上述计算机可读存储介质上存储有单片机控制程序,上述单片机控制程序被处理器执行时实现上述单片机控制方法的步骤。
由上可见,本发明方案提供的单片机包括目标信号获取模块,目标操作获取模块以及目标操作执行模块;上述目标操作获取模块分别与上述目标信号获取模块和上述目标操作执行模块通信连接;上述目标信号获取模块用于获取目标信号;上述目标操作获取模块用于基于上述目标信号获取要执行的目标操作;上述目标操作执行模块用于执行上述目标操作。本发明方案提供的单片机可以通过目标信号获取要执行的目标操作并执行,从而可以实现直接通过目标信号控制对应的单片机,有利于降低单片机控制的复杂性,提高控制的稳定性和可靠性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1是本发明实施例提供的一种单片机的结构示意图;
图2是本发明实施例提供的另一种单片机的结构示意图;
图3是本发明实施例图2中目标信号获取模块110的具体结构示意图;
图4是本发明实施例图2中目标操作获取模块120的具体结构示意图;
图5是本发明实施例提供的一种单片机控制方法的流程示意图;
图6是本发明实施例提供的一种单片机控制装置的结构示意图;
图7是本发明实施例提供的一种通过目标信号生成器控制单片机的示意图;
图8是本发明实施例提供的一种单片机控制的流程示意图;
图9是本发明实施例提供的一种智能终端的内部结构原理框图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况下,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当…时”或“一旦”或“响应于确定”或“响应于检测到”。类似的,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述的条件或事件]”或“响应于检测到[所描述条件或事件]”。
下面结合本发明实施例的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其它不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。
微型控制单元(MCU,Micro Control Unit)又称单片微型计算机(Single-ChipMicrocomputer)或单片机,是把中央处理器的频率与规格做适当缩减,并将内存、计数器、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。现有技术中,为了满足使用需求,单片机通常具有丰富的外设资源,但外设资源越丰富,对应的价格通常越高。方案端和终端用户会希望基于单片机的特性开发出高品质、低成本的产品,例如可以进入某种特殊的模式,从而实现多个外设资源按需复用的单片机。但终端用户如何使单片机进入某种特殊模式,实现资源利用最大化,是一个亟待解决的问题。
现有技术中,通常通过配置寄存器的方式对单片机进行控制,使单片机进入特殊模式,从而实现对外设资源的按需复用。但配置寄存器进行控制的方案操作复杂,且当单片机进入到某些常见的特殊模式后,想要调整回默认状态时,只能在单片机上电或者复位后,想办法保持内核,同时写入新的程序,操作要求高,且成功率低。因此,通过配置寄存器对单片机进行控制的方案操作复杂、稳定性和可靠性低。现有技术的另一种应用场景中,在配置特殊寄存器的配置之前加一段延时,这样用户可以利用这段延时时间更新程序。但该方案中,当单片机从低功耗被唤醒之后,需要等延时过后才能执行对应操作并实现功能,用户等待时间较长,影响用户体验。因此,需要一种更好的单片机控制方法。
为了解决现有技术的问题,本发明实施例提供一种单片机,在本发明实施例中,上述单片机包括目标信号获取模块,目标操作获取模块以及目标操作执行模块;上述目标操作获取模块分别与上述目标信号获取模块和上述目标操作执行模块通信连接;上述目标信号获取模块用于获取目标信号;上述目标操作获取模块用于基于上述目标信号获取要执行的目标操作;上述目标操作执行模块用于执行上述目标操作。本发明方案提供的单片机可以通过目标信号获取要执行的目标操作并执行,从而可以实现直接通过目标信号控制单片机执行对应的操作或者进入对应的工作模式,有利于降低单片机控制的复杂性,提高控制的稳定性和可靠性。
如图1所示,本发明实施例提供一种单片机100,具体的,上述单片机100包括:
目标信号获取模块110,目标操作获取模块120以及目标操作执行模块130;
上述目标操作获取模块120分别与上述目标信号获取模块110和上述目标操作执行模块130通信连接;
上述目标信号获取模块110用于获取目标信号;
上述目标操作获取模块120用于基于上述目标信号获取要执行的目标操作;
上述目标操作执行模块130用于执行上述目标操作。
其中,上述目标信号为预先设置的用于指示单片机需要执行的特殊操作(或需要进入的特殊工作模式)的信号,上述目标操作为单片机需要执行的特殊操作(或需要进入的特殊工作模式)。具体的,上述目标信号与上述目标操作之间预先设置有对应关系,根据目标信号可以对应获取单片机要执行的目标操作。
上述目标信号获取模块110获取上述目标信号后,可以将上述目标信号传递给上述目标操作获取模块120。进一步的,上述目标操作获取模块120根据预先设置的目标信号与目标操作之间的对应关系,获取单片机应该执行的对应目标操作,然后传递给目标操作执行模块130,目标操作执行模块130执行对应的目标操作,实现对单片机的调整和控制,从而使单片机100可以进入特殊的工作模式。
具体的,本发明实施例中仅公开了上述单片机100的部分模块(目标信号获取模块110,目标操作获取模块120以及目标操作执行模块130),其它用于实现单片机的基本功能的模块或单元未具体公开,结合现有技术,本领域人员可以根据实际情况理解,单片机100还具有用于实现其它具体功能的功能模块,且可根据实际需求进行增减,在此不做具体限定。
可选的,上述目标操作执行模块130还用于:当成功执行上述目标操作后,反馈成功信息,以便用户获知目标操作的执行情况,进行下一步操作。
由上可见,本发明实施例提供的单片机100包括目标信号获取模块110,目标操作获取模块120以及目标操作执行模块130;上述目标操作获取模块120分别与上述目标信号获取模块110和上述目标操作执行模块130通信连接;上述目标信号获取模块110用于获取目标信号;上述目标操作获取模块120用于基于上述目标信号获取要执行的目标操作;上述目标操作执行模块130用于执行上述目标操作。本发明方案提供的单片机100可以通过目标信号获取要执行的目标操作并执行,从而可以实现直接通过目标信号控制单片机100执行对应的操作或者进入对应的工作模式,有利于降低单片机100控制的复杂性,提高控制的稳定性和可靠性。
具体的,本实施例中,如图2所示,上述单片机100还包括与上述目标信号获取模块110通信连接的目标引脚140,如图3所示,上述目标信号获取模块110包括:
引脚监测单元111,用于对上述单片机100的目标引脚140进行实时监测;
目标信号获取单元112,用于基于上述目标引脚140接收获取上述目标信号。
本实施例中,上述目标引脚140包括上述单片机100的所有非电源类引脚,实际使用过程中,也可以指定上述单片机100的某一个或多个非电源类引脚作为上述目标引脚140,从而减少需要监测的引脚数目,在此不做具体限定。
可选的,上述目标信号包括:预设的目标序列信号和/或预设的目标使能信号。其中,上述目标序列信号和预设的目标使能信号分别是预先设置的一段复杂的时序与一段使能信号,可以根据实际需要设置的目标操作预先设置好对应的目标信号,当单片机100接收到上述目标信号时就可执行对应的目标操作。具体的,上述目标信号可以由一段复杂的时序与一段使能信号结合组成,也可以是单独的一段复杂的时序或一段使能信号。可选的,当上述目标信号可以由一段复杂的时序与一段使能信号结合组成时,单片机100识别到上述目标使能信号之后才会进一步识别上述复杂的时序对应的信号。其中,上述使能信号可以是固定时序,也可以是高低电平。上述信号的具体设置取决于实际需求,在此不做具体限定。
具体的,单片机100的所有非电源类引脚(目标引脚140)可以接收外部的特殊信号(即目标信号),从而根据特殊信号获取对应的特殊功能(即目标操作),进一步实现对应的特殊功能,实现通过外部特殊信号控制单片机切换工作模式或执行某些特殊操作。
具体的,本实施例中,如图4所示,上述目标操作获取模块120包括:
目标信号解析单元121,用于对上述目标信号进行解析,获取解析结果;
目标操作匹配单元122,用于基于上述解析结果,在预设的操作功能库中匹配获取对应的目标操作。
其中,上述目标信号解析单元121可以为一个译码器,可用于对上述目标信号进行译码解析,从而获取解析结果,并将上述解析结果发送给上述目标操作匹配单元122,使上述目标操作匹配单元122可以根据解析结果匹配到对应的目标操作。
本实施例中,在上述单片机100的内部预先设置有操作功能库,上述操作功能库中存储有所有可能需要执行的目标操作及其对应的解析结果,当单片机100接收到对应的目标信号,并解析获得对应的解析结果后,可以根据解析结果匹配获得对应的目标操作,从而执行上述目标操作。可选的,还可以通过表格的形式将解析结果与目标操作关联存储于单片机100中,也可以有其它关联存储的方式,在此不做具体限定。
可选的,上述目标操作匹配单元122还用于:当未匹配到对应的目标操作时,反馈错误信息,以便用户进行调整和控制。
可选的,上述目标操作包括:将复用为IO功能的烧录接口恢复为默认配置,将复用为IO功能的复位引脚恢复为默认配置,以及设置上述单片机的上电启动顺序。实际使用过程中,上述目标操作还可以包括其它操作,在此不做具体限定。
可选的,上述目标信号与上述目标操作之间的对应关系可以为一对一或多对一,即可以一个目标信号对应一个目标操作,也可以多个目标信号对应同一个目标操作。本实施例中,目标信号与目标操作之间为一对一的关系,一个目标信号对应一个目标操作。
在一种应用场景中,也可以直接在单片机100中存储目标信号与目标操作之间的对应关系,接收到目标信号后无需解析,直接根据目标信号获得对应的目标操作。例如,单片机100中预先设置有操作功能库,操作功能库中存储有对应关系:“使能信号0101…1010(32bit)+复杂时序1010…1001(64bit)”,对应:将复用为IO的烧录接口恢复为默认配置;“使能信号0101…1010(32bit)+复杂时序1010…1010(64bit)”,对应:将复用为IO功能的复位引脚(NRST)恢复为默认配置;“使能信号0101…1010(32bit)+复杂时序1010…1011(64bit)”对应:设置单片机的上电启动顺序。其中,上述具体的目标信号、具体的目标操作及其对应关系仅作为示例,实际使用中可根据实际需求进行调整。
本实施例中,上述目标信号解析单元121可以将目标信号解析成预先设置编码,作为解析结果,例如,将“使能信号0101…1010(32bit)+复杂时序1010…1001(64bit)”解析成编码“0001”,上述预设的操作功能库中存储有各解析结果与目标操作的对应关系,例如,编码“0001”对应“将复用为IO的烧录接口恢复为默认配置”,从而,单片机100接收到“使能信号0101…1010(32bit)+复杂时序1010…1001(64bit)”的目标信号后,执行“将复用为IO的烧录接口恢复为默认配置”的目标操作。
具体的,如图5所示,本实施例中还提供一种单片机控制方法,应用于上述任意一种单片机100,上述方法包括:
步骤S10,生成目标信号;
步骤S20,向上述单片机发送上述目标信号,以触发上述单片机获取上述目标信号,基于上述目标信号获取要执行的目标操作,并执行上述目标操作。
可选的,可以根据需要控制单片机100执行的目标操作,通过目标信号生成器生成对应的目标信号。其中,上述目标信号生成器可以是一个具有对应的目标信号发生功能的在线或离线烧录器,也可以是一个专用的信号发生器,在此不做具体限定。
上述目标信号包括预设的目标序列信号和/或预设的目标使能信号,上述目标操作包括:将复用为IO功能的烧录接口恢复为默认配置,将复用为IO功能的复位引脚恢复为默认配置,以及设置上述单片机的上电启动顺序。具体的目标信号形式以及与目标操作的对应关系如上述实施例所示,在此不再赘述。
具体的,在步骤S20中,向单片机100的目标引脚140发送目标信号,以触发单片机100的目标信号获取模块110通过目标引脚140获取上述目标信号。其中,上述目标引脚140包括上述单片机100的所有非电源类引脚。进一步的,单片机100基于上述目标信号获取并执行目标操作的具体流程如上述实施例所示,在此不再赘述。
具体的,如图6所示,对应于上述单片机控制方法,本实施例中还提供一种单片机控制装置,应用于上述任意一种单片机100,上述装置包括:
目标信号生成模块210,用于生成目标信号;
目标信号发送模块220,用于向上述单片机发送上述目标信号,以触发上述单片机获取上述目标信号,基于上述目标信号获取要执行的目标操作,并执行上述目标操作。
可选的,上述目标信号生成模块210可以根据需要控制单片机100执行的目标操作生成对应的目标信号。其中,上述目标信号生成模块210可以是一个具有对应的目标信号发生功能的在线或离线烧录器,也可以是一个专用的信号发生器,在此不做具体限定。
上述目标信号包括预设的目标序列信号和/或预设的目标使能信号,上述目标操作包括:将复用为IO功能的烧录接口恢复为默认配置,将复用为IO功能的复位引脚恢复为默认配置,以及设置上述单片机的上电启动顺序。具体的目标信号形式以及与目标操作的对应关系如上述实施例所示,在此不再赘述。
具体的,上述目标信号发送模块220具体用于:向单片机100的目标引脚140发送目标信号,以触发单片机100的目标信号获取模块110通过目标引脚140获取上述目标信号。其中,上述目标引脚140包括上述单片机100的所有非电源类引脚。进一步的,单片机100基于上述目标信号获取并执行目标操作的具体流程如上述实施例所示,在此不再赘述。
可选的,本实施例中公开的上述单片机100的模块和单元的划分并不用于限制本发明的保护范围,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。图7是本发明实施例提供的一种通过目标信号生成器控制单片机的示意图,如图7所示,上述目标信号生成器生成目标信号并发送给单片机,单片机包括目标信号逻辑解析模块和目标操作执行模块,上述目标信号逻辑解析模块包括用于接收目标信号的信号接收器和用于解析目标信号并获得解析结果的译码器;上述目标操作执行模块根据解析结果从预设的操作功能库中获取对应的目标操作,并通过目标操作执行单元执行对应的目标操作。图8是本发明实施例提供的一种单片机控制的流程示意图,如图8所示,在单片机开始工作后,若接收到目标信号,则对目标信号进行解析,并匹配获取目标操作。当匹配到目标操作时,执行对应的目标操作,反之可以反馈错误信息。
具体的,本发明实施例还公开如下几个具体应用场景中的单片机执行目标操作的实例。
在一种应用场景中,MCU(单片机)的终端用户将MCU的烧录接口复用为IO口,这样,MCU多几个IO口出来,对用户来说可以更加灵活、方便的设计出优秀的产品。这种情况下,当用户需要再次进行程序烧录时,由于烧录接口已经被复用为IO口了,此时对MCU烧录程序是不起作用的,需要将已经复用为IO口的烧录接口回复默认设置。现有技术中,可以将复位按键按住,当识别到MCU的IDCODE之后,放开复位按键,就可以烧录进去了。但是这种方式比较不稳定,偶尔才能烧录进去,需要掌握好放开复位按键的时机。或者,在将MCU烧录接口配置为IO口之前,加入一段100ms以上的延时,当MCU重新上电之后,在等待这一段延时期间,烧录接口功能并没有被复用为IO口,所以,可以在这段时间内将新的程序更新进去,但这对时间敏感的用户来说是不能接受的。但采用本发明方案,可以在程序烧录接口被配置为IO口之后,由外部目标信号生成器产生一组目标信号(与恢复烧录接口的默认配置的目标操作对应的信号)到MCU任意非电源信号的引脚。等到MCU反馈功能执行成功之后,烧录器就可以再次执行正常烧录流程。
在另一种应用场景中,当NRST复位引脚也被配置为IO口之后,想要再次恢复默认配置,基于现有技术,只能通过在将MCU烧录接口配置为IO口之前,加入一段100ms以上的延时的方式来解决。但采用本发明方案,当程序烧录接口、NRST复位引脚被配置为IO口之后,可以由外部目标信号生成器产生一组目标信号(与恢复烧录接口和NRST复位引脚的默认配置的目标操作对应的信号)到MCU任意非电源信号的引脚。等到MCU反馈功能执行成功之后,烧录器就可以再次执行正常烧录流程即可。进一步的,其它任意非电源类引脚被复用为其它功能后都可以通过上述方案使其恢复默认配置,在此不再赘述。
在另一种应用场景中,某厂设计生产的MCU,不具备常用的boot脚,所以,用户想要MCU在上电之后选择启动方式就只能通过配置optionbyte选项字节的boot bit位来决定。一般MCU上电之后的启动方式包括不限于:从SRAM启动、system info区启动以及FLASH启动。比如MCU在上电之后,想要从system info区启动,进入boot模式,进行ISP升级时,现有技术中的配置方法需要通过外部主机(可以是PC上位机,也可以是其它MCU)通过烧录接口,对该选项字节的地址进行改写才能再次升级,操作不方便。而采用本发明方案:当MCU需要ISP升级的时候,可以由外部目标信号生成器产生一组目标信号(与设置MCU的上电启动顺序的目标操作对应的信号,如设置MCU的优先启动方式为从system info区启动的目标操作对应的信号)到MCU任意非电源信号的引脚。等到MCU反馈功能执行成功之后,烧录器就可以进行ISP升级了。
基于上述实施例,本发明还提供了一种智能终端,其原理框图可以如图9所示。上述智能终端包括通过***总线连接的处理器、存储器、网络接口以及显示屏。其中,该智能终端的处理器用于提供计算和控制能力。该智能终端的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和单片机控制程序。该内存储器为非易失性存储介质中的操作***和单片机控制程序的运行提供环境。该智能终端的网络接口用于与外部的终端通过网络连接通信。该单片机控制程序被处理器执行时实现上述任意一种单片机控制方法的步骤。该智能终端的显示屏可以是液晶显示屏或者电子墨水显示屏。
本领域技术人员可以理解,图9中示出的原理框图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的智能终端的限定,具体的智能终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种智能终端,上述智能终端包括存储器、处理器以及存储在上述存储器上并可在上述处理器上运行的单片机控制程序,上述单片机控制程序被上述处理器执行时进行以下操作指令:
生成目标信号;
向上述单片机发送上述目标信号,以触发上述单片机获取上述目标信号,基于上述目标信号获取要执行的目标操作,并执行上述目标操作。
本发明实施例还提供一种计算机可读存储介质,上述计算机可读存储介质上存储有单片机控制程序,上述单片机控制程序被处理器执行时实现本发明实施例提供的任意一种单片机控制方法的步骤。
应理解,上述实施例中各步骤的序号大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各实例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟是以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同的方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以由另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。
上述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,上述计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读介质可以包括:能够携带上述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,上述计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不是相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种单片机,其特征在于,所述单片机包括:
目标信号获取模块,目标操作获取模块以及目标操作执行模块;
所述目标操作获取模块分别与所述目标信号获取模块和所述目标操作执行模块通信连接;
所述目标信号获取模块用于获取目标信号;
所述目标操作获取模块用于基于所述目标信号获取要执行的目标操作;
所述目标操作执行模块用于执行所述目标操作,并在成功执行所述目标操作后反馈成功信息;
其中,所述目标操作包括将复用为IO功能的烧录接口恢复为默认配置。
2.根据权利要求1所述的单片机,其特征在于,所述单片机还包括与所述目标信号获取模块通信连接的目标引脚,所述目标信号获取模块包括:
引脚监测单元,用于对所述单片机的目标引脚进行实时监测;
目标信号获取单元,用于基于所述目标引脚接收获取所述目标信号。
3.根据权利要求2所述的单片机,其特征在于,所述目标引脚包括所述单片机的所有非电源类引脚。
4.根据权利要求1所述的单片机,其特征在于,所述目标信号包括:预设的目标序列信号和/或预设的目标使能信号。
5.根据权利要求1-4任意一项所述的单片机,其特征在于,所述目标操作获取模块包括:
目标信号解析单元,用于对所述目标信号进行解析,获取解析结果;
目标操作匹配单元,用于基于所述解析结果,在预设的操作功能库中匹配获取对应的目标操作。
6.根据权利要求1所述的单片机,其特征在于,所述目标操作还包括:将复用为IO功能的复位引脚恢复为默认配置,以及设置所述单片机的上电启动顺序。
7.一种单片机控制方法,其特征在于,所述方法应用于权利要求1-6任意一项所述的单片机,所述方法包括:
生成目标信号;
向所述单片机发送所述目标信号,以触发所述单片机获取所述目标信号,基于所述目标信号获取要执行的目标操作,并执行所述目标操作,在成功执行所述目标操作后反馈成功信息;
其中,所述目标操作包括将复用为IO功能的烧录接口恢复为默认配置。
8.一种单片机控制装置,其特征在于,所述装置应用于权利要求1-6任意一项所述的单片机,所述装置包括:
目标信号生成模块,用于生成目标信号;
目标信号发送模块,用于向所述单片机发送所述目标信号,以触发所述单片机获取所述目标信号,基于所述目标信号获取要执行的目标操作,并执行所述目标操作,在成功执行所述目标操作后反馈成功信息;
其中,所述目标操作包括将复用为IO功能的烧录接口恢复为默认配置。
9.一种智能终端,其特征在于,所述智能终端包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的单片机控制程序,所述单片机控制程序被所述处理器执行时实现如权利要求7所述单片机控制方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有单片机控制程序,所述单片机控制程序被处理器执行时实现如权利要求7所述单片机控制方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110104643.0A CN112882423B (zh) | 2021-01-26 | 2021-01-26 | 单片机、单片机控制方法、装置、智能终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110104643.0A CN112882423B (zh) | 2021-01-26 | 2021-01-26 | 单片机、单片机控制方法、装置、智能终端及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112882423A CN112882423A (zh) | 2021-06-01 |
CN112882423B true CN112882423B (zh) | 2021-10-15 |
Family
ID=76052050
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110104643.0A Active CN112882423B (zh) | 2021-01-26 | 2021-01-26 | 单片机、单片机控制方法、装置、智能终端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112882423B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101127014A (zh) * | 2006-08-15 | 2008-02-20 | 中兴通讯股份有限公司 | 实现处理器***的启动代码芯片在板烧录的装置与方法 |
US8453004B2 (en) * | 2006-06-21 | 2013-05-28 | Denso Corporation | Microcomputer with reset pin and electronic control unit with the same |
CN105664221A (zh) * | 2016-04-15 | 2016-06-15 | 镇江市高等专科学校 | 一种基于单片机的无线紫外led阵列的控制*** |
CN109324838A (zh) * | 2018-08-31 | 2019-02-12 | 深圳市元征科技股份有限公司 | 单片机程序的执行方法、执行装置及终端 |
US10571518B1 (en) * | 2018-09-26 | 2020-02-25 | Nxp B.V. | Limited pin test interface with analog test bus |
CN111538488A (zh) * | 2020-04-17 | 2020-08-14 | 荏原冷热***(中国)有限公司 | 一种单片机驱动程序生成方法及装置 |
CN111857304A (zh) * | 2020-07-28 | 2020-10-30 | 山东云海国创云计算装备产业创新中心有限公司 | 一种芯片的复位控制方法、装置、设备及存储介质 |
-
2021
- 2021-01-26 CN CN202110104643.0A patent/CN112882423B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8453004B2 (en) * | 2006-06-21 | 2013-05-28 | Denso Corporation | Microcomputer with reset pin and electronic control unit with the same |
CN101127014A (zh) * | 2006-08-15 | 2008-02-20 | 中兴通讯股份有限公司 | 实现处理器***的启动代码芯片在板烧录的装置与方法 |
CN105664221A (zh) * | 2016-04-15 | 2016-06-15 | 镇江市高等专科学校 | 一种基于单片机的无线紫外led阵列的控制*** |
CN109324838A (zh) * | 2018-08-31 | 2019-02-12 | 深圳市元征科技股份有限公司 | 单片机程序的执行方法、执行装置及终端 |
US10571518B1 (en) * | 2018-09-26 | 2020-02-25 | Nxp B.V. | Limited pin test interface with analog test bus |
CN110954808A (zh) * | 2018-09-26 | 2020-04-03 | 恩智浦有限公司 | 具有模拟测试总线的有限引脚测试接口 |
CN111538488A (zh) * | 2020-04-17 | 2020-08-14 | 荏原冷热***(中国)有限公司 | 一种单片机驱动程序生成方法及装置 |
CN111857304A (zh) * | 2020-07-28 | 2020-10-30 | 山东云海国创云计算装备产业创新中心有限公司 | 一种芯片的复位控制方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112882423A (zh) | 2021-06-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107656856B (zh) | 一种基于cpld的***状态显示方法及装置 | |
JPH10133783A (ja) | ネットワーク使用中の節電機能を有するコンピュータの節電モード切換方法 | |
US10656676B2 (en) | Docking device, electrical device, and MAC address cloning method | |
EP2079003A1 (en) | Computer system and power-saving method thereof | |
CN112835839A (zh) | PCIe接口的设备枚举方法、装置、设备及存储介质 | |
CN107863087B (zh) | 一种显示***及其显示方法 | |
CN109582505B (zh) | 一种bios选项默认值的恢复***、方法及装置 | |
CN109901664B (zh) | 提供时钟信号的方法、装置、***、设备及可读存储介质 | |
CN112882423B (zh) | 单片机、单片机控制方法、装置、智能终端及存储介质 | |
CN107678871B (zh) | 一种电子设备开机方法及电子设备 | |
CN102567178A (zh) | 一种电子设备及其剩余电量通知方法以及启动方法 | |
CN113609051A (zh) | 一种扩展板的热插拔方法、***、装置及计算机存储介质 | |
US9128730B2 (en) | Method for executing bios tool program in non-SMI mechanism | |
CN108108314B (zh) | 交换器*** | |
CN113625854A (zh) | 一种主板上电控制***、方法、装置及可读存储介质 | |
US20190370008A1 (en) | Boot times in an information processing device with externally connected devices | |
US8526276B2 (en) | Optical disk drive capable of reducing power consumption | |
CN210793057U (zh) | 一种用于汽车座舱***的核心板及车载电子设备 | |
JP2002149261A (ja) | 直接インターネットに接続可能な機能を具える装置、コンピュータ、及び方法 | |
CN103488387B (zh) | 一种信息处理的方法及一种电子设备 | |
CN107093408B (zh) | 智能设备开机时背光点亮的控制方法及装置 | |
CN115022452B (zh) | 音频设备的通信方法、装置、设备及存储介质 | |
CN210955053U (zh) | 一种用于配置i2c总线芯片的接口电路 | |
CN112104393B (zh) | 供电通信装置、方法及*** | |
CN214205558U (zh) | 一种自主可控网络测试仪 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |