保护非易失性存储器中存储的程序代码的装置的制造方法_2

文档序号:8339932阅读:来源:国知局
a处于保护状态时,则阻挡所有来自于纠错接口 120的指令而不执行。
[0024]首先说明设置中断点指令以及单步执行指令。当中央处理单元111从芯片纠错器117接收到设置中断点的指令后,会在安全防护代码区112a的程序代码中的指定位置插入一个暂停执行的信号。接着,当中央处理单元111执行安全防护代码区112a的程序代码并侦测到暂停执行的信号时,暂停整个程序代码的执行。当中央处理单元111从芯片纠错器117接收到单步执行的指令后,只会执行安全防护代码区112a的下一个程序代码并暂停整个程序代码的执行。
[0025]于暂停执行时,使用者可通过芯片纠错器117读取存储在静态存储器118中目前的变数值以及控制寄存器115中目前的内容,并借以推测安全防护代码区112所存储的程序代码。所以,为了避免安全防护代码区112所存储的程序代码被非授权使用者推测而得,设置中断点的指令及单步执行的指令必须要在安全防护代码区112a处于开放存取状态下才允许被执行。此外,在安全防护代码区112a处于保护状态时,芯片纠错器117也可以借由阻挡进入纠错模式的指令来避免以上所述的问题。
[0026]为了避免安全防护代码区112a中的程序代码会被非授权复制,快闪管理控制单元113会参考安全位元组的值来决定是否阻挡数据读取指令。图3是依据本发明实施例的执行于快闪管理控制单元113中的保护非易失性存储器中存储程序代码的方法流程图。当接收到读取安全防护代码区112a中的程序代码的指令后(步骤S310),取得安全防护代码区112a中的安全位元组的值(步骤S320)。于一实施例中,接收到的指令中可包含安全防护代码区112a中的一段读取地址。于步骤S310的一些实施例中,当中央处理单元111执行使用者代码区112b中的程序代码时,中央处理单元111借由设定控制寄存器115以指示快闪管理控制单元113存取安全防护代码区112a的数据。熟知此技艺人士理解这种利用设定控制寄存器115来完成对安全防护代码区的数据读取及写入一种在线应用可编程技术(in applicat1n programming)。于步骤S310的另一些范例中,快闪管理控制单元113可从中央处理单元111接收读取安全防护代码区112a中的程序代码的指令。于步骤S310的另一些实施例中,快闪管理控制单元113可从编程指令地址解码器116接收读取安全防护代码区112a中的程序代码的指令,而此指令是由连接于编程接口 130的外部编程器(未绘示)发出。接着,根据安全位元组的值决定安全防护代码区112a是否处于保护状态(步骤S330)。若是,则读取并回复中央处理单元111安全位元组的值(步骤S340),而不读取所需的程序代码;否则读取并回复所需的程序代码(步骤S350)。于另一实施例中,步骤S340可包含回应一错误信息。
[0027]虽然图1中包含了以上描述的元件,但不排除在不违反发明的精神下,使用更多其他的附加元件,以达成更佳的技术效果。此外,在上述内容中虽以快闪存储器为例作为说明,然而只要是非易失存储器皆可适用,例如EPROM、PROM、ROM、EEPROM等非易失性存储器。因此,在上述内容中所提到的快闪管理控制单元也可替换为非易失性存储器管理控制单元(NVMMC)用以控制非易失性存储器。此外,虽然图2、图3的流程图采用特定的顺序执行,但是在不违法发明精神的情况下,熟知此技艺人士可以在达到相同效果的前提下,修改这些步骤间的顺序,所以,本发明并不局限于仅使用如上所述的顺序。此外,熟知此技艺人士亦可以将若干步骤整合为一个步骤,或者是除了这些步骤外,循序或平行地执行更多步骤,本发明亦不因此而局限。
[0028]虽然本发明使用以上实施例进行说明,但需要注意的是,这些描述并非用以限缩本发明。相反地,此发明涵盖了熟知此技艺人士显而易见的修改与相似设置。所以,申请权利要求范围须以最宽广的方式解释来包含所有显而易见的修改与相似设置。
【主权项】
1.一种保护非易失性存储器中的存储程序代码的装置,其特征在于,所述装置包含: 一非易失性存储器,包含一第一区域及一第二区域; 一第一非易失性存储器管理控制单元耦接至上述第一区域; 一第二非易失性存储器管理控制单元耦接至上述第二区域;以及一编程指令地址解码器,耦接至上述第一非易失性存储器管理控制单元以及上述第二非易失性存储器管理控制单元,当接收到从一编程接口传来的指示擦除上述第一区域的一第一指令时,指示上述第一非易失性存储器管理控制单元擦除上述第一区域中的数据;以及当接收到从上述编程接口传来的指示擦除上述第二区域的一第二指令时,指示上述第二非易失性存储器管理控制单元擦除上述第二区域中的数据。
2.如权利要求1所述的保护非易失性存储器中的存储程序代码的装置,其特征在于,上述第一指令与上述第二指令是使用不同的指令代码。
3.一种保护非易失性存储器中的存储程序代码的装置,其特征在于,所述装置包含: 一非易失性存储器,包含一安全位元组,其中,上述安全位元组中的值被设定来表示上述非易失性存储器目前处于一开放存取状态或一保护状态; 一非易失性存储器管理控制单元,耦接至上述非易失性存储器,用以存取上述非易失性存储器中存储的数据; 一中央处理单元,耦接至上述非易失性存储器管理控制单元,用以指示上述非易失性存储器管理控制单元存取上述非易失性存储器中存储的数据;以及 一芯片纠错器,耦接至上述中央处理单元,当从一纠错接口接收到一纠错指令时,取得上述安全位元组的值;依据上述安全位元组的值进行至少一判断;以及依据上述判断的结果,决定是否阻挡上述纠错指令而不执行。
4.如权利要求3所述的保护非易失性存储器中的存储程序代码的装置,其特征在于,上述判断为依据上述安全位元组的值决定上述非易失性存储器目前是否处于上述保护状态,若否,则传送上述纠错指令给上述中央处理单元执行。
5.如权利要求3所述的保护非易失性存储器中的存储程序代码的装置,其特征在于,上述判断为依据上述安全位元组的值决定上述非易失性存储器目前是否处于上述保护状态,若是则上述芯片纠错器阻挡上述纠错指令而不执行。
6.如权利要求3所述的保护非易失性存储器中的存储程序代码的装置,其特征在于,上述判断为依据上述安全位元组的值决定上述非易失性存储器目前是否处于上述保护状态以及决定上述纠错指令是否为一受限制指令,若两者皆是则上述芯片纠错器阻挡上述纠错指令而不执行。
7.如权利要求6所述的保护非易失性存储器中的存储程序代码的装置,其特征在于,上述受限制指令为设中断点指令、单步执行指令或进入纠错模式指令。
8.一种保护非易失性存储器中的存储程序代码的装置,其特征在于,所述装置包含: 一非易失性存储器,包含一安全位元组,其中,上述安全位元组中的值被设定来表示上述非易失性存储器目前处于一开放存取状态或一保护状态; 一中央处理单元;以及 一非易失性存储器管理控制单元,耦接至上述中央处理单元,用以取得读取上述非易失性存储器中存储的程序代码的一指令;上述非易失性存储器管理控制单元取得上述安全位元组的值;以及当上述安全位元组的值指出上述非易失性存储器目前处于上述保护状态时,上述非易失性存储器管理控制单元读取并回复上述中央处理单元上述安全位元组的值,而不读取上述非易失性存储器中存储的程序代码。
9.如权利要求8所述的保护非易失性存储器中的存储程序代码的装置,其特征在于,当上述安全位元组的值指出上述非易失性存储器目前处于上述开放存取状态时,上述非易失性存储器管理控制单元读取并回复上述中央处理单元上述非易失性存储器中存储的程序代码。
10.如权利要求8所述的保护非易失性存储器中的存储程序代码的装置,其特征在于,上述中央处理单元耦接于上述控制寄存器,借由设定上述控制寄存器以指示上述非易失性存储器管理控制单元存取上述非易失性存储器中存储的程序代码。
11.如权利要求8所述的保护非易失性存储器中的存储程序代码的装置,其特征在于,上述中央处理单元于执行相应的指令时,向上述非易失性存储器管理控制单元发出读取上述非易失性存储器中存储的程序代码的上述指令。
12.如权利要求8所述的保护非易失性存储器中的存储程序代码的装置,其特征在于,所述装置还包含: 一编程指令地址解码器,耦接至上述非易失性存储器管理控制单元,其中,上述编程指令地址解码器从一编程接口接收到相应的指令后,向上述非易失性存储器管理控制单元发出读取上述非易失性存储器中存储的程序代码的上述指令。
【专利摘要】本发明的实施例提出一种保护非易失性存储器中存储的程序代码的装置。非易失性存储器中包含第一区域及第二区域。装置另设置两个独立的第一非易失性存储器管理控制单元以及第二非易失性存储器管理控制单元。装置中还包含编程指令地址解码器。当编程指令地址解码器接收到指示擦除第一区域的第一指令时,指示第一非易失性存储器管理控制单元擦除第一区域中的数据;以及当接收到指示擦除第二区域的第二指令时,指示第二非易失性存储器管理控制单元擦除第二区域中的数据。
【IPC分类】G06F21-14, G06F21-78
【公开号】CN104657685
【申请号】CN201410005297
【发明人】黄呈俊, 徐国恩
【申请人】新唐科技股份有限公司
【公开日】2015年5月27日
【申请日】2014年1月6日
【公告号】US20150149703
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1