System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及用于电子电路的安全性的方法和设备的领域,具体地涉及用于代码保护的设备和方法。
技术介绍
1、当电子设备正在操作时,诸如启动代码、软件代码或固件代码等代码由处理器执行。诸如密码密钥等数据然后在设备的数据总线上传送,然后代码指令在设备的指令总线上传输。
2、尽管存在使数据或代码不可访问的解决方案,但期望进一步保护对这些代码和敏感数据的访问。
技术实现思路
1、需要提高引导程序的安全性,并且更普遍地,需要提高处理设备的代码的安全性,包括应用程序代码的安全性。
2、实施例克服了已知处理设备的全部或部分缺点。
3、一个实施例提供了一种方法,包括:
4、在由处理器执行存储在设备的存储器中的代码期间,由监测电路检测用于从存储器读取的地址,该检测经由被耦合至存储器的总线执行;
5、由监测电路将地址与一个或多个第一地址进行比较;
6、如果该地址被包括在一个或多个地址中,则由监测电路控制时钟控制电路以防止一个或多个外围电路的激活。
7、根据一个实施例,控制包括:锁定时钟控制电路的当前配置,该当前配置将解除激活状态施加到一个或多个外围电路。
8、根据一个实施例,控制包括:解除激活至少一个外围电路。
9、根据一个实施例,时钟控制电路被配置为解除激活和/或激活设备的(一个或多个)外围电路的时钟信号,以执行(一个或多个)外围设备的解除激活和/或激活,该时钟信号由时钟生成电路生成。
11、根据一个实施例,当时钟控制电路被锁定时,由时钟生成电路生成的时钟信号可以不再由控制电路修改。
12、根据一个实施例,时钟控制电路的比特是一次性可编程类型的比特。
13、根据一个实施例,该方法还包括:将地址与一个或多个第二地址进行比较,其中,如果该地址形成一个或多个第二地址的部分,则监测电路将时钟控制电路的状态切换到第二状态,从而引起时钟控制电路的解锁。
14、根据一个实施例,当时钟控制电路被解锁时,由时钟生成电路生成的时钟信号可以不再由控制电路修改。
15、根据一个实施例,如果该地址不形成一个或多个第一地址或第二地址的部分,则监测电路被配置为不修改时钟控制电路的比特的状态。
16、根据一个实施例,该方法还包括:在将地址与一个或多个第一地址进行比较之前,将一个或多个第一地址存储在设备的非易失性存储器中。
17、根据一个实施例,代码是设备的处理器的启动代码。
18、根据一个实施例,一个或多个第一地址形成一个或多个地址范围。
19、一个实施例提供了一种设备,该设备包括监测电路,该监测电路被配置为:在由处理器执行存储在设备的存储器中的代码期间,检测用于从存储器读取的地址,该检测经由被耦合至存储器的总线执行,该监测电路还被配置为将地址与一个或多个第一地址进行比较,并且当该地址形成一个或多个第一地址的部分时,控制时钟控制电路以防止一个或多个外围电路的激活。
20、根据一个实施例,时钟控制电路被配置为解除激活和/或激活设备的(一个或多个)外围电路的时钟信号,以执行(一个或多个)外围设备的解除激活和/或激活,该时钟信号由时钟生成电路生成。
本文档来自技高网...【技术保护点】
1.一种方法,包括:
2.根据权利要求1所述的方法,还包括:在由所述监测电路检测用于从所述存储器读取的所述地址之前,由所述处理器取回存储在所述设备的所述存储器中的所述存储地址处的代码的指令。
3.根据权利要求1所述的方法,其中控制包括:锁定所述时钟控制电路的当前配置,从而将解除激活状态施加到所述一个或多个外围电路。
4.根据权利要求1所述的方法,其中控制包括:解除激活所述外围电路中的至少一个外围电路。
5.根据权利要求1所述的方法,还包括:由所述时钟控制电路解除激活或激活所述一个或多个外围电路的时钟信号,从而执行所述一个或多个外围电路的解除激活和/或所述激活,所述时钟信号由时钟生成电路生成。
6.根据权利要求5所述的方法,还包括:当所述地址是所述一个或多个第一地址的部分时,由所述监测电路将所述时钟控制电路的比特的状态切换到第一状态,从而引起所述时钟控制电路的锁定。
7.根据权利要求6所述的方法,其中当所述时钟控制电路被锁定时,由所述时钟生成电路生成的所述时钟信号不再能够由所述时钟控制电路修改。
8
9.根据权利要求6所述的方法,还包括:
10.根据权利要求9所述的方法,其中当所述时钟控制电路被解锁时,由所述时钟生成电路生成的所述时钟信号不再能够由所述时钟控制电路修改。
11.根据权利要求9所述的方法,还包括:当所述地址不是所述一个或多个第一地址的部分或所述一个或多个第二地址的部分时,所述监测电路不修改所述时钟控制电路的所述比特的所述状态。
12.根据权利要求1所述的方法,还包括:在将所述地址与所述一个或多个第一地址进行比较之前,将所述一个或多个第一地址存储在所述存储器中,其中所述存储器是非易失性存储器。
13.根据权利要求1所述的方法,其中所述代码是所述处理器的启动代码。
14.根据权利要求1所述的方法,其中所述一个或多个第一地址形成一个或多个地址范围,每个地址范围由下阈值地址和上阈值地址限定,并且其中所述时钟控制电路被配置为:当所述上阈值地址已经被读取时,允许所述一个或多个外围电路中的至少一个外围电路的激活。
15.根据权利要求1所述的方法,其中所述一个或多个第一地址限定处理器在其中操作的上下文。
16.一种设备,包括:
17.根据权利要求16所述的设备,其中所述时钟控制电路被配置为解除激活和/或激活所述一个或多个外围电路的时钟信号,以执行所述一个或多个外围电路的解除激活和/或所述激活,所述时钟信号由时钟生成电路生成。
18.根据权利要求17所述的设备,其中所述监测电路被配置为:当所述地址是所述一个或多个第一地址的部分时,将所述时钟控制电路的比特的状态切换到第一状态,从而锁定所述时钟控制电路。
19.根据权利要求18所述的设备,其中当所述时钟控制电路被锁定时,由所述时钟生成电路生成的所述时钟信号不再能够由所述时钟控制电路修改。
20.根据权利要求19所述的设备,其中所述时钟控制电路的所述比特是能够一次性编程类型的比特。
...【技术特征摘要】
1.一种方法,包括:
2.根据权利要求1所述的方法,还包括:在由所述监测电路检测用于从所述存储器读取的所述地址之前,由所述处理器取回存储在所述设备的所述存储器中的所述存储地址处的代码的指令。
3.根据权利要求1所述的方法,其中控制包括:锁定所述时钟控制电路的当前配置,从而将解除激活状态施加到所述一个或多个外围电路。
4.根据权利要求1所述的方法,其中控制包括:解除激活所述外围电路中的至少一个外围电路。
5.根据权利要求1所述的方法,还包括:由所述时钟控制电路解除激活或激活所述一个或多个外围电路的时钟信号,从而执行所述一个或多个外围电路的解除激活和/或所述激活,所述时钟信号由时钟生成电路生成。
6.根据权利要求5所述的方法,还包括:当所述地址是所述一个或多个第一地址的部分时,由所述监测电路将所述时钟控制电路的比特的状态切换到第一状态,从而引起所述时钟控制电路的锁定。
7.根据权利要求6所述的方法,其中当所述时钟控制电路被锁定时,由所述时钟生成电路生成的所述时钟信号不再能够由所述时钟控制电路修改。
8.根据权利要求6所述的方法,其中所述时钟控制电路的所述比特是能够一次性编程类型的比特。
9.根据权利要求6所述的方法,还包括:
10.根据权利要求9所述的方法,其中当所述时钟控制电路被解锁时,由所述时钟生成电路生成的所述时钟信号不再能够由所述时钟控制电路修改。
11.根据权利要求9所述的方法,还包括:当所述地址不是所述一个或多个第一地址的部分或所述一个或多个...
【专利技术属性】
技术研发人员:F·鲁伊勒,
申请(专利权)人:意法半导体大西部公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。