• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32的bootloader是谁写的?

liuxiaofei126 2018-03-17 浏览量:2122

Bootloader是嵌入式系统在加电后执行的第一段代码,在它完成CPU和相关硬件的初始化之后,再将操作系统映像或固化的嵌入式应用程序装在到内存中然后跳转到操作系统所在的空间,启动操作系统运行。

1.在STM32中,这段bootloader代码从来没有写过。是单片机在出厂时已经固化到里面了?

2.看网上说stm32的bootloader还可以自己写?有啥用?


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一般情况下STM32不用bootloader,出厂固化的那部分,不允许用户更改。

    网上说的是二级bootloader,就是上电先加载这部分程序,再根据用户的命令去再加载一个程序进行运行,比如,用网口烧写程序的功能
    • 发布于 2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :MIC4421YM的封装是8-SOIC MIC4421YN的封装是8-PDIP 回复

其他答案 数量:11
  • 肯定没有固化啊

    你是用Keil编译的吧,如果是启动文件是XXXXXstart.s文件

    • 发布于2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :G4 - 含有贵金属(例如银 (Ag)、金 (Au)、镍-钯 (NiPd)、镍-钯-金 (NiPdAu)(不含锡 (Sn)) 回复

  • 首先Bootloader是在需要固件升级的场合才会应用的,可以用来下载和升级固件,但并不是每个系统中都有Bootloader存在,我们通常开发的STM32时是没有bootloader的,通常开发的STM32中的只有启动代码。

    Bootloader通常都是芯片厂家给一个Demo,然后开发人员参考Demo来实现自己的Bootloader。实现后就可以通过串口,USB口,CAN口,SPI口等进行固件更新了。

    • 发布于2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :22-05-7078(镀锡)对插端: 22012071。 回复

  • STM32出厂就固化了部分bootloader,官方出的STM32学习版都很多支持arduino,这肯定就是烧录了bootloader,支持arduino
    • 发布于2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :原厂官网已改版提供的软件可能需要注册之后才能下载 回复

  • 个人理解,官方固化的bootloader只是一段ISP程序,虽然某种程度上类似bootloader,但还不是。想要bootloader的话,需要自己写,或者说叫移植,官方都有例程,稍改一下就可以使用。
    • 发布于2018-03-17
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了  :Bag包装的,腿是直的 回复
电子老工程师 回复了  :是直脚 回复

电子老工程师 回复了  :MIC2075-2YM,Microchip Technology,供参考,需要客户确认 回复

  • 这个boot是出厂时,ST烧上去的,你是无法自己写的。
    网上人说的应该是像uboot那样的程序。
    • 发布于2018-03-17
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :物料太小,图片实物用肉眼是无法辨别的细微的尺寸差异的,给出如下建议:1、需要客户配合测量一下尺寸 2、客户拿库存物料0805与此物料放在一起做一下对比,拍照看看 ,谢谢 回复

  • 出厂的烧好的固件是没法改的;咱们用的bootloader是可以修改移植
    • 发布于2018-03-18
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.tme.eu/en/details/am-1522ca/photovoltaic-modules/panasonic/ 回复

  • STM32没有bootloader吧 跑linux的设备才会有
    • 发布于2018-03-18
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :OPB800L51,TT Electronics/Optek Technology,供参考,需要客户确认一下 回复

  • 本身出厂肯定是有固件的,但这部分是无法修改的。一般说的bootloader,就是用户自己编写的二级boot,在做本地或者远程升级程序的时候需要用到。

    • 发布于2018-03-18
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.bannerengineering.com/us/en/products/part.94756.html 回复

  • 那个就是一段启动程序,不是bootloader 在linux中要自己写的
    • 发布于2018-03-20
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :D18V0H1U2LP不是完整型号,D18V0H1U2LP-7B才是原厂标准的完整型号 回复

  • Bootloader是官方写好的,如果要在Linux下那种环境开发就要自己写,如果有涉及到IAP的开发的话就要掌握这部分的知识。

    • 发布于2018-03-31
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀包装区别,产品同一物料
回复

相关问题

问题达人换一批

stm32的bootloader是谁写的?