如题所示,我看到emif.h里面有以下参数
//***************************************************************************** // //! Values that can be passed to EMIF_selectMaster() as the //! \e select parameter. // //***************************************************************************** typedef enum { EMIF_MASTER_CPU1_NG = 0x00000000U, //!<CPU1 is master but not grabbed EMIF_MASTER_CPU1_G = 0x00000001U, //!<CPU1 is master & grabbed EMIF_MASTER_CPU2_G = 0x00000002U, //!<CPU2 is master & grabbed EMIF_MASTER_CPU1_NG2 = 0x00000003U //!<CPU1 is master but not grabbed } EMIF_MasterSelect;
我还有一个思路:现在是这样,我采用的是176脚的28377D,只有一个EMIF接口,现在这个EMIF接口同时连接了两个SRAM和一个FPGA,其中CS2和CS4对应两个SRAM,CS3对应FPGA,我想做的事就是CPU1通过EMIF接口从FPGA读数利用乒乓操作存储在两个SRAM中,然后同时CPU2读取SRAM中的数进行运算,也就是说CPU1从FPGA读完数存储在SRAMA,此时CPU2读取SRAMB的数据进行运算,就能保证两个CPU一直在干活,这样子可行吗?
我现在想确认一下,CPU1的G和NG的区别是什么呢?是否是涉及到CPU2对EMIF的读写权限呢?若是CPU1_G的话CPU2还能利用EMIF进行SRAM的读取吗?