Releases: uwcms/IPMC
fallback v0.9.2 for 7z020
This release includes significant upgrades to the image management and verification facilities of the IPMC.
The "A" and "B" partitions have been replaced with "primary" and "backup" partitions containing the most recent, and second most recent image applied. This design prevents confusion with regard to whether A or B is current, and allows updates to be done in a uniform manner without assuming (possibly incorrectly) the partition configuration of the card.
Updates automatically program the next image slot, and boottarget can be used to undo an update.
In addition to this change, images are now validated by reading the ZYNQ part out of the bitstream, as well as the ZYNQ device ID register to ensure that an IPMC based on a 7z020 part will not accept e.g. a 7z014s based image.
Images are now also validated by confirming that the git tag in the embedded version information matches the expected git tag, if configured, to limit exposure to instances of confusion where an IPMC running on one type of carrier board is programmed with an image for a different type of carrier board which is not electrically safe for it.
Images are also validated when switching boot target as well as at upload time, so it is not possible to accidentally select an unprogrammed or invalid boot target.
This release also includes a 2 second delay in early boot, for power-on resets only, to allow for JTAG recovery of boot loops.
fallback v0.9.2 for 7z014s
This release includes significant upgrades to the image management and verification facilities of the IPMC.
The "A" and "B" partitions have been replaced with "primary" and "backup" partitions containing the most recent, and second most recent image applied. This design prevents confusion with regard to whether A or B is current, and allows updates to be done in a uniform manner without assuming (possibly incorrectly) the partition configuration of the card.
Updates automatically program the next image slot, and boottarget can be used to undo an update.
In addition to this change, images are now validated by reading the ZYNQ part out of the bitstream, as well as the ZYNQ device ID register to ensure that an IPMC based on a 7z020 part will not accept e.g. a 7z014s based image.
Images are now also validated by confirming that the git tag in the embedded version information matches the expected git tag, if configured, to limit exposure to instances of confusion where an IPMC running on one type of carrier board is programmed with an image for a different type of carrier board which is not electrically safe for it.
Images are also validated when switching boot target as well as at upload time, so it is not possible to accidentally select an unprogrammed or invalid boot target.
This release also includes a 2 second delay in early boot, for power-on resets only, to allow for JTAG recovery of boot loops.
CDB v1.0.2
This release includes significant upgrades to the image management and verification facilities of the IPMC.
The "A" and "B" partitions have been replaced with "primary" and "backup" partitions containing the most recent, and second most recent image applied. This design prevents confusion with regard to whether A or B is current, and allows updates to be done in a uniform manner without assuming (possibly incorrectly) the partition configuration of the card.
Updates automatically program the next image slot, and boottarget can be used to undo an update.
In addition to this change, images are now validated by reading the ZYNQ part out of the bitstream, as well as the ZYNQ device ID register to ensure that an IPMC based on a 7z020 part will not accept e.g. a 7z014s based image.
Images are now also validated by confirming that the git tag in the embedded version information matches the expected git tag, if configured, to limit exposure to instances of confusion where an IPMC running on one type of carrier board is programmed with an image for a different type of carrier board which is not electrically safe for it.
Images are also validated when switching boot target as well as at upload time, so it is not possible to accidentally select an unprogrammed or invalid boot target.
fallback-v0.9.1
This version fixes a problem where bank select commands were sent to flash chips by the FSBL, even if the flash chip was too small to support bank selection.
CDB-v1.0.1
This version fixes a problem where bank select commands were sent to flash chips by the FSBL, even if the flash chip was too small to support bank selection.
CDB-v1.0.0
An initial release of the CDB IPMC.
fallback-v0.9.0
A hopefully-stable fallback image for distribution and standard use.