rt1052 ocram怎么使用?

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

rt1052 ocram怎么使用?

跳至解决方案
1,780 次查看
944706426
Contributor III

rt1052的ocram一般放什么类型的数据?

标记 (1)
0 项奖励
回复
1 解答
1,739 次查看
jingpan
NXP TechSupport
NXP TechSupport

Hi @944706426 ,

什么类型的数据都可以,但要注意2点

1. OCRAM比TCM慢,OCRAM最高频率166Mhz。

2. OCRAM默认是cacheable的,这是为了提高访问速度。但是在DMA和CM7共同访问一块buffer的时候会发生mismatch,即如DMA改写了buffer,但是cpu不知道,仍然访问cache。解决的办法是把这块buffer放在OCRAM的noncacheable区域。SDK DEMO中BOARD_ConfigMPU()函数是对cache访问权限的配置。结合MCUXpresso的properties->MCU settings就可以了解如何配置。

3. OCRAM大小可配置,具体参见AN12077

 

Regards,

Jing

在原帖中查看解决方案

0 项奖励
回复
2 回复数
1,678 次查看
944706426
Contributor III

感谢

0 项奖励
回复
1,740 次查看
jingpan
NXP TechSupport
NXP TechSupport

Hi @944706426 ,

什么类型的数据都可以,但要注意2点

1. OCRAM比TCM慢,OCRAM最高频率166Mhz。

2. OCRAM默认是cacheable的,这是为了提高访问速度。但是在DMA和CM7共同访问一块buffer的时候会发生mismatch,即如DMA改写了buffer,但是cpu不知道,仍然访问cache。解决的办法是把这块buffer放在OCRAM的noncacheable区域。SDK DEMO中BOARD_ConfigMPU()函数是对cache访问权限的配置。结合MCUXpresso的properties->MCU settings就可以了解如何配置。

3. OCRAM大小可配置,具体参见AN12077

 

Regards,

Jing

0 项奖励
回复