CN200780034350.8
2007.07.11
CN101517588A
2009.08.26
授权
有权
授权|||实质审查的生效|||公开
G06F21/02; G01R31/317
G06F21/02
马维尔国际贸易有限公司
冯伟施
巴巴多斯圣迈克尔
2006.7.14 US 60/831,022; 2006.7.25 US 60/820,287; 2007.1.18 US 11/654,841
北京东方亿思知识产权代理有限责任公司
宋 鹤;南 霆
具有相应方法和计算机程序的装置包括:处理器;仅在被使能时与处理器通信的测试接口;为处理器存储固件的第一存储器;以及为处理器存储启动码的第二存储器,其中当处理器被启动时,启动码使得处理器从第一存储器的预定位置读取固件的一部分;其中,测试接口仅在部件的该部分具有预定值时被使能。
1. 一种装置,包括:处理器; 测试接口,该测试接口仅在被使能时与所述处理器通信;第一存储器,为所述处理器存储固件;以及第二存储器,为所述处理器存储启动码,其中当所述处理器被启动时,所述启动码使得所述处理器从所述第一存储器的预定位置读取所述固件的一部分;其中,所述测试接口仅在所述固件的所述一部分具有预定值时被使能。2. 如权利要求1所述的装置,其中,所述测试接口包括:联合测试行动组(JTAG)接口。3. 如权利要求1所述的装置:其中,所述处理器确定所述固件的所述一部分是否具有所述预定值;并且其中,所述处理器在所述固件的所述一部分具有所述预定值时使能所述测试接口。4. 如权利要求1所述的装置,还包括:专用电路,该专用电路包括寄存器,其中所述启动码使得所述处理器将所述固件的所述一部分写入所述寄存器,第三存储器,存储所述预定值,以及基于所述寄存器和所述第三存储器之间的比较来使能所述测试接口的逻辑。5. 如权利要求4所述的装置:其中,所述测试接口仅在被使能时与所述专用电路通信。6. 如权利要求1所述的装置,其中,存储在所述第一存储器的所述预定位置处的所述固件的所述一部分被加扰,所述装置还包括:解扰器,当所述处理器从所述第一存储器的所述预定位置读取所述固件的所述一部分时,所述解扰器对所述固件的所述一部分解扰。7. 如权利要求6所述的装置,其中,所述解扰是根据以下各项中的至少一种来执行的:高级加密标准(AES)处理;数据加密标准(DES)处理;和共享密钥处理。8. 如权利要求1所述的装置,其中,所述第一存储器包括:固件存储器。9. 如权利要求1所述的装置,其中,所述第二存储器包括:只读存储器。10. 一种包括如权利要求1所述的装置的集成电路。11. 一种包括如权利要求10所述的集成电路的盘播放器。12. 一种用于操作装置的方法,该装置包括处理器、测试接口、为所述处理器存储固件的第一存储器和为所述处理器存储启动码的第二存储器,所述方法包括:当所述处理器被启动时,响应于所述启动码而从所述第一存储器的预定位置读取所述固件的一部分;确定所述固件的所述一部分是否具有预定值;以及仅在所述固件的所述一部分具有所述预定值时使能所述测试接口;其中,所述测试接口仅在被使能时与所述处理器通信。13. 如权利要求12所述的方法,其中,所述装置还包括寄存器和存储所述预定值的第三存储器,所述方法还包括:响应于所述启动码而将所述固件的所述一部分写入所述寄存器中;以及基于所述寄存器和所述第三存储器之间的比较来使能所述测试接口。14. 如权利要求13所述的方法:其中,所述装置还包括专用电路,该专用电路包括所述寄存器和所述第三存储器;并且其中,所述测试接口仅在被使能时与所述专用电路通信。15. 如权利要求12所述的方法,其中,存储在所述第一存储器的所述预定位置处的所述固件的所述一部分被加扰,所述方法还包括:当从所述第一存储器的所述预定位置读取所述固件的所述一部分时,对所述固件的所述一部分解扰。16. 如权利要求15所述的方法,其中,所述解扰是根据以下各项中的至少一种来执行的:高级加密标准(AES)处理;数据加密标准(DES)处理;和共享密钥处理。17. 一种可在处理器上执行以操作装置的计算机程序,该装置包括处理器、测试接口、为所述处理器存储固件的第一存储器和为所述处理器存储启动码的第二存储器,所述计算机程序包括:用于当所述处理器被启动时,响应于所述启动码而从所述第一存储器的预定位置读取所述固件的一部分的指令;用于确定所述固件的所述一部分是否具有预定值的指令;以及用于仅在所述固件的所述一部分具有所述预定值时使能所述测试接口的指令;其中,所述测试接口仅在被使能时与所述处理器通信。18. 如权利要求17所述的计算机程序,其中,所述装置还包括寄存器和存储所述预定值的第三存储器,所述计算机程序还包括:用于响应于所述启动码而将所述固件的所述一部分写入所述寄存器中的指令;以及用于基于所述寄存器和所述第三存储器之间的比较来使能所述测试接口的指令。19. 如权利要求18所述的计算机程序:其中,所述装置还包括专用电路,该专用电路包括所述寄存器和所述第三存储器;并且其中,所述测试接口仅在被使能时与所述专用电路通信。20. 如权利要求17所述的计算机程序,其中,存储在所述第一存储器的所述预定位置处的所述固件的所述一部分被加扰,所述计算机程序还包括:用于当从所述第一存储器的所述预定位置读取所述固件的所述一部分时对所述固件的所述一部分解扰的指令。21. 如权利要求20所述的计算机程序,其中,所述解扰是根据以下各项中的至少一种来执行的:高级加密标准(AES)处理;数据加密标准(DES)处理;和共享密钥处理。
片上系统(SOC)测试接口安全性 相关申请的交叉引用 本申请要求2007年1月18日递交的序号为11/654,841的美国发明专利申请、2006年7月14日递交的序号为60/831,022的美国临时专利申请和2006年7月25日递交的序号为60/820,287的美国临时专利申请的优先权,这些申请的公开内容通过引用全部结合于此。 技术领域 本发明一般地涉及集成电路。更具体地,本发明设计片上系统(SoC)测试接口安全性。 背景技术 集成电路技术的近期发展引起了所谓的片上系统(SoC)集成电路的激增,其中处理器与存储器和诸如专用电路之类的其他硬件模块被嵌入在单个集成电路芯片上。图1示出了现有技术的SoC 100,其包括处理器102、非易失性存储器104、易失性存储器06、只读存储器(ROM)108、测试接口110和专用电路112。 SoC 100通常包括用于调试和测试SoC 100的测试接口110,例如联合测试行动组(JTAG)接口。测试接口110一般连接到处理器102和专用电路112,并且也可以连接到SoC 100中的其他电路。例如,测试接口100可用于跟踪处理器102对存储在非易失性存储器104中的固件的执行。 然而,尽管在开发期间是有用的,但是一旦在现场配置了测试接口110,测试接口110就为攻击者提供了洞察SoC 100的开口。例如,攻击者可以使用测试接口110来复制或修改固件,从而破坏配置有SoC 100的系统的安全性。SoC 100可以采用诸如私密密钥(secret key)之类的秘密来防止对某些资源的未经授权的访问。例如,数字视频盘(DVD)播放器/刻录机中所配置的SoC 100可以采用私密密钥来防止用户制作拷贝受保护的DVD的拷贝。攻击者可以使用测试接口110来获得私密密钥,然后使用DVD播放器/刻录机来制作拷贝受保护的DVD的拷贝。 发明内容 一般而言,在一个方面中,本发明提供了一种装置,包括:处理器;仅在被使能时与处理器通信的测试接口;为处理器存储固件的第一存储器;以及为所述处理器存储启动码的第二存储器,其中当处理器被启动时,启动码使得处理器从第一存储器的预定位置读取固件的一部分;其中,测试接口仅在固件的该部分具有预定值时被使能。 在一些实施例中,测试接口包括联合测试行动组(JTAG)接口。在一些实施例中,处理器确定固件的该部分是否具有预定值;并且处理器在固件的该部分具有预定值时使能测试接口。一些实施例包括专用电路,该专用电路包括寄存器、存储预定值的第三存储器以及基于寄存器和第三存储器之间的比较来使能测试接口的逻辑,其中启动码使得处理器将固件的该部分写入寄存器。在一些实施例中,测试接口仅在被使能时与专用电路通信。在一些实施例中,存储在第一存储器的预定位置处的固件的该部分被加扰,并且装置还包括:当处理器从第一存储器的预定位置读取固件的该部分时,对固件的该部分解扰的解扰器。在一些实施例中,解扰是根据以下各项中的至少之一执行的:高级加密标准(AES)处理;数据加密标准(DES)处理;和共享密钥处理。在一些实施例中,第一存储器包括:固件存储器。在一些实施例中,第二存储器包括:只读存储器。一些实施例包括具有该装置的集成电路。一些实施例包括具有该集成电路的盘播放器。 一般而言,在一个方面中,本发明提供了一种装置,包括:处理装置;仅在被使能时与处理装置通信的测试接口装置;为处理装置存储固件的第一存储器装置;以及为处理装置存储启动码的第二存储器装置,其中当处理装置被启动时,启动码使得处理装置从第一存储器装置的预定位置读取固件的一部分;其中,测试接口装置仅在固件的该部分具有预定值时被使能。 在一些实施例中,测试接口包括联合测试行动组(JTAG)接口。在一些实施例中,处理装置确定固件的该部分是否具有预定值;并且其中,处理装置在固件的该部分具有预定值时使能测试接口。一些实施例包括用于存储数据的第三存储器装置、用于存储预定值的第四存储器装置以及基于第三和第四存储器装置之间的比较来使能测试接口的逻辑装置,其中启动码使得处理装置将固件的该部分写入第三存储器装置。在一些实施例中,测试接口装置仅在测试接口被使能时与逻辑装置通信。在一些实施例中,存储在第一存储器装置的预定位置处的固件的该部分被加扰,并且装置还包括:当处理装置从第一存储器的预定位置读取固件的该部分时,对固件的该部分解扰的解扰装置。在一些实施例中,解扰是根据以下各项中的至少之一执行的:高级加密标准(AES)处理;数据加密标准(DES)处理;和共享密钥处理。一些实施例包括具有该装置的集成电路。一些实施例包括具有该集成电路的盘播放器。 一般而言,在一个方面中,本发明提供了一种用于操作装置的方法,该装置包括处理器、测试接口、为处理器存储固件的第一存储器和为处理器存储启动码的第二存储器,该方法包括:当处理器被启动时,响应于启动码而从第一存储器的预定位置读取固件的一部分;确定固件的该部分是否具有预定值;以及仅在固件的该部分具有预定值时使能测试接口;其中,测试接口仅在被使能时与处理器通信。 在一些实施例中,该装置还包括寄存器和存储预定值的第三存储器,该方法还包括:响应于启动码而将固件的该部分写入寄存器中;以及基于寄存器和第三存储器之间的比较来使能测试接口。在一些实施例中,所述装置还包括专用电路,该专用电路包括寄存器和第三存储器;并且其中,测试接口仅在被使能时与专用电路通信。在一些实施例中,存储在第一存储器的预定位置处的固件的该部分被加扰,所述方法还包括:当从第一存储器的预定位置读取固件的该部分时,对固件的该部分解扰。在一些实施例中,解扰是根据以下各项中的至少之一执行的:高级加密标准(AES)处理;数据加密标准(DES)处理;和共享密钥处理。 一般而言,在一个方面中,本发明提供了一种可在处理器上执行以操作装置的计算机程序,该装置包括处理器、测试接口、为处理器存储固件的第一存储器和为处理器存储启动码的第二存储器,所述计算机程序包括:用于当处理器被启动时,响应于启动码而从第一存储器的预定位置读取固件的一部分的指令;用于确定固件的该部分是否具有预定值的指令;以及用于仅在固件的该部分具有预定值时使能测试接口的指令;其中,测试接口仅在被使能时与处理器通信。在一些实施例中,该装置还包括寄存器和存储预定值的第三存储器,该计算机程序还包括:用于响应于启动码而将固件的该部分写入寄存器中的指令;以及用于基于寄存器和第三存储器之间的比较来使能测试接口的指令。在一些实施例中,所述装置还包括专用电路,该专用电路包括寄存器和第三存储器;并且其中,测试接口仅在被使能时与专用电路通信。在一些实施例中,存储在第一存储器的预定位置处的固件的该部分被加扰,所述计算机程序还包括:用于当从第一存储器的预定位置读取固件的该部分时对固件的该部分解扰的指令。在一些实施例中,解扰是根据以下各项中的至少之一执行的:高级加密标准(AES)处理;数据加密标准(DES)处理;和共享密钥处理。 在附图和以下的描述中给出了一种或多种实现方式的细节。其他特征将从描述和附图以及权利要求中变得清楚。 附图说明 图1示出了现有技术的片上系统(SoC)。 图2示出了根据本发明一些实施例的其中处理器检查授权码的SoC。 图3示出了根据本发明一些实施例的用于图3的SoC的处理。 图4示出了根据本发明一些实施例的其中专用电路检查授权码的SoC。 图5示出了根据本发明一些实施例的用于图5的SoC的处理。 图6A-6G示出了本发明的各种示例性实现方式。本说明书中使用的每个标号的(一个或多个)开始位表示该标号首先出现于的图号。 具体实施方式 本发明的实施例为片上系统(SoC)集成电路的测试接口提供了安全性。SoC包括测试接口、处理器、为处理器存储固件的固件存储器和为处理器存储启动码的只读存储器。测试接口仅在被使能时与处理器通信,并且可被实现为联合测试行动组(JTAG)接口。当处理器被启动时,启动码使得处理器从固件存储器的预定位置读取固件的一部分。测试接口仅在由处理器所读取的一部分固件包括预定授权码时被使能。 在根据本发明的实施例所实现的SoC中,授权码可在SoC的开发阶段期间被存储在固件存储器中,从而使得测试接口能够用于调试和测试SoC。然后,对于生产,授权码可被从固件中去除,从而禁止测试接口。 在一些实施例中,处理器确定这一部分固件是否包括授权码,并且当这部分固件包括授权码时使能测试接口。在其他实施例中,专用电路确定这部分固件是否包括授权码。专用电路可以是设备控制器等,例如用于控制数字视频盘(DVD)播放器/刻录机等。专用电路包括寄存器、存储授权码的存储器和比较器。启动码使得处理器将这一部分固件写入寄存器。比较器基于寄存器和另外的存储器之间的比较来使能测试接口。 在专用电路检查授权码的实施例中,SoC的制造商不需要知道授权码,因此免除了为其制造的SoC来维护和确保授权码的责任。在这些实施例中,客户(例如,包括SoC的电子设备的制造商)可以购买不包含授权码的SoC,然后客户可以将授权码输入到SoC中以使能测试接口用于测试和调试。例如,专用电路中的存储器可被实现为一次可编程存储器。客户将授权码刻录到存储器中,并且还将授权码存储在固件中。当客户准备运载SoC时,客户简单地从固件中去除授权码,从而禁止测试接口。 在一些实施例中,存储在固件存储器中的固件的一部分或全部根据加扰(scramble)处理而被加扰。这些实施例包括解扰器,该解扰器在处理器从固件存储器中读取固件时根据解扰处理来对固件解扰。加扰和解扰处理可以包括高级加密标准(AES)处理、数据加密标准(DES)处理、共享密钥处理等等。在这些实施例中,即使攻击者以某种方式能够通过测试接口来访问SoC,攻击者仍然将面对将固件解扰的问题。 图2示出了根据本发明实施例的SoC 200,其中SoC 200中的处理器202检查授权码。SoC 200包括处理器202、仅在被使能时与处理器202通信的测试接口204、为处理器202存储固件208的固件存储器206和为处理器202存储启动码212的只读存储器(ROM)210。如以下详细所述,当测试接口204被使能时,测试接口204可连接到处理器202和专用电路216以及SoC 200中的其他电路。测试接口204可被实现为JTAG接口等。固件存储器206可被实现为非易失性存储器等。 SoC 200一般还包括随机存取存储器(RAM)214和专用电路216。例如,当SoC 200意图控制诸如DVD播放器之类的盘播放器时,专用电路216可以包括盘控制器和读取通道。当然,其他实现方式可以包括其他种类的专用电路。 在一些实施例中,固件208被加扰,并且SoC 200包括解扰器218,解扰器218在固件208被从固件存储器206读取时对固件208的全部或一部分进行解扰,例如如上所述。尽管在所述实施例中,SoC 200的元件被以一种布置方式呈现,但是其他实施例可以提供其他的布置方式,相关领域技术人员基于这里提供的公开内容和教导将会清楚这些布置方式。例如,SoC 200的元件可用硬件、软件或者其组合来实现。 图3示出了根据本发明实施例的用于图3的SoC 200的处理。尽管在所述实施例中,处理300的要素被以一种布置方式呈现,但是其他实施例可以提供其他布置方式,相关领域技术人员基于这里提供的公开内容和教导将会清楚这些布置方式。 例如通过向SoC 200循环提供(cycle)电力、向处理器202施加复位信号等,处理器202被启动(步骤302),这是相关领域中公知的。当被启动时,处理器202开始执行存储在ROM 210中的启动码212(步骤304)。启动码212使得处理器202从固件存储器206的预定位置读取固件208的一部分(步骤306),并使得处理器202确定固件208的这部分是否包含适当的授权码(步骤308)。例如,授权码可被存储在ROM 210中,并且处理器202将该授权码与从固件存储器206的预定位置读取的一部分固件208相比较。 如果固件208包含适当的授权码(步骤310),则处理器202例如通过断言(assert)使能信号220来使能测试接口204(步骤312)。否则,处理器202例如通过否定使能信号220来禁止测试接口204(步骤314)。当被使能时,测试接口204允许诸如测试设备之类的外部设备与处理器202之间的通信,以及在一些实施例中与SoC 200中诸如专用电路216之类的其他电路之间的通信。 图4示出了根据本发明实施例的SoC 400,其中SoC 400中的专用电路416检查授权码。SoC 400包括处理器402、仅在被使能时与处理器402通信的测试接口404、为处理器402存储固件408的固件存储器406和为处理器存储启动码412的只读存储器(ROM)410。如以下详细所述,当测试接口404被使能时,测试接口404可连接到处理器402和专用电路416以及SoC 400中的其他电路。测试接口404可被实现为JTAG接口等。固件存储器406可被实现为非易失性存储器等。SoC 400一般还包括随机存取存储器(RAM)414。 SoC 400还包括专用电路416。例如,当SoC 400意图控制诸如DVD播放器之类的盘播放器时,专用电路416可以包括盘控制器和读取通道。当然,其他实现方式可以包括其他种类的专用电路。专用电路416包括寄存器422、存储器424和比较器426。存储器424可被实现为一次可编程存储器。 在一些实施例中,固件408被加扰,并且SoC 400包括解扰器418,解扰器418在固件408被从固件存储器406读取时对固件408的全部或一部分进行解扰,例如如上所述。尽管在所述实施例中,SoC 400的元件被以一种布置方式呈现,但是其他实施例可以提供其他的布置方式,相关领域技术人员基于这里提供的公开内容和教导将会清楚这些布置方式。例如,SoC 400的元件可用硬件、软件或者其组合来实现。 图5示出了根据本发明实施例的用于图5的SoC 400的处理。尽管在所述实施例中,处理500的要素被以一种布置方式呈现,但是其他实施例可以提供其他布置方式,相关领域技术人员基于这里提供的公开内容和教导将会清楚这些布置方式。 例如通过向SoC 400循环提供(cycle)电力、向处理器402施加复位信号等,处理器402被启动(步骤502),这是相关领域中公知的。当被启动时,处理器402开始执行存储在ROM 410中的启动码412(步骤504)。启动码412使得处理器402从固件存储器406的预定位置读取固件408的一部分(步骤506),并使得处理器402将固件408的这部分写入专用电路416的寄存器422中(步骤508)。 在这些实施例中,授权码被存储在存储器424中。比较器426基于寄存器422和存储器424之间的比较来使能测试接口404。具体地,如果存储器424包含适当的授权码(步骤510),则比较器426例如通过断言使能信号420来使能测试接口404(步骤512)。否则,比较器426例如通过否定使能信号420来禁止测试接口404(步骤514)。当被使能时,测试接口404允许诸如测试设备之类的外部设备与处理器202之间的通信,以及在一些实施例中与SoC 400中诸如专用电路416之类的其他电路之间的通信。 图6A-6G示出了本发明的各种示例性实施例。现在参考图6A,本发明可被实现在硬盘驱动器601中。本发明可以实现信号处理和/或控制电路的任一者或两者,这总地在图6A的602处标识出。在一些实现方式中,HDD 601中的信号处理和/或控制电路602和/或其他电路(未示出)可以处理数据、执行编码和/或加密、执行计算和/或对输出到/接收自磁存储介质603的数据进行格式化。 HDD 601可以经由一个或多个有线或无线通信链路604来与诸如计算机之类的主机设备(未示出)、诸如个人数字助理、蜂窝电话、媒体或MP3播放器等的移动计算设备和/或其他设备通信。HDD 601可以连接到存储器605,存储器605例如是随机存取存储器(RAM)、诸如闪存之类的低等待时间非易失性存储器、只读存储器(ROM)和/或其他合适的电子数据存储装置。 现在参考图6B,本发明可被实现在数字通用盘(DVD)驱动器606中。本发明可以实现DVD驱动器606的信号处理和/或控制电路的任一者或两者(总地在图6B的607处标识出)和/或海量数据存储装置。DVD606中的信号处理和/或控制电路607和/或其他电路(未示出)可以处理数据、执行编码和/或加密、执行计算和/或对读取自/写入到光存储介质608的数据进行格式化。在一些实现方式中,DVD 606中的信号处理和/或控制电路607和/或其他电路(未示出)也可以执行其他功能,例如编码和/或解码和/或任何其他与DVD驱动器相关的信号处理功能。 DVD驱动器606可以经由一个或多个有线或无线通信链路609来与诸如计算机、电视或其他设备之类的输出设备(未示出)通信。DVD 606可以与以非易失性方式存储数据的海量数据存储装置610通信。海量数据存储装置610可以包括硬盘驱动器(HDD)。HDD可以具有图6A所示的配置。HDD可以是包括一个或多个直径小于大约1.8″的盘片的小型HDD。DVD 606可以连接到存储器611,存储器611例如是RAM、ROM、诸如闪存之类的低等待时间非易失性存储器和/或其他合适的电子数据存储装置。 现在参考图6C,本发明可被实现在高清晰度电视(HDTV)612中。本发明可以实现HDTV 612的信号处理和/或控制电路的任一者或两者(总地在图6C的613处标识出)、WLAN接口和/或海量数据存储装置。HDTV 612接收有线或无线格式的HDTV输入信号,并生成用于显示装置614的HDTV输出信号。在一些实现方式中,HDTV 612的信号处理和/或控制电路613和/或其他电路(未示出)可以处理数据、执行编码和/或加密、执行计算、格式化数据和/或执行可能需要的任何其他类型的HDTV处理。 HDTV 612可以与以非易失性方式存储数据的海量数据存储装置615(例如光和/或磁存储设备)通信。至少一个HDD可以具有图6A所示的配置,并且/或者至少一个DVD可以具有图6B所示的配置。HDD可以是包括一个或多个直径小于大约1.8″的盘片的小型HDD。HDTV 612可以连接到存储器616,存储器616例如是RAM、ROM、诸如闪存之类的低等待时间非易失性存储器和/或其他合适的电子数据存储装置。HDTV 612还可以支持经由WLAN网络接口617而与WLAN的连接。 现在参考图6D,本发明实现车辆618的控制系统、车辆控制系统的WLAN接口和/或海量数据存储装置。在一些实现方式中,本发明实现动力系控制系统619,动力系控制系统619从诸如温度传感器、压力传感器、旋转传感器、气流传感器或者任何其他合适的传感器之类的一个或多个传感器接收输入,并且/或者生成诸如引擎操作参数、传送操作参数和/或其他控制信号之类的一个或多个输出控制信号。 本发明也可被实现在车辆618的其他控制系统622中。控制系统622可以类似地从输入传感器623接收信号并且/或者向一个或多个输出设备624输出控制信号。在一些实现方式中,控制系统622可以是防抱死致动系统(ABS)、导航系统、远程信息系统、车辆远程信息系统、航道偏离系统、自适应巡航控制系统、车辆娱乐系统(例如立体声、DVD、光盘)等的一部分。仍然考虑其他实现方式。 动力系控制系统619可以与以非易失性方式存储数据的海量数据存储装置625通信。海量数据存储装置625可以包括光和/或磁存储设备,例如硬盘驱动器(HDD)和/或DVD驱动器。至少一个HDD可以具有图6A所示的配置,并且/或者至少一个DVD可以具有图6B所示的配置。HDD可以是包括一个或多个直径小于大约1.8″的盘片的小型HDD。动力系控制系统619可以连接到存储器626,存储器626例如是RAM、ROM、诸如闪存之类的低等待时间非易失性存储器和/或其他合适的电子数据存储装置。动力系控制系统619还可以支持经由WLAN网络接口627而与WLAN的连接。控制系统622也可以包括海量数据存储装置、存储器和/或WLAN接口(都未示出)。 现在参考图6E,本发明可被实现在蜂窝电话628中,蜂窝电话628可以包括蜂窝天线629。本发明可以实现蜂窝电话628的信号处理和/或控制电路的任一者或两者(总地在图6E的630处标识出)、WLAN接口和/或海量数据存储装置。在一些实现方式中,蜂窝电话628包括麦克风631、音频输出632(例如扬声器和/或音频输出插口)、显示装置633和/或输入设备634(例如小键盘、点选设备、语音致动和/或其他输入设备)。蜂窝电话628中的信号处理和/或控制电路630和/或其他电路(未示出)可以处理数据、执行编码和/或加密、执行计算、格式化数据和/或执行其他蜂窝电话功能。 蜂窝电话628可以与以非易失性方式存储数据的海量数据存储装置635通信,海量数据存储装置635例如是光和/或磁存储设备,例如硬盘驱动器(HDD)和/或DVD驱动器。至少一个HDD可以具有图6A所示的配置,并且/或者至少一个DVD可以具有图6B所示的配置。HDD可以是包括一个或多个直径小于大约1.8″的盘片的小型HDD。蜂窝电话628可以连接到存储器636,存储器636例如是RAM、ROM、诸如闪存之类的低等待时间非易失性存储器和/或其他合适的电子数据存储装置。蜂窝电话628还可以支持经由WLAN网络接口637而与WLAN的连接。 现在参考图6F,本发明可被实现在机顶盒638中。本发明可以实现机顶盒638信号处理和/或控制电路的任一者或两者(总地在图6F的639处标识出)、WLAN接口和/或海量数据存储装置。机顶盒638从诸如宽带源之类的源接收信号,并输出适合于显示装置640的标准和/或高清晰度音频/视频信号,显示装置640例如是电视和/或监视器和/或其他视频和/或音频输出设备。机顶盒638的信号处理和/或控制电路639和/或其他电路(未示出)可以处理数据、执行编码和/或加密、执行计算、格式化数据和/或执行其他机顶盒功能。 机顶盒638可以与以非易失性方式存储数据的海量数据存储装置643通信。海量数据存储装置643可以包括光和/或磁存储设备,例如硬盘驱动器(HDD)和/或DVD驱动器。至少一个HDD可以具有图6A所示的配置,并且/或者至少一个DVD可以具有图6B所示的配置。HDD可以是包括一个或多个直径小于大约1.8″的盘片的小型HDD。机顶盒638可以连接到存储器642,存储器642例如是RAM、ROM、诸如闪存之类的低等待时间非易失性存储器和/或其他合适的电子数据存储装置。机顶盒638还可以支持经由WLAN网络接口643而与WLAN的连接。 现在参考图6G,本发明可被实现在媒体播放器644中。本发明可以实现媒体播放器644信号处理和/或控制电路的任一者或两者(总地在图6G的645处标识出)、WLAN接口和/或海量数据存储装置。在一些实现方式中,媒体播放器644包括显示装置646和/或诸如小键盘、触摸板等的用户输入647。在一些实现方式中,媒体播放器644可以经由显示装置646和/或用户输入647来采用图形用户界面(GUI),图形用户界面通常采用菜单、下拉菜单、图标和/或点击接口。媒体播放器644还包括诸如扬声器和/或音频输出插口之类的音频输出648。媒体播放器644的信号处理和/或控制电路645和/或其他电路(未示出)可以处理数据、执行编码和/或加密、执行计算、格式化数据和/或执行其他媒体播放器功能。 媒体播放器644可以与以非易失性方式存储诸如压缩的音频和/或视频内容之类的数据的海量数据存储装置649通信。在一些实现方式中,压缩的视频文件包括遵从MP3格式或者其他合适的压缩音频和/或视频格式的文件。海量数据存储装置可以包括光和/或磁存储设备,例如硬盘驱动器(HDD)和/或DVD驱动器。至少一个HDD可以具有图6A所示的配置,并且/或者至少一个DVD可以具有图6B所示的配置。HDD可以是包括一个或多个直径小于大约1.8″的盘片的小型HDD。媒体播放器644可以连接到存储器650,存储器650例如是RAM、ROM、诸如闪存之类的低等待时间非易失性存储器和/或其他合适的电子数据存储装置。媒体播放器644还可以支持经由WLAN网络接口651而与WLAN的连接。除了上述实现方式之外仍然考虑其他实现方式。 本发明的实施例可以用数字电子电路或者计算机硬件、固件、软件或者其组合来实现。本发明的装置可以体现为供可编程处理器执行的机器可读存储设备的计算机程序产品来实现;并且本发明的方法步骤可由可编程处理器来执行,可编程处理器执行指令程序以通过对输入数据进行操作并生成输出来执行本发明的功能。本发明可有利地实现在可在可编程系统上执行的一个或多个计算机程序,该可编程系统包括被耦合为从数据存储系统接收数据和指令并向数据存储系统发送数据和指令的至少一个可编程处理器、至少一个输入设备和至少一个输出设备。根据需要,每个计算机程序可以用高级过程或面向对象的编程语言或者用汇编或机器语言来实现;并且在任何情况下,语言可以是经编译和解释的语言。合适的处理器例如包括通用和专用微处理器。一般而言,处理器将从只读存储器和/或随机存取存储器接收指令和数据。一般而言,计算机将包括用于存储数据文件的一个或多个海量存储设备;这种设备包括磁盘,例如内部硬盘和可移动盘;磁光盘;和光盘。适合于有形地体现计算机程序指令和数据的存储设备包括所有形式的非易失性存储器,例如包括半导体存储器设备,例如EPROM、EEPROM和闪存设备;磁盘,例如内部硬盘和可移动盘;磁光盘;以及CD-ROM盘。前述任何一种都可由ASIC(专用集成电路)来补充或者并入在ASIC中。 描述了本发明的许多实现方式。然而,将会了解,可以作出各种修改而不脱离本发明的精神和范围。因此,其他实现方式在所附权利要求的范围内。
《片上系统(SOC)测试接口安全性.pdf》由会员分享,可在线阅读,更多相关《片上系统(SOC)测试接口安全性.pdf(27页珍藏版)》请在专利查询网上搜索。
具有相应方法和计算机程序的装置包括:处理器;仅在被使能时与处理器通信的测试接口;为处理器存储固件的第一存储器;以及为处理器存储启动码的第二存储器,其中当处理器被启动时,启动码使得处理器从第一存储器的预定位置读取固件的一部分;其中,测试接口仅在部件的该部分具有预定值时被使能。 。
copyright@ 2017-2020 zhuanlichaxun.net网站版权所有经营许可证编号:粤ICP备2021068784号-1