Which file do we use for TLB setting with i.MX6 ?

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

Which file do we use for TLB setting with i.MX6 ?

638 次查看
ko-hey
Senior Contributor II

Hi all

How can I set TLB setting in i.MX6 with Linux ?

I have a question about TLB setting.
My customer plan to use MRAM for backup data in their system but they don't want to access via cache.
Because they want to avoid that i.MX couldn't write the data to MRAM.

When the cache is ON, there are some delay between writing cache and MRAM so there are some possibility that the it fail to write the data to MRAM.

I know i.MX6 can disable L1 I/D cache with BOOT_CFG3[6] and BOOT_CFG3[7].
However, all data doesn't access via cache if user set those bit.
They want disable cache only MRAM so it doesn't suit for them.


In that situation, I found that TLB which is inculded in MMU can set memory region attributes.
I think that this can suit for my customer's request.
Please refer section B4.4 of following document.
https://www.scss.tcd.ie/~waldroj/3d1/arm_arm.pdf


Therefore I need to set the TLB setting.
Which file do we use for TLB setting with i.MX6 ?

Ko-hey

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

476 次查看
Yuri
NXP Employee
NXP Employee

Hello,

 

  really You need to configure the MMU page table in order to define page

parameters (say, for caching). Please look at /arch/arm/mm/mmu.c

Tims Notes on ARM memory allocation - eLinux.org  

Have a great day,
Yuri

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

0 项奖励
回复

476 次查看
ko-hey
Senior Contributor II

Hello

Thanks, I'll check it.

Ko-hey

0 项奖励
回复