Need help using new flash device
Posted: Tue Jun 13, 2017 3:43 pm
Hi all, I am new to the this forum so I might ask questions that have already been answered in the past. Excuse me if it is the case.
We want to use a ISSI IS25LP080D flash chip to store the code for the XU216-512-TQ128-C20 chip.
We were using the natively supported IS25LQ080B flash chip before but since it is obsolete now, we want to move to a replacement.
I read the steps on how to use a custom flash device in the documentation but this seems to be more related on how to actually talk to the chip while code is running. I do not need to do this. I just want to be able to program the new IS25LP080D using xTime composer Flash tool (using xFlash basically) using an Xtag programmer, then I want the XMOS chip to be able to boot on its own using this chip.
Right now, we saw that the XMOS does not boot from the new flash as it does not recognize its Manufacturer ID and device ID while talking to it.
So I already changed my xn file to tell it to use a IS25LP080D:
<ExternalDevices>
<Device NodeId="0" Tile="0" Class="SQIFlash" Name="bootFlash"
Type="IS25LP080D">
<Attribute Name="PORT_SQI_CS" Value="PORT_SQI_CS" />
<Attribute Name="PORT_SQI_SCLK" Value="PORT_SQI_SCLK" />
<Attribute Name="PORT_SQI_SIO" Value="PORT_SQI_SIO" />
</Device>
</ExternalDevices>
But what else do I need to update so the environment understands what a IS25LP080D is? Where do I need to store that flash spec file as mentioned in the documentation (this is really something that is unclear to me). And more specifically, how do I tell the XMOS bootloader how to talk to this new chip?
Any help will be gratly appreciated.
Thanks,
Phil
We want to use a ISSI IS25LP080D flash chip to store the code for the XU216-512-TQ128-C20 chip.
We were using the natively supported IS25LQ080B flash chip before but since it is obsolete now, we want to move to a replacement.
I read the steps on how to use a custom flash device in the documentation but this seems to be more related on how to actually talk to the chip while code is running. I do not need to do this. I just want to be able to program the new IS25LP080D using xTime composer Flash tool (using xFlash basically) using an Xtag programmer, then I want the XMOS chip to be able to boot on its own using this chip.
Right now, we saw that the XMOS does not boot from the new flash as it does not recognize its Manufacturer ID and device ID while talking to it.
So I already changed my xn file to tell it to use a IS25LP080D:
<ExternalDevices>
<Device NodeId="0" Tile="0" Class="SQIFlash" Name="bootFlash"
Type="IS25LP080D">
<Attribute Name="PORT_SQI_CS" Value="PORT_SQI_CS" />
<Attribute Name="PORT_SQI_SCLK" Value="PORT_SQI_SCLK" />
<Attribute Name="PORT_SQI_SIO" Value="PORT_SQI_SIO" />
</Device>
</ExternalDevices>
But what else do I need to update so the environment understands what a IS25LP080D is? Where do I need to store that flash spec file as mentioned in the documentation (this is really something that is unclear to me). And more specifically, how do I tell the XMOS bootloader how to talk to this new chip?
Any help will be gratly appreciated.
Thanks,
Phil