您的位置:控制工程论坛网论坛 » 嵌入式系统 » 关于TI的DSP中的EALLOW指令

nicebaby

nicebaby   |   当前状态:在线

总积分:415  2024年可用积分:0

注册时间: 2008-09-09

最后登录时间: 2011-08-09

空间 发短消息加为好友

关于TI的DSP中的EALLOW指令

nicebaby  发表于 2008/10/26 14:18:24      941 查看 0 回复  [上一主题]  [下一主题]

手机阅读

今天早上在搜索网络上关于EALLOW的时候,发现有很多人问到这个问题。现在就个人理解的内容整理一下,供大家参考,也欢迎大家补充。

TIDSP为了提高安全性能,将很多关键寄存器作了保护处理。通过状态寄存器1C15位设置与复位,来决定是否允许DSP指令对关键寄存器进行操作。

这些关键寄存器包括器件仿真寄存器、FLASH寄存器、CSM寄存器、PIE 矢量表、系统控制寄存器、GPIO MUX 寄存器、eCAN 寄存器的一部分。

DSP由于在上电复位之后,状态寄存器基本上都是清零,而这样的状态下正是上述特殊寄存器禁止改写的状态。为了能够对这些特殊寄存器进行初始化,所以在对上述特殊寄存器进行改写之前,一定要执行汇编指令asm(“EALLOW”)或者宏定义EALLOW来设置状态寄存器1C6位。在设置完寄存器之后,一定要注意执行汇编指令asm(EDIS)或者宏定义EDIS来清除状态寄存器1C6位。

1楼 0 0 回复