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写被忽略。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。