I am using a Keystone II (TCI6638K2K) processor and am putting 2 different devices on the EMIF bus (CS0 and CS2). On CS0 I have nand flash and it is running in Nand mode. On CS2 I have a bus that only uses the EMIF Data Pins (don't care about addressing) and WE pins as a strobe. On the CS2 bus I would like to write out 16-bit words on the data bus 1 after another. In order to do that I need to know a little more about how the controller uses the memory mapped IO section of memory for transfers.
Can I continuously write 16-bit words to a single address in memory? If I do that, will the EMIF controller buffer the words I write to the IO memory since the cpu can write to that section of memory much faster than the EMIF bus can handle? If not, is there a way to tell when the EMIF controller is finished writing to the bus and that I can write my next word to IO memory?
Would it be better to just write to consecutive addresses so that the EMIF controller writes them out consecutively? Even if I do that, how do I know when the EMIF bus is done writing the words that I have written to the memory mapped section?