理论教育 CLA存储器类型及应用场景简介

CLA存储器类型及应用场景简介

时间:2023-06-15 理论教育 版权反馈
【摘要】:CLA可以访问三种类型的存储器:程序、数据和消息RAM。CLA程序存储器复位时,为CLA程序设计的存储器被映射到主CPU存储器,与其他存储器块一样看待。映射到CLA程序空间之后,只能由CLA取代码访问该存储器块。如果CLA正在执行代码,将阻止所有的调试且存储器读返回0x0000。CLA程序存储器由代码安全模块保护。这是由于所有CLA操作码是32位的,这种对齐是自然产生的。CLA数据存储器器件内有两个CLA数据存储器块。CLA能够使用这个存储器块将数据传到主CPU。

CLA存储器类型及应用场景简介

CLA可以访问三种类型的存储器:程序、数据和消息RAM。

(1)CLA程序存储器

复位时,为CLA程序设计的存储器被映射到主CPU存储器,与其他存储器块一样看待。在被映射到CPU空间时,主CPU可以将CLA程序代码复制到存储器块。也可以在调试时,由CCS软件直接装入存储器块。

一旦存储器由CLA代码初始化后,主CPU通过写1到MMEMCFG[PROGE]位将其映射到CLA程序空间。映射到CLA程序空间之后,只能由CLA取代码访问该存储器块。主CPU只能在CLA停止或空闲时进行调试。如果CLA正在执行代码,将阻止所有的调试且存储器读返回0x0000。

CLA程序存储器由代码安全模块保护。所有的CLA程序取操作是32位读,而且操作码必须是偶地址对齐。这是由于所有CLA操作码是32位的,这种对齐是自然产生的。

(2)CLA数据存储器

器件内有两个CLA数据存储器块。复位时,它们被映射到主CPU存储器空间,与其他存储器块一样看待。在被映射到CPU空间时,主CPU可以为CLA将存储器用数据表和常数初始化。(www.daowen.com)

一旦存储器由CLA数据初始化后,主CPU将其映射到CLA空间。每一个存储器块可以通过MMEMCFG[RAM0E]位和MMEMCFG[RAM1E]位单独映射。映射到CLA数据空间之后,存储器只能由CLA为数据操作访问。主CPU只能在此模式进行调试访问。

两个CLA数据RAM都受代码安全模块和仿真代码安全逻辑保护。

(3)CLA共享的消息RAM

在CLA与主CPU之间有两个小存储器块用于数据共享与通信。消息RAM总是同时映射到CPU和CLA空间,而且都受代码安全模块保护。消息RAM只允许数据访问,不能取程序。

1)CLA到CPU的消息RAM。CLA能够使用这个存储器块将数据传到主CPU。该块可以由CLA读和写。该块可以由主CPU读,但是主CPU写被忽略。

2)CPU到CLA的消息RAM。主CPU能够使用这个存储器块将数据和消息传送到CLA。该块可以由主CPU读和写。该块可以由CLA读,但是CLA写被忽略。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈