主题中讨论的其他器件:AM3356
亲爱的香榭丽舍大街,
我的客户正在尝试将其基于 AM3356的产品升级到 AM623x、并且有 PRU 软件可使用 PRU-GPIO 发送数据。
当仅使用 PRU-GPIO 时、他们想要检查 AM3356的 PRU SW 是否可在 AM623x 中使用而不必更改。
如果不是、他们想要检查以下场景是否只需更改寄存器地址即可在 AM623x 中使用。 您能否检查以下场景可以在 AM623x 上正常工作?
它们在 A53上的目标 OS 是 Llinux。
我 担心他们的 AM3356 SDK 版本太旧、无法在 AM62x 中使用。
~~~~~~~μ A
1. pru_init
-使用电源复位模块外设寄存器的 PRU 复位(0x44e0 0c00)
2. PRU_DISABLE
- PRU_DISABLE 使用 PRU_ICSS_START_ADDR (0x4A30 0000)+ OFFSET_PRU_ICSS_PRU0_CONTROL (0x2 2000)寄存器
3. pru_upload
-使用电源复位模块外设寄存器的 PRU 复位(0x44e0 0c00)
-使用 时钟模块外设寄存器(0x44e00000)+ CM_PER_ICSS_CLKCTRL (0xe8)的模块启用。
-使用 时钟模块外设寄存器(0x44e00000) + CM_PER_ICSS_CLKSTCTRL (0x140)激活 OCP 时钟。
-激活 OCP 时钟后,用户空间应用程序将通过内核设备驱动程序(字符)和"/dev/pru_control 的 mmap/remap_pfn_range 读取 PRU0.bin 文件,并将这个 PRU 二进制文件写入 PRU_ICSS_START_ADDR (0x4a30_0000)+ 0x3_4000 = 0x4A33_4000。
4.PRU_ENABLE
- PRU_ENABLE 使用 PRU_ICSS_START_ADDR (0x4a30_0000)+ OFFSET_PRU_ICSS_PRU0_CONTROL (0x2_2000) 寄存器
谢谢、此致、
SI