嵌入式开发者社区

标题: EMIF例程的求助 [打印本页]

作者: mushuiliu    时间: 2017-1-19 15:00
标题: EMIF例程的求助
6748EVM板关于EMIF_FPGA的例程里,初始化EMIF后直接就往规定地址中写数,读数。EMIF读和写的时序并不一样,为什么不需要 一段代码用以 设置开始写FPGA,然后再向FPGA写数据。一段代码用以设置开始读FPGA呢。
----------------------------  例程如下 ---------------------------------------------
        /*初始化EMIFA*/
        EMIFASetup();

        /*初始化数据缓冲区*/
        for (i = 0; i < EMIF_BUFFER_LENGTH; i++)
        {
           emif_wbuffer = (short)(i);
           emif_rbuffer = 0xDEAD;
        }

        /*向FPGA写数据*/
        UARTprintf( "Writing %d words to FPGA\r\n", EMIF_BUFFER_LENGTH );
        for (i = 0; i < EMIF_BUFFER_LENGTH; i++)
        {
           ((short *)SOC_EMIFA_CS2_ADDR) = emif_wbuffer;
        }

        /*读取FPGA数据缓冲区*/
        UARTprintf( "Reading %d words to FPGA\r\n", EMIF_BUFFER_LENGTH );
        for (i = 0; i < EMIF_BUFFER_LENGTH; i++)
        {
           emif_rbuffer = ((short *)SOC_EMIFA_CS2_ADDR);
        }




作者: human    时间: 2017-2-17 22:39
我们有DSP用EMIF与FPGA的通信视频,可以在视频版块中找到
作者: mushuiliu    时间: 2017-3-2 11:24
自答:
原来以为说在进行EMIF读写的时候,需要首先对电平进行操作,现在看来,其实配置好了以后,读的话只需写  readbuf = *ADDR;
写操作  只需要*ADDR = writebuf;
执行这一条语句,他会自己拉低CS,等所需的其他电平操作。
也许这就是总线操作的便捷之处。
作者: human    时间: 2017-3-14 17:02
是的,只需配置好对相应地址读写就行




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4