微控制器、微控制器解密方法和解密系统与流程

文档序号:21413092发布日期:2020-07-07 15:39阅读:314来源:国知局
微控制器、微控制器解密方法和解密系统与流程

本发明说明书主要是有关于一微控制器解密技术,特别是有关于通过事先下载至微控制器的解密数据,来解密欲烧录至为控制器的加密数据的微控制器解密技术。



背景技术:

传统上,在使用烧录装置对微控制器(或单晶片)进行烧录过程中,为了避免数据在进行传输时,原始码会被侧录,烧录装置会将要烧录至微控制器(或单晶片)的数据进行加密。然后,在微控制器中在进行解密。

然而,受限于某些微控制器(例如:8051微控制器)硬件上的限制,烧录装置预先提供的解密程序并无法在这些微控制器的随机存取存储器(randomaccessmemory,ram)上直接被这些微控制器的处理器执行。因此,若烧录装置直接传送未加密的数据至这些微控制器中,数据的安全性将会受到影响。



技术实现要素:

有鉴于上述先前技术的问题,本发明提供了一微控制器解密技术,特别是有关于通过事先下载至微控制器的解密数据,来解密欲烧录至为控制器的加密数据的微控制器、微控制器解密方法和解密系统。

根据本发明的一实施例提供了一种微控制器。上述微控制器包括一控制器、一第一非挥发性存储器、一挥发性存储器、一第二非挥发性存储器,以及一处理器。控制器通过一通讯接口从一烧录装置取得一解密程序和一加密数据。第一非挥发性存储器耦接上述控制器,以及储存上述解密程序。挥发性存储器耦接上述控制器,以及储存上述加密数据。第二非挥发性存储器储存解密数据。处理器耦接上述第一非挥发性存储器、上述第二非挥发性存储器和上述挥发性存储器,以及根据上述解密程序解密上述加密数据,以产生上述解密数据。

在一些实施例中,在上述控制器将取得的上述加密数据储存到上述挥发性存储器前,上述控制器会先暂停上述处理器。当上述加密数据储存到上述挥发性存储器后,上述控制器会在启动上述处理器。当上述处理器启动后,上述处理器分别从上述第一非挥发性存储器和上述挥发性存储器取得上述解密程序和上述加密数据,并根据上述解密程序解密上述加密数据,以产生上述解密数据,并将上述解密数据储存到上述第二非挥发性存储器。

根据本发明的一实施例提供了一种微控制器解密方法。上述微控制器解密方法适用一微控制器。上述微控制器解密方法的步骤包括,通过一通讯接口从一烧录装置取得一解密程序;储存上述解密程序于上述微控制器的一第一非挥发性存储器;通过上述通讯接口从上述烧录装置取得一加密数据;储存上述加密数据于上述微控制器的一挥发性存储器;通过上述微控制器的一处理器根据上述解密程序解密上述加密数据,以产生一解密数据;以及储存上述解密数据于上述微控制器的一第二非挥发性存储器。

根据本发明的一实施例提供了一种解密系统。上述解密系统包括一烧录装置以及一微控制器。上述微控制器包括一控制器、一第一非挥发性存储器、一挥发性存储器、一第二非挥发性存储器,以及一处理器。控制器通过一通讯接口从一烧录装置取得一解密程序和一加密数据。第一非挥发性存储器耦接上述控制器,以及储存上述解密程序。挥发性存储器耦接上述控制器,以及储存上述加密数据。第二非挥发性存储器储存解密数据。处理器耦接上述第一非挥发性存储器、上述第二非挥发性存储器和上述挥发性存储器,以及根据上述解密程序解密上述加密数据,以产生上述解密数据。

关于本发明其他附加的特征与优点,此领域的熟习技术人士,在不脱离本发明的精神和范围内,当可根据本案实施方法中所揭露的微控制器、微控制器解密方法和解密系统,做些许的更动与润饰而得到。

附图说明

图1显示根据本发明的一实施例所述的解密系统的方块图。

图2根据本发明的一实施例所述的微控制器解密方法的流程图。

【符号说明】

100微控制器

110控制器

120第一非挥发性存储器

130第二非挥发性存储器

140挥发性存储器

150处理器

200通讯接口

300烧录装置

s210~s290步骤

具体实施方式

本章节所叙述的是实施本发明的较佳方式,目的在于说明本发明的精神而非用以限定本发明的保护范围,本发明的保护范围当视权利要求范围所界定者为准。

图1显示根据本发明的一实施例所述的解密系统的方块图。如图1所示,解密系统可包括一微控制器(microcontroller,mcu)100以及一烧录装置300。烧录装置300可通过一通讯接口200耦接至微控制器100。根据本发明一实施例,微控制器100可是一8051微控制器(单晶片)。根据本发明一实施例,通讯接口200可是一串列除错(serialwiredebug,swd)接口,微控制器100和烧录装置300都可支援通讯接口200的传输。

如图1所示,微控制器100可包括一控制器110、一第一非挥发性存储器(non-volatilememory)120、一第二非挥发性存储器130、一挥发性存储器(volatilememory)140,以及一处理器150。需注意地是,在图1所示的方块图,仅是为了方便说明本发明的实施例,但本发明并不以此为限。在微控制器100中亦可包含其他元件。

如图1所示,控制器110会耦接至第一非挥发性存储器120、挥发性存储器140以及处理器150。处理器150会耦接至第一非挥发性存储器120、第二非挥发性存储器130以及挥发性存储器140。

根据本发明的一实施例,第一非挥发性存储器120可是一快闪存储器(flashmemory),或一只读存储器(readonlymemory,rom),但本发明不以此为限。根据本发明一实施例,第一非挥发性存储器120可用以储存开机程序。当要启动(开机)微控制器100时,开机程序会被执行,以启动微控制器100。此外,第一非挥发性存储器120可用以储存烧录装置300预先提供的解密程序,其中解密程序可被用来解密烧录装置300所提供的加密数据。在本发明的实施例中,烧录装置300可用以储存要烧录至微控制器100的数据。烧录装置300在传送要烧录至微控制器100的数据至微控制器100前,烧录装置300会先加密要烧录至微控制器100的数据,以产生加密数据。

根据本发明一实施例,解密程序中可包括一日期和时间信息、一烧录装置300的识别(id)信息,以及一金钥信息。此外,根据本发明一实施例,解密程序中所包含的信息会随机作排列,因此,微控制器100每一次取得的解密程序都会不相同。此外,不同烧录装置所提供的解密程序亦会不相同。

根据本发明的一实施例,第二非挥发性存储器130可是一快闪存储器(flashmemory),或一只读存储器(readonlymemory,rom),但本发明不以此为限。根据本发明一实施例,第一非挥发性存储器120的储存容量会小于第二非挥发性存储器130的储存容量。根据本发明一实施例,第二非挥发性存储器130可用以储存加密数据被解密后的数据。

根据本发明一实施例,挥发性存储器140可是一静态随机存取存储器(staticrandomaccessmemory,sram),但本发明不以此为限。根据本发明一实施例,挥发性存储器140可用以储存烧录装置300所提供的加密数据。加密数据经由烧录装置300加密要烧录至微控制器100的数据所产生。

根据本发明的一实施例,当要烧录数据(即加密数据)至微控制器100,以更新微控制器100的韧体时,会先通过烧录装置300经由通讯接口200将一解密程序(或更新的解密程序)传送至微控制器100的控制器110,接着,控制器110会将解密程序储存在第一非挥发性存储器120中,以供后续微控制器100要解密加密数据时使用。

解密程序储存到第一非挥发性存储器120后,微控制器100会被启动(开机)。当微控制器100被启动时,储存在第一非挥发性存储器120的开机程序(bootprogram)会被执行,以完成微控制器100开机时所需的初始化设定。

当微控制器100启动后,控制器110会先暂停(halt)处理器150,并经由通讯接口200从烧录装置300取得经由烧录装置300加密过的加密数据(即要烧录至微控制器100的数据)。控制器110会将取得的加密数据储存在挥发性存储器140中。控制器110将加密数据储存到挥发性存储器140中后,处理器150会再被启动。处理器150被启动后,处理器150会从第一非挥发性存储器120中取得解密程序,以及从挥发性存储器140中取得加密数据。接着,处理器150会根据解密程序去解密加密数据,并将解密后的数据烧录到第二非挥发性存储器130,以更新原先储存在第二非挥发性存储器130的数据(即对微控制器100的韧体进行更新)。

图2是根据本发明的一实施例所述的微控制器解密方法的流程图。微控制器解密方法适用微控制器100。如图2所示,在步骤s210,微控制器100会通过一通讯接口从一烧录装置取得一解密程序。在步骤s220,解密程序会被储存在微控制器100的一第一非挥发性存储器。在步骤s230,经由第一非挥发性存储器启动(开机)微控制器100。在步骤s240,微控制器100的一控制器会先暂停微控制器100的处理器。在步骤s250,微控制器100会通过通讯接口从烧录装置取得一加密数据。在步骤s260,加密数据会被储存在微控制器100的一挥发性存储器。

在步骤s270,微控制器100的处理器会被启动,并分别从第一非挥发性存储器和挥发性存储器取得解密程序和加密数据。在步骤s280,微控制器100的处理器会根据解密程序解密加密数据,以产生解密数据,并将解密数据储存(烧录)在微控制器100的一第二非挥发性存储器。在步骤s290,微控制器100的控制器会判断是否还有要烧录至控制器100(第二非挥发性存储器)的数据。若还有要烧录至控制器100的数据,控制器100会重新进行步骤s240~s290的操作。

根据本发明的实施例所提出的微控制器解密方法,微控制器可根据预先储存在其第一非挥发性存储器的解密程序,在其内部对要烧录至其内部的加密数据进行解密。因此,根据本发明的实施例所提出的微控制器解密方法,微控制器将可避免因其本身应体的限制,而无法直接在其内部对要烧录至其内部的加密数据进行解密。

在本说明书中以及申请专利范围中的序号,例如“第一”、“第二”等等,仅是为了方便说明,彼此之间并没有顺序上的先后关系。

本发明的说明书所揭露的方法和演算法的步骤,可直接通过执行一处理器直接应用在硬件以及软体模组或两者的结合上。一软体模组(包括执行指令和相关数据)和其它数据可储存在数据存储器中,像是随机存取存储器(ram)、快闪存储器(flashmemory)、只读存储器(rom)、可抹除可规化只读存储器(eprom)、电子可抹除可规划只读存储器(eeprom)、暂存器、硬盘、可携式硬盘、光碟只读存储器(cd-rom)、dvd或在此领域习的技术中任何其它电脑可读取的储存媒体格式。一储存媒体可耦接至一机器装置,举例来说,像是电脑/处理器(为了说明的方便,在本说明书以处理器来表示),上述处理器可通过来读取信息(像是程序码),以及写入信息至储存媒体。一储存媒体可整合一处理器。一特殊应用集成电路(asic)包括处理器和储存媒体。一用户设备则包括一特殊应用集成电路。换句话说,处理器和储存媒体以不直接连接用户设备的方式,包含于用户设备中。此外,在一些实施例中,任何适合电脑程序的产品包括可读取的储存媒体,其中可读取的储存媒体包括和一或多个所揭露实施例相关的程序码。在一些实施例中,电脑程序的产品可包括封装材料。

以上段落使用多种层面描述。显然的,本文的教示可以多种方式实现,而在范例中揭露的任何特定架构或功能仅为一代表性的状况。根据本文的教示,任何熟知此技艺的人士应理解在本文揭露的各层面可独立实作或两种以上的层面可以合并实作。

虽然本揭露已以实施例揭露如上,然其并非用以限定本揭露,任何熟习此技艺者,在不脱离本揭露的精神和范围内,当可作些许的更动与润饰,因此发明的保护范围当视权利要求范围所界定者为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1