I have been trying to educate myself for a couple of weeks on MiniZed architecture and design possibilities, but have been frustrated by gaping holes in the documentation that came with it (or that I have since found on-line). I am aware that the user can re-configure the hardware in many different ways but will restrict my question to that hardware architecture provided by the factory.
- What peripherals are burned into the programmable logic (PL) and how do I access them (whether hardware registers or BSP function calls)?
- What is the boot process? I have read that apart from a boot ROM which is hidden from the programmer, the PS contains only RAM, so everything must be transferred there from outside before it can be executed. I have read elsewhere that the boot ROM loads and executes the FSBL, but still don't know how control gets from there to top of my main() function.
- Why does it need so many non-volatile memory storage devices? I am aware of a:
- QSPI NOR flash (128 Mb)
- eMMC (8 GB)
- SD card (which you have to buy and install yourself)
- USB thumb drive (ditto)
I know access speed vs size is part of the equation, as is the ability to remove media and transfer stuff to other systems, but is there a strategy that explains the role of each part?
4. What resources are provided on each device? Why are they on that chip (and not concentrated in one place)?
Is this stuff written down anywhere? If so, how do I find it?
Thanks for any help you can lend.