https://e2e.ti.com/support/processors-group/processors/f/processors-forum/855085/am5706-gpmc-issue
器件型号:AM5706Thread 中讨论的其他器件: SYSBIOS
您好!
我尝试通过 GPMC 非多路复用和异步模式在 AM5706和 FPGA 之间进行通信。
我通过在 PDK 中引用示例代码(CSL\examples\GPMC\FPGA_READ_WRITE)在模板工程上生成了 GPMC 访问代码。
但是、当访问 GPMC 地址(*)时、我的代码会挂起。
(*) base_address:128Mib (将0x04设置为 GPMC_CONFIG7_I 寄存器的 BASEADDRESS 位)
访问地址:0x0800_0000
我对基址设置和访问地址的理解是否正确?
此外、我需要在项目 main.cfg 中使用以下脚本来访问 GPMC 控制寄存器(0x5000_0000~)。
如果没有以下脚本、在访问 GPMC 控制寄存器时挂起。
var peripheralAttrs =新 MMU。DescriptionAttrs ();
Mmu.initDescAttrsMeta(peripheralAttrs);
peripheralAttrs.type = MMU。DescriptionorType_block;//块描述符
peripheralAttrs.noExecute = true;//不可执行
peripheralAttrs.accPerm = 0;//读取/写入 PL1
peripheralAttrs.attrIndx = 1;
var gpmcBaseAddr = 0x50000000;
Mmu.setSecondLevelDescMeta(gpmcBaseAddr,gpmcBaseAddr,peripheralAttrs);
它是正确的步骤吗?