ZHCAG86 July   2026 AWR2944 , AWR2944P

 

  1.   1
  2.   摘要
  3.   商标
  4. 1AWR294x及安全模块介绍
  5. 2AWR294x 安全诊断库详解
    1. 2.1  DPL 数据移植层
    2. 2.2  CCM 内核比较模块
    3. 2.3  DCC 双时钟比较器
    4. 2.4  ECC 错误校正码
    5. 2.5  ECC 总线安全
    6. 2.6  HWA 硬件加速器安全
    7. 2.7  MCRC 循环冗余校验
    8. 2.8  Parity 奇偶校验
    9. 2.9  PBIST 可编程内置自测
    10. 2.10 Reset 复位管理
    11. 2.11 ROM校验和
    12. 2.12 RTI 实时窗口看门狗
    13. 2.13 STC 自测控制器
  6. 3总结
  7. 4名词表
  8. 5参考文献

DPL 数据移植层

DPL(Data Porting Layer)是 SDL 的底层抽象层,屏蔽不同芯片平台和不同处理器核心在中断管理、延时控制和地址映射上的差异。所有上层 SDL 模块通过 DPL 接口访问底层硬件资源。

设计目的是解耦 SDL 模块与具体硬件实现,使得同一套 SDL 代码可以移植到 AM263x、AM273x、AWR2944 等不同芯片上。DPL 提供两组主要能力:中断管理(注册/注销/使能/禁用)和基础工具(延时/地址转换)。在AWR2944上同时支持 R5F 和 C66x DSP 两种核心的中断管理。

DPL 接口以函数指针结构体形式SDL_DPL_Interface注册到 SDL 库,包含接口如下:

表 2-1 DPL 接口函数
接口 对应函数 说明
enableInterrupt SDL_TEST_enableInterrupt 使能指定中断号
disableInterrupt SDL_TEST_disableInterrupt 禁用指定中断号
registerInterrupt SDL_TEST_registerInterrupt 注册中断回调
deregisterInterrupt SDL_TEST_deregisterInterrupt 注销中断回调
delay ClockP_sleep 延时(μs 级)
addrTranslate SDL_TEST_addrTranslate 物理地址转本地地址

DPL 本身不提供独立测试,它作为所有 SDL 模块的前置条件。使用方法是在应用入口处先调 SDL_TEST_dplInit() 初始化 DPL,再初始化具体 SDL 模块。注意DPL 必须在所有 SDL 模块之前初始化。