I am building mixed signal electronics hardware (containing analog and digital sections) for quite some time. Often I need to enhance the design of my boards to incorporate new features in the system.
This hardware revision often induces a modification in firmware. My question is what are the possible schemes available to detect hardware board revision.
N.B. The firmware is running on bare hardware. So no OS or BIOS is there. Further, a latest firmware upgrade may be sent to an installation which is already in the field.