How mbed works
https://developer.mbed.org/handbook/How-mbed-works
全体像
- mbedにはBootloaderがいるわけではない。mbedコンパイラで作られた.binはRAWバイナリであり、mbedではないボードでも動く
- mbedインターフェースと、外部FLASHが存在する
- SDカードとして見えているのは、mbedインターフェースなのか?→SDカードではなく、USBフラッシュディスクとしてmbedインターフェースが見えている
- 外部Flashに書き込まれた.binをmbedインターフェースがチェックし、現在マイコンに書き込まれている.binと同一かどうか判断し、違っていれば書き込み、同じであればそのままマイコンを再起動する。