Hi,
I'm looking for anti-rollback implementation on i.MX6ulz. My understanding is that I cannot use bootROM for that because it is fixed in silicon and I couldn't find suitable registers I can use to increment versions to compare with. What options do I have?
Key considerations:
- Need reliable version tracking mechanism
- Prevent firmware downgrade
- Secure method of version comparison
While OCOTP Fuse Banks seem promising, they are limited to only 4 version upgrades, which is insufficient for long-term product lifecycle management.
One potential approach could be implementing version checking directly in the bootloader, where the firmware image includes a version identifier that can be compared during the boot process.
Specific questions:
- How can I implement a secure version comparison mechanism?
- What are the recommended methods for preventing firmware downgrades?
- Are there any NXP-recommended best practices for version tracking on i.MX6ULZ?
Any recommendations or best practices would be greatly appreciated.
Thank you.
Lenny Tochinski
Amazon