• 2024-10-27单片机中的BootLoader(使用汇编指令进行跳转)
    文章目录一、APP中使用中断向量表二、使用汇编进行跳转1.**直接控制硬件资源**2.**优化性能**3.**灵活性**4.**清晰的函数调用约定**5.**与C代码的协同**代码示例中的汇编部分分析总结三、重定向向量表一、APP中使用中断向量表改进上一篇
  • 2024-10-23DAPLINK 源码学习(1)BL 之 main() 函数
    目录bootloader主函数1sdk_init()2gpio_init()3config_init()4board_bootloader_init()5运行IF还是BL?6main_task()7总结bootloader主函数1)我们以stm32f103xb_bl为例,从bootloader项目的main()函数开始:(1)sdk_init():MCU初始化(2)gpio_init():USB相关引脚配
  • 2024-10-18红米ac2100从openwrt刷回官方系统的教程
    第一步、关闭杀毒软件和防火墙关闭系统自带的Windows安全中心。关闭防火墙:Win+R,输入control回车。打开控制面板,关闭网络防火墙。第二步、更新官方BootLoader这是最重要的一步,如果是刷过openwrt系统的路由器少了这一步,官方修复工具会一直检测不到第二次上线。进入breed,在Boo
  • 2024-10-17STM32F103+Air780 OTA升级测试说明
     测试1,单片机通过串口1和GPRS模块通信; 单片机PA8引脚作为复位模组使用;串口2做日志打印(115200)(单片机)PA9  ----  (Air780 )RX;(单片机)PA10  ----  (Air780 )TX;(单片机)PA8  ----  (Air780 )RST2,打开这节例程3,可以使用下载器先下载Bo
  • 2024-10-161-STM32F103+ML307(中移4G Cat1)OTA升级篇(自建物联网平台)-STM32通过ML307使用http或https下载程序文件升级程序(单片机程序检查更新)
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/ML307/myota.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  说明这节
  • 2024-10-16bootloader学习笔记-从零开发bootloader(4)
    概要Flash区域划分,从不同的区域启动用户程序,实现覆写代码的功能。Flash区域划分我们的Flash是从0x08000000开始的,具体能用的大小需要查看芯片手册,例如,我的GD32F303RC芯片,flash可用的区域为256KB,内存可用大小为48KB。256KB也就是262144字节的大小,转换成16进制为0x40000,也
  • 2024-10-01Android Debug Bridge(ADB)完全指南
    文章目录前言一、什么是ADB?二、ADB的工作原理ADB由三个部分组成:三、如何安装ADBWindows系统:macOS和Linux系统:四、ADB常用指令大全设备相关操作1.查看连接的设备:2.重启设备:3.进入Bootloader模式:4.进入恢复模式(Recovery):5.查看设备运行状态:6.获取设备的序列号:7.查
  • 2024-09-03STM32的bootloader探究
    OTAOTA(Over-The-AirTechnology,空中下载技术)是一种通过无线网络对设备进行远程升级的技术。这种技术最初在PC电脑和移动手机行业中得到应用,近年来在汽车行业中也得到了广泛的应用。IAP:In-ApplicationProgramming(IAP)是一种使微控制器(MCU)能够在系统运行时更新自身固件的
  • 2024-09-02abl如何调用xbl里面的protocol
    参考:高通文档HowtouseSMEMinABL?Forpreviousplatform,AndroidLKwasusedforbootloader,whileinrecentplatformsUEFIisusedtoreplacetheoldAndroidLKbootloader.TherearetwopartsofUEFImodules,oneisinboot_imageswhichiscalledUEFIco
  • 2024-08-25车载Android设备启动时间优化: 新手指南
    简介车载Android设备启动时间优化新手指南,共20个优化方向。涉及bsp、系统层、apk等。目录BSP相关:1.移除了Bootloader(U-Boot/LK等)和Linux内核中的调试命令,以节省初始化时间和镜像大小。出于调试和开发目的,Bootloader中的启动延迟以及Bootloader和Linux内核中
  • 2024-08-06IAP 程序升级原理
    参考见:IAP升级资料收集-CSDN博客一、IAP是什么?        IAP(InApplicationProgramming,在应用编程)是一种技术,它允许在设备运行过程中通过软件对固件进行更新。这种更新方式不需要使用特殊的硬件编程器或者移除芯片,因此也被称为在线编程或空中下载技术(OTA,Over-The-A
  • 2024-07-25深入探索SemiDrive E3系列的MCU SSDK
    SemiDriveE3 系列MCUSSDK :XIP模式一、 前言本文介绍基于SSDK3.0调试XIP运行模式。硬件平台:芯驰E3_LQFP176_E3200_A03_048开发板软件平台:SemiDriveSSDK3.0二、 模式简介SFCore的程序XIP运行在FLASH上,XIP程序启动前,需先在IRAM中运行SFCore
  • 2024-07-18Flash简介及其中的Bootloader如何实现对APP程序的下载更新或重装
    目录1.eMMC、NandFlash都属于Flash,Flash的具体类别如下2.Bootloader在APP程序下载更新或重装中存在的意义3.Bootloader下载更新或重装APP程序的思路框架4.Bootloader下载更新或重装APP程序代码实现1.eMMC、NandFlash都属于Flash,Flash的具体类别如下       
  • 2024-06-16Android基础-系统启动流程
    一、引言Android系统的启动流程是一个复杂而精密的过程,它涉及到硬件的初始化、软件的加载以及服务的启动等多个环节。这个过程不仅关系到设备的稳定性和性能,还直接影响到用户的使用体验。本文将详细阐述Android系统的启动流程,并结合相关参考文章中的信息,对各个环节进行深入的
  • 2024-06-15史上最简单的bootloader【STM32F767】[【二】
    继上一篇史上最简单的bootloader【STM32F767】后,最近进一步研究了下bootloader。任务:bootloader不变,app自我复制,将app搬运到sram中运行。目的:1)学习bootloader;     2)没什么大用处,主要是学习---->看资料说是代码在sram中运行会快一点,本人没有测试过学习过程有点
  • 2024-06-13PIC18 bootloader之RS485 bootloader
                   了解更多关于bootloader的C语言实现,请加我Q扣:1273623966(验证信息请填bootloader),欢迎咨询或定制bootloader(在线升级程序)。    不知道为什么,现在工业控制领域也向汽车领域学习,产品需要带bootloader,产品出货后也要可
  • 2024-05-19stm32f103c8t6使用bootloader进行ymodem下载和app程序测试,部分总结(暂未测试中断向量偏移问题)
    bootloader程序部分(功能测试)print_boot_message();/*USERCODEEND2*//*Infiniteloop*//*USERCODEBEGINWHILE*/uint8_tkey_get_state;while(1){/*USERCODEENDWHILE*//*USERCODEBEGIN3*/key_get_state=g
  • 2024-05-03uboot-学习笔记
    uboot引导程序的作用不同bootloader的对比系统启动自举过程阶段iROM读取流程
  • 2024-04-28【Nano Framework ESP32篇】使用 LCD 屏幕
    在开始主题之前,先介绍一个刷固件工具。这个工具在idf中是集成的,不过,乐鑫也单独发布了这个工具——esptool。下载链接:Releases·espressif/esptool·GitHub。这货是用Python写的,只是封装成了exe,方便直接运行罢了。在使用时,需要-p参数指定串口号,如COM15,-b指定波特率(
  • 2024-04-073-STM32+W5500远程升级篇OTA(阿里云物联网平台)-STM32通过W5500使用http下载程序文件,升级程序(一型一密)
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/STM32W5500AIR202A/alyota.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  
  • 2024-03-29Bootloader/IAP零基础入门(1.1) —— 设计一个Bootloader引导进入APP的程序,包含中断向量偏移
    前言(1)如果有嵌入式企业需要招聘湖南区域日常实习生,任何区域的暑假Linux驱动/单片机/RTOS的实习岗位,可C站直接私聊,或者邮件:[email protected],此消息至2025年1月1日前均有效(2)在上一章节中,我们详细介绍了如何让Bootloader引导进入APP程序。但是上一章节的工程是无法使用
  • 2024-03-26Android 自启动过程学习
    Android系统启动流程Summary启动电源以及系统启动当设备通电时,引导芯片代码从预定义的地方开始执行。引导程序BootLoader到RAM,然后执行。引导程序BootLoader引导程序BootLoader时安卓操作系统开始运行前的一个小程序,主要是将系统的OS拉起来并运行。Linux内
  • 2024-03-22Bootloader/IAP零基础入门(0) —— Bootloader/IAP的前置知识
    前言(1)如果有嵌入式企业需要招聘湖南区域日常实习生,任何区域的暑假Linux驱动/单片机/RTOS的实习岗位,可C站直接私聊,或者邮件:[email protected],此消息至2025年1月1日前均有效(2)本章节主要是进行一些基础科普,对这部分了解的,可自行跳到后面章节。Bootloader/IAP的前置知
  • 2024-03-15PyInstaller does not include a pre-compiled bootloader for your platform.
    用PyInstaller打包python程序时,收到下面错误:User140343INFO:BuildingPKGbecausePKG-00.tocisnonexistent140344INFO:BuildingPKG(CArchive)mainwindow.pkg215759INFO:BuildingPKG(CArchive)mainwindow.pkgcompletedsuccessfully.215891INFO:Bootloa
  • 2024-03-15PyInstaller does not include a pre-compiled bootloader for your platform.
    用PyInstaller打包python程序时,收到下面错误:User140343INFO:BuildingPKGbecausePKG-00.tocisnonexistent140344INFO:BuildingPKG(CArchive)mainwindow.pkg215759INFO:BuildingPKG(CArchive)mainwindow.pkgcompletedsuccessfully.215891INFO:Bootloa