用于驱动在系统编程的方法及微控制器技术方案

技术编号:38631555 阅读:20 留言:0更新日期:2023-08-31 18:30
本发明专利技术实施例提供一种用于驱动在系统编程的方法及微控制器,该方法包括:接收一组驱动码;依据驱动码,设置一在系统编程旗标;在在系统编程旗标设置完成后,执行一系统重置;在系统重置完成后,检测是否有在系统编程旗标;以及当检测到在系统编程旗标,执行一在系统编程程序。本发明专利技术实施例提供的用于驱动在系统编程的方法及微控制器,不影响开机时间、不需额外电路,也不会影响用户功能操作的ISP功能。也不会影响用户功能操作的ISP功能。也不会影响用户功能操作的ISP功能。

【技术实现步骤摘要】
用于驱动在系统编程的方法及微控制器


[0001]本专利技术涉及在系统编程的方法,特别是涉及用于驱动在系统编程的方法及微控制器。

技术介绍

[0002]现有的启动在系统编程(In

system programming:ISP)的方法包括:方法一,使用特定的输入输出脚位的高电平或低电平来决定是否启动ISP;方法二,使用非易失性存储器中所记录的开机选项来决定是否启动ISP;以及方法三,检测是否收到连线要求,并搭配超时机制决定是否启动ISP。
[0003]然而,现有的方法一需要据此设计额外的按键、跳线或测试点。现有的方法二对于是否执行ISP的更改并不容易,且无法随时更改。在现有的方法三中,为了检测是否有ISP的连线需求,需要额外的等待与检测时间,造成开机延迟。

技术实现思路

[0004]第一方面,本专利技术实施例提供一种用于驱动在系统编程的方法,包括:接收一组驱动码;依据驱动码,设置一在系统编程旗标;在在系统编程旗标设置完成后,执行一系统重置;在系统重置完成后,检测是否有在系统编程旗标;以及当检测到在系统编程旗标,执行一在系统编程程序。
[0005]进一步地,本专利技术实施例提供的用于驱动在系统编程的方法,还包括:当没有检测到在系统编程旗标,执行一正常开机程序。
[0006]进一步地,依据驱动码,设置在系统编程旗标的步骤,包括:检查所接收的驱动码是否与至少一验证码相匹配;以及当所接收的驱动码有与该至少一验证码相匹配,则设置在系统编程旗标。
[0007]进一步地,依据驱动码、第二驱动码,以及第三驱动码,设置在系统编程旗标的步骤,包括:检查所接收的驱动码是否与至少一验证码相匹配;当所接收的驱动码有与至少一验证码相匹配,则将一计数值加一;检查所接收的第二驱动码是否与至少一验证码相匹配;当所接收的第二驱动码有与至少一验证码相匹配,则将计数值加一;检查所接收的第三驱动码是否与至少一验证码相匹配;当所接收的第三驱动码有与至少一验证码相匹配,则将计数值加一;以及当计数值等于一预设值,则设置在系统编程旗标。
[0008]进一步地,本专利技术实施例提供的用于驱动在系统编程的方法,还包括:在在系统编程旗标设置完成后,设置一重置延时时间;以及等待重置延时时间后,再执行系统重置。
[0009]第二方面,本专利技术实施例提供一种微控制器,用于执行上述任一实施例所述的用于驱动在系统编程的方法,包括:一通讯处理单元。通讯处理单元包括一缓冲器、一重置电路,以及一执行单元。缓冲器接收一组驱动码。重置电路用以执行包括:依据驱动码,设置一在系统编程旗标;在在系统编程旗标设置完成后,执行微控制器的重置。执行单元用以执行包括:在微控制器重置完成后,检测是否有在系统编程旗标;以及当检测到在系统编程旗
标,执行一在系统编程程序。
[0010]进一步地,当执行单元没有检测到在系统编程旗标,执行单元执行一正常开机程序。
[0011]进一步地,重置电路检查所接收的驱动码是否与至少一验证码相匹配;以及当所接收的驱动码有与至少一验证码相匹配,则重置电路设置在系统编程旗标。
[0012]进一步地,通讯处理单元更包括一匹配计数器,用以储存一计数值。
[0013]进一步地,重置电路检查所接收的驱动码是否与至少一验证码相匹配;当所接收的驱动码有与至少一验证码相匹配,则匹配计数器将一计数值加一;重置电路检查所接收的第二驱动码是否与该至少一验证码相匹配;当所接收的第二驱动码有与至少一验证码相匹配,则匹配计数器将计数值加一;重置电路检查所接收的第三驱动码是否与至少一验证码相匹配;当所接收的第三驱动码有与至少一验证码相匹配,则匹配计数器将计数值加一;以及当匹配计数器的计数值等于一预设值,则重置电路设置在系统编程旗标。
[0014]进一步地,在在系统编程旗标设置完成后,重置电路设置一重置延时时间;以及等待重置延时时间后,重置电路再执行微控制器的重置。
附图说明
[0015]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本专利技术实施例的用于驱动在系统编程的方法的流程图。
[0017]图2为本专利技术实施例的微控制器200的结构示意图。
[0018]图3为本专利技术实施例的微控制器300的结构示意图。
[0019]附图标记说明:
[0020]200:微控制器
[0021]202:通讯处理单元
[0022]204:在系统编程驱动电路
[0023]206:缓冲器
[0024]208:重置电路
[0025]210:执行单元
[0026]212:通讯协定线路
[0027]300:微控制器
[0028]302:通讯处理单元
[0029]304:在系统编程驱动电路
[0030]306:缓冲器
[0031]308:重置电路
[0032]310:执行单元
[0033]312:通讯协定线路
[0034]314:匹配计数器
d3 09 46 dc 4c ad 66)相匹配,则本专利技术的方法将一计数值加一。若所有验证码中没有至少一组验证码与驱动码(a2 d3 09 46 dc 4c ad 66)相匹配,则本专利技术的方法将计数值归零。在一些实施例中,计数值是储存于一计数器中,但本专利技术不限于此。
[0041]接着,当本专利技术的方法接收到驱动码(7e 95 c2 e8 9e 06 44 09),本专利技术的方法再次检查所接收的驱动码(7e 95 c2 e8 9e 06 44 09)是否与至少一验证码相匹配。若所有验证码中有至少一组验证码与驱动码(7e 95 c2 e8 9e 06 44 09)相匹配,则本专利技术的方法将计数值加一。若所有验证码中没有至少一组验证码与驱动码(7e 95 c2 e8 9e 06 44 09)相匹配,则本专利技术的方法将计数值归零。相同地,当本专利技术的方法接收到驱动码(74 4f 51 a5 26 91 b4 0a),本专利技术的方法再次检查所接收的驱动码(74 4f 51 a5 26 91 b4 0a)是否与至少一验证码相匹配。若所有验证码中有至少一组验证码与驱动码(74 4f 51 a5 26 91 b4 0a)相匹配,则本专利技术的方法将计数值加一。若所有验证码中没有至少一组验证码与驱动码(74 4f 51 a5 26 91 b4 0a)相匹配,则本专利技术的方法将计数值归零。
[0042]在一些实施例中,当计数值等于一预设值(例如计数值等于3),则本专利技术的方法才设置在系统编程旗标。简单来说,本专利技术的方法在步骤S100中必须连续接收三笔能与验证码相匹配的驱动码,才会在步骤S102中设置在系统编程旗标。相反地,当本专利技术的方法没有连续接收三笔能与验本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于驱动在系统编程的方法,其特征在于,包括:接收一组驱动码;依据该组驱动码,设置一在系统编程旗标;在所述在系统编程旗标设置完成后,执行一系统重置;在所述系统重置完成后,检测是否有所述在系统编程旗标;以及当检测到所述在系统编程旗标,执行一在系统编程程序。2.如权利要求1所述的方法,其特征在于,还包括:当没有检测到所述在系统编程旗标,执行一正常开机程序。3.如权利要求1所述的方法,其特征在于,所述依据该组驱动码,设置一在系统编程旗标的步骤,包括:检查所接收的该组驱动码是否与至少一验证码相匹配;以及当所接收的该组驱动码与所述至少一验证码相匹配,则设置所述在系统编程旗标。4.如权利要求1所述的方法,其特征在于,依据该组驱动码、一第二驱动码,以及一第三驱动码,设置所述在系统编程旗标的步骤,包括:检查所接收的该组驱动码是否与至少一验证码相匹配;当所接收的该组驱动码与所述至少一验证码相匹配,则将一计数值加一;检查所接收的所述第二驱动码是否与所述至少一验证码相匹配;当所接收的所述第二驱动码与所述至少一验证码相匹配,则将所述计数值加一;检查所接收的所述第三驱动码是否与所述至少一验证码相匹配;当所接收的所述第三驱动码与所述至少一验证码相匹配,则将所述计数值加一;以及当所述计数值等于一预设值,则设置所述在系统编程旗标。5.如权利要求1所述的方法,其特征在于,还包括:在所述在系统编程旗标设置完成后,设置一重置延时时间;以及等待所述重置延时时间后,再执行所述系统重置。6.一种微控制器,用于执行权利要求1至5任一项所述的用于驱动在系统编程的方法,其特征在于,包括:一通讯处理单元,包括:一缓冲器,接收一组驱动码;一重置电路,用以执行包括...

【专利技术属性】
技术研发人员:张纹硕
申请(专利权)人:新唐科技股份有限公司
类型:发明
国别省市:

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

1