|
|
| 首页 >> 德州仪器半导体(TI)>> 代码安全 |
|
 |
|
| 简介 |
代码安全模块(CSM)防止未授权人员访问/查看片内存储器,可以防止对专有代码进行复制/反向工程。
“安全(secure)”一词的意思是片内存储器访问受到保护。“不安全(unsecure)”一词的意思是片内存储器访问不受保护,即,存储器的内容可以用任何方法读出(例如,通过一个Code Composer StudioTM之类的调试工具)。
安全模块限制CPU对某个片内存储器进行访问,但不中断或终止CPU的执行。当读取一个受保护的地址单元时,读操作返回一个零值,CPU继续执行下一条指令。这实际上是阻止通过JTAG端口或外部设备对各种存储器进行读和写访问。安全性是针对片内存储器的访问而定义的,可以防止对专有代码或数据进行未授权的复制。
当限制CPU对片内安全的存储器地址进行访问时,器件是安全的。当器件安全时,可能有2个级别的保护,由程序计数器指向的地方来决定。如果当前代码正在内部安全的存储器中运行,只有通过JTAG(即,通过仿真器)执行的访问被阻止。这就允许安全代码访问安全数据。相反地,如果代码正在非安全的存储器中运行,则所有对安全存储器的访问都被阻止。用户代码可以动态跳入和跳出安全存储器,从而允许从非安全存储器中执行安全的函数调用。类似地,中断服务程序可以放置在安全存储器中,即使主程序循环在非安全存储器中运行。
安全性通过一个128位数据(8个16位的字)的密码来保护,这个密码用来保护或取消保护器件。密码保存在Flash末尾的8个字中,这8个字被称为密码地址单元。 器件通过执行密码匹配流程(PMF)来取消保护器件。 |
| 安全级别 |
用正确的密码执行了PMF |
操作模式 |
程序提取地址 |
安全性描述 |
没有 |
安全 |
安全存储器之外 |
只允许提取安全存储器的内容。 |
没有 |
安全 |
安全存储器之内 |
CPU拥有所有存储器的访问权,
JTAG端口不能读取被保护的存储器的内容。 |
是 |
不安全 |
任何地方 |
CPU和JTAG端口可以全权访问安全存储器。 |
|
说明:网页中的图片和文字仅供参考,所有信息均以实物和实际销售情况为准。
注:欢迎到 网友社区
中发表问题和建议,
技术支持信箱:TIARM#zlgmcu.com (请将“#”号改为“@”)
技术支持电话:020-28267819 |
|