MCU的bootloader相对来说比较简单,有个升级功能有个串口通信的功能就行
或者你去找个原子 野火的IAP例程,那些例程改下就可以做自己的bootloader了
开源的是有的,STM32上的二级boot有不少,串口的,USB的,都是有的。
但是通用的根本不会有,不同的单片机,操作方式不同,寄存器不同,没有办法做成通用的