单片机开发中引导加载程序(bootloader)的作用是什么?
单片机开发中引导加载程序(bootloader)的作用是什么?bootloader的作用就是引导加载用户的程序 就是一段实现引导用户程序的代码 这个bootloader 出现在FLASH 开始处,一般可以自行编写,功能为引导用户程序分支,是正常启动还是升级软件等。 引导程序啊,名如其意义 就是为了引导自己写的APP应用程序哈 正常来说是为了让单片机知道你的程序的运行首地址的 引导用的,引导用户程序使用的 很多都是为了实现在线升级,才会用到BootLoader 初始化基本外设,比如时钟,然后加载用户程序。 作用一般都是为了引导正确的用户程序 其实很多单片机都是出厂就有一套BootLoader,只是不开源而已 大概就是引导程序呗,还有就是做在线升级,和故障检测等等 你说的BootLoader是自己写的还是出厂自带的啊? 为了引导程序嘛,都说了引导加载程序,肯定是这个功能的哈 这个程序的作用就是引导用户加载自己的程序啊 Bootloader=Boot + loader
Boot的目的:
最终目的:跳到C语言中;为了C语言运行程序会进行一系列的初始化,系统一上电后如何通过一系列的设置让软件程序员进入C语言/更高级语言环境的开发,这个过程就是boot的主要目的。
Loader的目的:
主要目的是开始执行应用逻辑,比如点灯:需要灯的接口开发;串口输入输出:需要串口编程;加载linux的内核:flash的编程、网卡的编程、内核启动前的初始化部分。根据不同的应用会有不同的变化。
————————————————
版权声明:本文为CSDN博主「「已注销」」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/iduuigdg/article/details/122144655 系统加电或者复位后,所有的CPU通常都从某个由CPU制造商预先安排的地址取指令。 通常多阶段的BootLoader能提供更复杂的功能和更好的移植性能 目标机上的BootLoader通过串口和主机进行文件传输,传输协议通常是 xmodem/ymodem/zmodem中的一种
页:
[1]
2