
Aurix Overlay.pdf
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
Aurix Overlay.pdf是一份详细介绍如何在汽车微控制器AURIX上进行内存覆盖配置的技术文档。
AURIX overlay功能模块主要涉及存储映射技术,能够将Pflash、Dflash、OLDA以及ExternalEBU中的数据与代码映射至LMU(本地内存单元)、Emulation Memory(仿真内存)、EBU(外部总线单元)、DSPR和PSPR等位置。这项技术在标定数据的应用场景中被广泛应用。
本段落旨在详细阐述AURIX overlay的使用说明,涵盖其性能参数、工作原理、配置方法以及如何通过编译器Tasking 6.3及调试工具PLS来运行演示程序(Demo program)等内容,并介绍相关核心文件Overlay.C和Overlay.H的功能与作用。
1. AURIX overlay性能表现:
AURIX overlay支持高达4MB的存储空间,具备最多32个可配置overlay范围。每个range可以独立设置映射地址,允许同时激活多个rangers;并且每一个内核都具有单独控制其overlay功能的能力。
2. 工作原理
Overlay技术的核心在于为每一段连续的内存区域设定重定向规则。主要涉及以下三个参数:
- 目标基址(OTARx寄存器)
- 映射大小(OMASKx寄存器)
- 重新映射目标地址(RABRx寄存器)
在定义overlay memory block时,其尺寸必须是2的n次幂乘以32字节(n范围从0到12),因此理论上最小为32字节至最大可达128KB。同时内存区域起始位置需要符合自然对齐原则(即块大小的整数倍)。OTAR或RABR寄存器若未正确对齐,最低位将被忽略并视为零。
Overlay目标地址由两个部分决定:选择overlay memory(RABRx.OMEM)和设定该memory中的基址(RABRx.OBASE),而功能开关则通过OVEN来控制。
对于重定位规则而言,OMASKx与RABR寄存器共同决定了映射的范围及方式;具体来说,在地址位31..22上会根据选择overlay memory和原始地址是否可缓存进行设定,其余部分依据OMASKx相应位置决定是使用基址还是原值。而最后5个字节始终保留为原始值。
4. TC3xx系列的全局控制器OVCENABLE与OVCCON需要配置以确保overlay功能正常运行。
在演示程序中,我们通过编译器Tasking 6.3和调试工具PLS来构建并测试代码。该Demo包含核心文件Overlay.C及Header Overlay.H定义了针对不同CPU(使用IfxCpu_ResourceCpu_0、1、2区分)与overlay block的变量。
首先初始化一个大小为256字节的char数组DataBuffer,并通过循环赋值每个元素;随后,可调用函数IfxCpu_disableOverlayBlock来关闭特定block而启用则需调用相应开启函数。AURIX overlay技术具备强大的内存映射能力,在复杂应用场景中提供了灵活且高效的解决方案。
全部评论 (0)


