【精选】浅谈芯片中的Bootloader、Flash

您所在的位置:网站首页 诗三百篇一言以蔽之曰思无邪翻译 【精选】浅谈芯片中的Bootloader、Flash

【精选】浅谈芯片中的Bootloader、Flash

2024-07-16 15:15:45| 来源: 网络整理| 查看: 265

Bootloader、Flash浅谈 浅谈Bootloader: 浅谈Flash: 在文章 Bootloader详解,理解Bootloader看这篇就够了中介绍了在PC机上电后Bootloader的作用,与PC机不同,在芯片中,Bootloader的作用主要是为了对软件进行升级、更新。

软件分为底层和应用层,在对芯片进行烧写时,处在应用层逻辑中,然后发指令切换到Boot代码中去,因为升级的话要跑到Boot里把应用软件擦掉,然后进行升级,将发过去的数据存到应用软件原来位置完成升级,升级完成后再跳回到应用层中。功能在应用层中进行。

在开发过程中,如果一个软件的功能出现了问题,需要进行修改、更新然后重新烧录软件,不同的芯片使用的刷写工具不同,其中PE、J-Link烧写的都是带Boot的软件,UDS上位机刷写的是不带Boot的软件,如果用户将产品封装起来了,无法开盖,那么只能用CAN总线来更新程序,用Bootloader实现。其实就是通过上位机把.bin/hex文件以CAN通讯的方式发送给单片机并存储在规定的Flash中,要自己做一个Bootloader上位机,在里面加载Flash文件和APP文件后即可进行刷写,用什么上位机每个项目都不同。这个过程与手机端更新APP类似。 在第一次给芯片刷软件时,要先把底层boot刷进去,用j-link、pe之类的可以刷boot的刷写工具刷件,之后如果要更新应用层就直接用Kvaser通过can通讯刷应用层软件就行了,在刷写时需要flash文件和应用软件。不用刷底层了,前提是底层得保持和应用层的匹配,没有变过才行。

在这里插入图片描述

浅谈Bootloader:

以STM8单片机为例,该如何实现Bootloader呢? 一、什么是Bootloader: Bootloader是一段用于更新自身应用软件并独立运行的代码,常被用于升级产品和修复产品bug。STM8单片机如果要下载hex文件的话需要通过STVP和STLINK来实现,单片机的引脚SWIM就是下载接口。如果产品在用户端被封装好了,无法通过SWIM来下载该怎么办呢?就使用Bootloader,STM支持CAN和UART实现Bootloader。就是通过CAN通信或者UART通信将数据存放在STM8的Flash上。

二、划分Flash区间: STM8的中断向量跳转地址是固定的,会跳转到0x8000对应中断的偏移地址,所以会把Bootloader存放在0x8000开始的空间内,比如给Bootloader代码所划分的空间为4k,那么空间起始地址为:0x8000-0x8FFF;那么应用代码的起始地址就可以从0x9000开始。

三、修改中断向量表: STM8的中断向量表通过一段特定的代码来实现,并需要根据前文提到的空间划分来修改。STM8的应用程序起始地址是0x8400,默认的向量表如下代码所示:

__root const long reintvec[]@".intvec"= { 0x82008080,0x82008404,0x8200


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭