A bootloader is a compact executable code often flashed in upper program memory area implementing basic transfer protocol and facilitating self-programming function, making possible firmware updates without need to have an external programmer. In most cases bootloaders simulate basic programmers to take advantage of already existing software support without invention of something new. Of course, […]