How to enable cache for i.mx6 EIM

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

How to enable cache for i.mx6 EIM

703 次查看
rinkeshpatel
Contributor II

We are using LDM/STM instruction(shown below) to transfer data from i.mx6 over SRAM interface but the performance is same as no LDM/STM.

asm(

    "pld [%[address]]\n\t"

    "vldm %[address],{q0-q7}\n\t"

    "vstm %[address1]!,{q0-q7}\n\t"

    ://outputs

    :[address]"r"(array),[address1]"r"(pusAddr16)//inputs

    :"q0","q1","q2","q3","memory"//clobbers

);

Everyone says that cache should be enabled to achieve high performance using STM/LDM.

I am new to freescale and can someone guide me How to enable cache for i.mx6 EIM?

Thanks and Regards,

Rinkesh Patel

标签 (6)
0 项奖励
2 回复数

538 次查看
igorpadykov
NXP Employee
NXP Employee

Hi Rinkesh

in linux caches are already enabled, as for example code

one can look at ..sdk/core/src/armv7_cache.c

i.MX 6Series Platform SDK  : Bare-metal SDK

Best regards

igor

-----------------------------------------------------------------------------------------------------------------------

Note: If this post answers your question, please click the Correct Answer button. Thank you!

-----------------------------------------------------------------------------------------------------------------------

0 项奖励

538 次查看
rinkeshpatel
Contributor II

Hello Igore,

Thank you very much for your reply.

Regards,

Rinkesh Patel

0 项奖励