我的硬件使用连接到外部SDRAM的F2.8377万D。 连接和我的配置工作正常。 我可以将其设置为由CPU1或CPU2读取/写入。
我的问题是关于在两个CPU之间共享SDRAM的访问... 我了解如何使用MSEL_EMIF1寄存器来获取EMIF,以便在CPU之间进行主访问。 这一切似乎都正常。
如果我错了,请告诉我:
当CPU1想要授予CPU2的写入访问权限时,它需要将MSEL_EMIF1字段设置为0,以便CPU2可以抓取它。 它还需要为SDRAM到CPU2使用的每个引脚设置外设多工。
当CPU2要授予CPU1写入访问权限时,它需要将MSEL_EMIF1字段设置为0,以便CPU1可以抓取它。 然后,CPU1还需要为SDRAM到CPU1使用的每个引脚设置外设多工。
在CPU之间来回切换时,需要设置外设mutxing,这是否正确?
仅用于读取访问,该怎么办? 这是同一个过程吗?