ZHCACT4 june   2023 AM2431 , AM2432 , AM2434 , AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1 , AM263P4 , AM3351 , AM3352 , AM3354 , AM3356 , AM3357 , AM3358 , AM3358-EP , AM3359 , AM4372 , AM4376 , AM4377 , AM4378 , AM4379 , AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL , AM5726 , AM5728 , AM5729 , AM5746 , AM5748 , AM5749 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442 , AM6526 , AM6528 , AM6546 , AM6548

 

  1.   1
  2.   摘要
  3.   商标
  4. 18b-10b 线路编码简介
  5. 2用于数据发送和接收的 PRU 实现
    1. 2.1 编码和解码数据
    2. 2.2 PRU 模块接口和 GPIO 模式
    3. 2.3 用于通信的 PRU GPIO 移出和移入模式
    4. 2.4 用于通信的三通道外设接口
    5. 2.5 LVDS 和 M-LVDS 接口
  6. 3具有 CRC 模块和开销优化的系统解决方案
    1. 3.1 PRU CRC16/32 模块
    2. 3.2 编码和解码开销优化
  7. 4验证
  8. 5总结
  9. 6参考文献

PRU 模块接口和 GPIO 模式

PRU 模块接口由 PRU 内部寄存器 30 和 31(R30 和 R31)组成。图 2-3 显示了 PRU 模块接口,以及 R30 和 R31的功能。寄存器 R31 用作专用 PRU 通用输入 (GPI) 引脚与 PRU 中断控制器 (INTC) 之间的接口。读取 R31 可使用 PRU 实时状态接口返回来自 GPI 引脚和 PRU INTC 的状态信息。写入 R31 会通过 PRU 事件接口生成 PRU 系统事件。寄存器 R30 用作与专用 PRU 通用输出 (GPO) 引脚的接口。

GUID-20230606-SS0I-DX22-H52Z-QWMLHSJHKC1S-low.svg图 2-3 PRU 模块接口

PRU 事件接口直接从 PRU 的内部算术和逻辑单元 (ALU) 发送脉冲事件信息。这些事件从 PRU 中导出,需要连接到片上系统 (SoC) 级别的系统中断控制器。固件可使用事件接口创建从 PRU 到 Arm® 内核(主机处理器)的软件中断。例如,当通信帧封装完成向 Arm® 发送中断信号时,可能会生成该事件。

PRU 实现了一个支持以下通用输入模式的增强型通用输入或输出 (GPIO) 模块:直接输入、16 位并行采集、28 位串行移入和 MII_RT(以太网 MAC 接口)。寄存器 R31 用作通用输入的接口。R31 还支持两种通用输出模式:直接输出和移出。寄存器 R30 用作通用输出的接口。