bootloader

STM32 W5500 OTA功能 – bootloader及app的设计和实现

STM32 W5500 OTA功能 – bootloader及app的设计和实现

通过W5500的网络功能,到文件服务器下载STM32要更新的固件(可执行bin文件),存储到STM32片内FLASH的APP备份区中,以待bootloader拷贝到APP代码执行区,以实现OTA在线升级的功能。 我使用的芯片是STM32F103RCT6,48Kbyte的RAM内存和256Kbyte的片内FLASH。 片内FLASH区域划分 对于片内FLASH应用的划分,包括4个区域:bootloa... »

Bootloader流程图

低压工作状态下Flash易损坏后Bootloader改进方法

低压工作状态下Flash易损坏后Bootloader改进方法1.现象说明:设备用磁取能,有可能工作于欠压状态,批量设备运行一段时间后,有些设备出现APP损坏的问题,导致设备启动异常。软件设计架构如下:2.问题原因分析:单片机欠压状态工作容易发生异常现象,特别是欠压下擦写Flash,比如Flash损坏,因为程序启动后工作于APP并且Bootloader程序比较小,一般APP出问题可能性更大。 »

在这里插入图片描述

嵌入式Linux移植和Uboot(一):Bootloader介绍,U-boot介绍(特点,目录结构)

嵌入式Linux移植和Uboot一、什么是Bootloader二、Bootloader的特点三、Bootloader的执行模式四、一些bootloader介绍Red BootloadersARM BootloadersBlobU-boot介绍U-Boot工程简介U-boot的特点U-Boot目录结构U-boot命令介绍一、什么是Bootloader在嵌入式操作系统中,BootLoader是在操作系... »

解决stm8L bootloader无法使用中断的问题

芯片:stm8L151K6T6 开发环境:iar for stm8 stm8L151K6T6的flash大小为32kb,这里我打算把bootloader放在前面的0-12kb(0x8000-0xAFFF),应用程序放在12-32kb(0xAFFF-0xFFFF),这里我打算尽量不用汇编的方式解决问题 bootloader的中断函数入口只需要跳转1次,pc->(0x8000+pos)->... »

在这里插入图片描述

STM32 BOOT0/BOOT1设置启动方式

参考: https://www.cnblogs.com/long5683/p/9638866.html STM32三种启动模式对应的存储介质均是芯片内置的,它们分别是: 1)用户闪存 = 芯片内置的Flash。 2)SRAM = 芯片内置的RAM区,就是内存啦。 3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在... »

嵌入式系统设计 (考试题+答案)

嵌入式片上系统ESoC 。下列不属于嵌入式操作系统的是()。答:按照嵌入式系统的定义,嵌入式系统有3个基本特点,即“嵌入性”、“专用性”与“计算机”。当嵌入式系统变成一个独立应用产品时,可将嵌入性理解为内部嵌有微处理器或计算机。嵌入式系统的软、硬件配置必须依据嵌入对象的要求,设计成专用的嵌入式应用系统。嵌入式系统以应用为中心、以计算机技术为基础、软硬件可裁 »

在这里插入图片描述

STM32上添加bootloader+application,在外部flash中备份及升级程序

近期看到一篇关于bootloader的博文,亲手也尝试了一下,这里做下笔记,方便日后查看,根据项目修改可以加个DTU,用服务器远程升级一下程序。 一、工程配置 使用的是stm32f103vet6芯片,512的ROM,64kRAM,外部flash用的是8M芯片W25Q64,分成三部分,每部分1Mb,第一块(0x000000-0x100000)存放升级应用程序,第二块(0x100000-0x20000... »

STM32CubeMx开发之路—在线升级OTA(1/4)—基础知识

STM32CubeMx开发之路—在线升级OTA(1/4)—基础知识

BootLoader可以理解成是引导程序, 它的作用是启动正式的App应用程序.换言之, BootLoader是一个程序, App也是一个程序, BootLoader程序是用于启动App程序的.STM32中的程序在哪儿? »

STM32CubeMx开发之路—在线升级OTA(4/4)—测试

STM32CubeMx开发之路—在线升级OTA(4/4)—测试

你已经能够使用在线升级了!总结通过本几节的教程, 想必你已经会使用在线升级了, 只要原理知道了其他的问题都可以迎刃而解了, 除了使用YModem协议传输.bin文件, 你还可以通过蓝牙, WIFI,等其他协议传输, 只要能够将.bin文件传输过去, 那其他的部分原理都差不多.备注:提供一下个人微信号 Hleafleafleaf,欢迎加好友,共同学习! »

【STM32H7教程】第68章 STM32H7的系统bootloader之USB DFU方式固件升级

【STM32H7教程】第68章 STM32H7的系统bootloader之USB DFU方式固件升级

mod=viewthread&tid=86980第68章 STM32H7的系统bootloader之USB DFU方式固件升级本章节为大家讲解使用系统bootloader做程序升级的方法,即使不依赖外部boot引脚也可以方便升级。特别注意STM32H7的系统bootLoader地址并不是0x1FFF 0000。当芯片工作在系统bootLoader的USB DFU模式,更新完毕程序后,不会自... »

在这里插入图片描述

嵌入式Linux引导以及U-Boot移植介绍

用于X86体系Linux的bootloader常用的有以下两种:GNU GRUB是一个来自GNU项目的多操作系统启动程序。该文件一般名为u-boot.bin或u-boot.img。它尚不具备U-Boot的硬件支持。U-Boot改善了非常感谢这位竞争对手。 »

TMS570LS1224 通过串口 BootLoader 在程序中编程(IAP)

IAP实际上是将片上flash分为两个区,第一个区域放置BootLoader的引导程序,作用是接收已经编写好的应用程序,同时将接收到的应用APP文件存储到flash第二个区域。因此,当APP程序需要升级时只需通过串口将.bin文件发送至BootLoader引导程序即可。 »

Centos7启动流程及Systemd中Nginx启动配置

Centos7启动流程: 1.post(Power-On-Self-Test) 加电自检 1 主要实现的功能是检测各个外围硬件设备是否存在而且能够正常运行起来,实现这一自检功能的是固化在主板上的ROM(主要代表为CMOS)芯片上的BIOS(Basic Input/Output System)程序;例如BIOS会检测CPU、Memory以及I/O设备是否能够正常运行,如果是个人计算机的话可能还会检测... »