首页 > 其他分享 >bootloader 理解

bootloader 理解

时间:2023-04-22 16:23:37浏览次数:24  
标签:系统启动 pin 芯片 代码 flash 理解 bootloader

bootloader有2个概念,一个是由芯片厂固化到芯片flash中指定区域的代码(stm32称这段为系统启动区,tc397称这段空间为BROM,这片区域的代码执行需要硬件boot-pin的配合,以stm23为例boot1-pin= 0;boot0-pin =1之后在芯片复位后就不会flash开始执行,而是从系统启动区执行这段代码,这段代码具体的作用会有文档说明,但大概就是从指定的串口接收数据放到指定的空间,tc397的BSL ASL同理);另一个是指由用户写的类似上述功能的一段代码,但这个概念下的bootloader的执行不需要boot-pin的配合,即把这个bootloader认为是默认从flash启动执行的一段有用户实现具有特殊功能的用户代码。

标签:系统启动,pin,芯片,代码,flash,理解,bootloader
From: https://www.cnblogs.com/lance9527/p/17343301.html

相关文章

  • 理解Java程序的执行
    main方法publicclassSolution{publicstaticvoidmain(String[]args){Personperson=newPerson();person.hello();}}classPerson{publicvoidhello(){System.out.println("hello");}}源文件名是Solu......
  • 理解Java程序的执行
    main方法publicclassSolution{publicstaticvoidmain(String[]args){Personperson=newPerson();person.hello();}}classPerson{publicvoidhello(){System.out.println("hello");}}源文件名是Solu......
  • 字节数组的理解
    一个字节占8位,即8个bit;一个字是两个字节;十六进制中的每一位占4bit,所以十六进制中的两位就占8bit,即一字节; java中字节数组的初始化byte[]asBytes=newbyte[]{(byte)0x00,(byte)0x02,(byte)0x00,(byte)0x00,(byte)0x10,(byte)0x00,(byte)0x20,(byte)0x......
  • 京东面试:说说你对ByteBuf的理解
    你好,我是田哥一位朋友面试京东,被面试官按在地上各种摩擦!尤其是关于Netty的ByteBuf问了问题。于是决定分享一波,欢迎加我微信(tj0120622)一起探讨技术。可能你会觉得字节面试没遇到过这个问题,这里主要是这位朋友写了自己对Dubbo源码有深入研究,于是背面试官问到了Netty的内容。正文在Net......
  • 深入理解Android进程间通信机制
    原文地址juejin.cnAndroid系统中有大量IPC(进程间通信)的场景,比如我们想要创建一个新的进程,需要通过Socket这种IPC方式去让ZygoteFork新进程;如果我们要杀掉一个进程,需要通过信号这种IPC方式去将SIGNAL_KILL信号传递到系统内核;如果我们想要唤醒主线程处于休眠中的Looper,需要管道......
  • 深入理解Java泛型、协变逆变、泛型通配符、自限定
    禁止转载重写了之前博客写的泛型相关内容,全部整合到这一篇文章里了,把坑都填了,后续不再纠结这些问题了。本文深度总结了函数式思想、泛型对在Java中的应用,解答了许多比较难的问题。纯函数协变逆变泛型通配符PECS法则自限定Part1:协变与逆变Java8引入了函数式接口,......
  • LD 文件理解
    参考:https://www.404bugs.com/index.php/details/1084978780534788096在介绍SECTIONS的用法之前,我们先对之前提到的LMA和VMA进行说明:每个outputsection都有一个LMA和一个VMA,LMA是其存储地址(即.data数据存储在fls中的地址),而VMA是其运行时地址(加载到ram中的地址),例如将全局变量......
  • 理解 Python 的 Dataclasses第二篇(转)
    原文:https://zhuanlan.zhihu.com/p/59658598作者:没有50CM手臂网站:知乎这是Python最新的Dataclasses系列的第二部分内容。在第一部分里,我介绍了dataclasses的一般用法。这篇博客主要介绍另一个特征:dataclasses.field。我们已经知道Dataclasses会生成他们自身的__init__方法。......
  • 理解 Python 的 Dataclasses第一篇(转)
    原文:https://zhuanlan.zhihu.com/p/59657729作者:没有50CM手臂网站:知乎引言Dataclasses是一些适合于存储数据对象(dataobject)的Python类。你可能会问,什么是数据对象?下面是一个并不详尽的用于定义数据对象的特征列表:他们存储并表示特定的数据类型。例如:一个数字。对于那些熟悉......
  • SpringMvc 原理解析
    springMVC源码流程第一步先来到DispatcherServlet()@SuppressWarnings("serial")publicclassDispatcherServletextendsFrameworkServlet来到doDispatch的方法doDispatch(HttpServletRequestrequest,HttpServletResponseresponse)进入//1.先检查时候文件上传请......