Other Parts Discussed in Thread: SYSBIOS, AM5728
Thread 中讨论的其他器件:SYSBIOS、
工具/软件:TI-RTOS
您好!
我在 A15内核上引导 Linux、IPU 和 DSP 都运行 SYSBIOS。 所有内核使用 IPC MessageQueue 进行通信、CMEM 用作共享存储器。
现在、我想将 IPU 用于一些 I2C 访问(也计划了 UART、GPIO)。
关于议会联盟,我解决了以下问题:
-接口时钟未激活。 我手动执行它:*((uint32_t*) 0x6a0097b0)=2;这可能不是推荐的方法 、最好使用 XDC 配置文件中的某些行来完成。 我修改了 Linux 器件树、使 Linux 不使用 I2C 实例。
->如何在 SYSBIOS 中激活接口时钟?
—M4上的位带区使用与 L3上的外设相同的位置。 IOMMU 将0x6800.0000重新映射到0x48000.000、因此 I2C 器件显示在0x6806.0000 (phys 0x4806.0000)。 SYSBIOS 仍在0x4806.0000处查找它。 这是我的权变措施:
I2C_HwAttrs i2c_attributes;
I2C_socGetInitCfg (DI2C_bus、&i2c_attributes);
I2C_attributes.baseAddr=0x68060000;
I2C_socSetInitCfg (DI2C_bus、&i2c_attributes);
尽管我已经将 OSAL 和 CSL 的 socType 设置为"am572x"。
->如何告知 SYSBIOS 所用外设的正确地址?
下一步是为 IPU 使用硬件中断。
->如果 A15正在运行 Linux、是否有一个如何使用它们的示例?
在 DSP 上使用 VPDMA 也是一个好处、但我担心神秘的 xdctools 配置。
我针对不同的用例测试了一些示例、但将 xs 配置文件正确用于混合用例并不容易。 是否有办法让 xs/xdctools 专家查看我的 DSP 和 IPU 配置文件?
此致、
环路2.