3

STM32的bootloader其实还是一个STM32工程,而且里面肯定有串口通信,因为通过串口下载...

 2 years ago
source link: https://blog.csdn.net/sinat_16643223/article/details/119241932
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

STM32的bootloader其实还是一个STM32工程,而且里面肯定有串口通信,因为通过串口下载程序

original.png
TYINY 2021-07-30 11:13:26 117
同时被 2 个专栏收录
149 篇文章 1 订阅

STM32的bootloader其实还是一个STM32工程,而且里面肯定有串口通信,因为通过串口下载程序

有些东西看着高大上,清楚了本质就没什么了,之前的驱动也是的

所以相当于STM32的存储芯片上放了两个STM32工程,第一个是bootloader,第二个是真正的STM32工程。

拍自《深入理解Bootloader》

拍自《STM32单片机应用与全案例实践》

https://download.csdn.net/download/qq_34743935/10133119?utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EOPENSEARCH%7Edefault-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EOPENSEARCH%7Edefault-3.control

我认为我之前的这个理解错了,Bootloader和我们自己写的STM32工程是两个工程,所以我下面这种说法应该是错的。

https://blog.csdn.net/sinat_16643223/article/details/108734887

pixhawk烧写固件也是有bootloader的。

https://blog.csdn.net/sinat_16643223/article/details/117689660

现在也可以理解为什么TX2备份系统或者烧系统的时候需要按那几个按键了吧,备份系统或者烧写系统肯定依靠的bootloader了,那个时候真正的系统应该不工作了。

也不一定非要用串口烧写固件,还可以是通过SD卡,NX通过SD卡加载镜像是不是就是这个原理!!!!!!现在是不是很多东西好理解了!!!!!!!!!从SD卡加载本质和串口烧录应该是差不多的,只不过可能Ubuntu镜像太大,就放在SD卡读取。而且这么大的镜像应该也是需要一个linux应用程序+驱动来进行的,所以我推测,笔记本或者什么NX TX2的bootloader本质就是一个Linux应用程序,当然包含驱动。

理解了本质之后很多东西就通了,不需要死记了

我现在又有个疑问了,就是Bootloader的代码是谁烧写进去的呢?


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK