Hello, I am currently doing a product with DM365 with another host processor. Dm365 will be the slave.
The plan is to have the flash device only available to host processor. DM365 will just have its own DDR2 SDRAM. HPI (Host Port Interface) will be used to communicate between the two processors. In the DM365 HPI document, HPI is only available when boot selection is HPI boot. Is that right?
So the steps to boot DM365 through HPI will be as following:
1. load UBL to DM365 ARM;
2. Inside UBL, initialize RAM, then wait for the host to load u-boot via HPI, then transfer control to u-boot.
3. modify u-boot, wait for host processor to write bootable linux image into memory.
4. For the linux running on ARM, no flash file system can be used, such as YAFFS or JFFS2, instead, using a ram disk or RAMFS for root file system. However, with RAMFS or ram disk, is 128MB SDRAM still enough?
Am I right about the steps? any other suggestions?
I checked the flash_utils package, it contains a CCS project for the UBL code of DM365. I found out ONLY NAND/NOR/SD|MMC/UART are supported, is there any code for HPI UBL? or I have to write my own? If so, does the new UBL have to be written and compiled within CCS? which version of CCS?