this seemed pretty cool, pluggable discovery is probably most useful on the windows platforms.
in linux udev (creates /dev/maple on plug in) does all the magic and linux folks had it easier for a long while
for boards and boot loaders unfortunately, we may need to develop a 'comm protocol' so that the host can query the board and query some thing like what board are you? that won't be easy till we make differentiated boot loaders so that the boot loaders literally embed details about the board.
identifying mcu alone is useful but won't be adequate for boards as you could imagine a board led can be placed at any one of the PAxx and it could be either active high or active low, doubling the permutations
linux tried to manage the chaos with the device tree
https://events.static.linuxfound.org/si ... ummies.pdf
with mcus and boards where io can goto just about any pins, and add fpga we have transited to a world where 'hardware is software'