we are building an application card based on iMX processor. For that application, we need "SRAM like Parallel Bus Interface" (or we NOR flash kind of interface. Basically, we need around 16 bit address bus, 16 bit data bus and CS, WR, RD control signals).
We wanted to choose i.MX8 series either dual core or single core processor (but not quad core or higher). However, I am surprised that, none of the i.MX8 processor support such External Memory Interface. If I am not wrong, we need "EIM" module in the processor which will provide the capability for interfacing such interfaces.
Also, I can see that, in i.MX6 series, i.MX 6SoloX has such capability.
I understand that we can use QSPI instead of Parallel interface, but my application does not accept that.
So, I wanted know if,
1. My understanding is correct with respect to parallel bus interface (NOR flash kind of interface between i.MX processor and flash)
2. Is there any another way I can make it?
3. Why did NXP remove EIM from i.MX 8 series?! While it is present in i.MX 6!!
Aravind D. Chakravarti
Solved! Go to Solution.
Hello Aravind D. Chakravarti,
There are several architectural differences between the i.MX6 and the i.MX8 and i.MX8X series, not only on how they handle external memory devices.
The easiest would be switching to memories supported by the processor you wish to use.
Alternatively, the i.MX8M Mini processors are a bit more like the i.MX6 in terms of the External Memory Interface. Have you looked if this processor fits your needs better?
My apologies for the inconvenience.
Sorry for the delayed reply,
Yes. We are thinking of going ahead with MIMX8MM3CVTKZAA.
I am thinking of using FlexSPI as a 8 bit parallel bus...
And use other 3, ECSPIs for other peripherals.
I also have similar requirement.
Will you please tell me, how you generated RD, WR, CS signals for external parallel memory device?
If you share the interface connections, will be of great help.