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

2023-05-16

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的代码是谁烧写进去的呢?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐