ICode9

精准搜索请尝试: 精确搜索
  • STM32 IAP远程更新实现方案设计(未实践)2020-06-30 20:05:48

    STM32 IAP远程在线更新实现方案设计简介(未实践) 本编内容纯属个人娱乐,并未实践,无参考意义. 一、串口实验简介 1.什么是IAP? ​ IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便

  • MCU固件升级(OTA)的几种Flash划分方式2020-06-29 21:54:16

    现在在MCU上实现固件升级(OTA)功能变得越来越普遍,今天我们就来探讨一下MCU固件升级(OTA)的几种闪存(Flash)划分方式: 1.独立型 所谓独立型就是专门划出一部分闪存(Flash)空间用来存储引导程序(BootLoader)。 如下图,Firmware A区用来固定执行用户程序。当引导程序(BootLoader)将接收到的新固件存

  • ARM 代码烧录方案与原理详解 --- SWD/JTAG + Bootloader + OTA (ICP + ISP + IAP)2020-06-23 15:08:04

    文章目录前言一、ICP 与 JTAG / SWD二、ISP 与 Boot Mode三、IAP 与 Vector Table四、Bootloader 与 OTA更多文章: 前言 我们常见的MCU / CPU 代码烧录方式主要有以下三种: ICP(In Circuit Programing):在电路编程,可通过CPU的Debug Access Port 烧录代码,比如ARM Cortex的Debug

  • 嵌入式IAP开发笔记之一:面向STM32的BootLoader程序2020-06-21 19:05:38

      对于很多人来说,BootLoader并不是一个陌生的词,甚至会经常用到它。因为在很多情况下我们都需要BootLoader程序,比如我们需要对系统在线升级时就需要它,还有当我们需要在外部存储器中运行程序时也需要用到它。在这里我们就来设计一个应用于STM32系列MCU的BootLOader程序。 1、BootL

  • 【笔记】2014-01至2014-022020-06-13 14:09:58

    受不了xxxx恶心人的行为,遂搬迁至博客园。 始发:2014-05-05 15:17:14 此为作者学习工作中的笔记,多有网搜资料;故,若侵权,请告知,第一时间删除。 DATE:1.2USB设备分为HOST(主设备)和SLAVE(从设备),只有当一台HOST与一台SLAVE连接时才能实现数据的传输。 简单的说,如果一个数码设备支持USB HOS

  • 【笔记】2014-01至2014-022020-06-13 11:53:03

    受不了xxxx恶心人的行为,遂搬迁至博客园。 始发:2014-05-05 15:17:14 此为作者学习工作中的笔记,多有网搜资料;故,若侵权,请告知,第一时间删除。 DATE:1.2USB设备分为HOST(主设备)和SLAVE(从设备),只有当一台HOST与一台SLAVE连接时才能实现数据的传输。 简单的说,如果一个数码设备支持USB HOS

  • TX2恢复备份2020-05-20 20:01:43

    首先感谢创客智造技术大哥的帮助,TX2恢复成功,下面记录TX2恢复备份过程 准备之前备份好的system.img文件和Linux_for_Tegra_tx2刷机包。 1、进入HOST_PC打开JetPack安装目录下bootloader目录 $ cd ~/TX2/Linux_for_Tegra_tx2/bootloader 2、将system.img文件复制到Linux_for_Tegra

  • 安卓手机没有twrp的情况,如何下刷入magisk并获得root权限.2020-05-02 10:06:35

    安装adb工具 https://dl.google.com/android/repository/platform-tools_r29.0.6-windows.zip 从以上地址下载,然后解压到任意目录(例如C:\adb). 将此目录添加到windows环境变量path中. 在cmd中输入adb, fastboot等命令,如果"显示"xxx"不是内部或外部命令命令",那么说明你弄

  • 低压工作状态下Flash易损坏后Bootloader改进方法2020-04-15 15:08:05

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

  • STM32 SD bootloader(转)2020-04-10 15:01:37

    STM32 SD bootloader实现   STM32的BootLoader 从SD卡更新固件

  • 一 、 UBOOT简介2020-04-04 18:07:20

      Linux 系统要启动就必须需要一个 bootloader 程序,也就说芯片上电以后先运行一段bootloader程序。这段bootloader程序会先初始化DDR等外设,然后将Linux内核从flash(NAND,NOR FLASH, SD, MMC 等)拷贝到 DDR 中,最后启动 Linux 内核。当然了, bootloader 的实际工作要复杂的多,但是它最主

  • ARM-Linux开发与MCU开发有何不同?下篇2020-04-02 15:55:32

    ARM-Linux开发与MCU开发有何不同?下篇 (4)固件的存储位置不同 单片机:通常具备片内flash存储器,固件程序通常存储在该区域,若固件较大则需要通过外部电路设计外部flash用于存储固件。 ARM-Linux: 由于其没有片内的flash, 并且需要运行操作系统,整个系统映像通常较大,故ARM-Linux开发的操作

  • rtthread stm32在线升级2020-03-31 18:00:38

    目录bootloader制作bootloader使用bootloaderAPP制作带有ymodem_ota功能的APP打包APP固件并执行OTA 芯片型号:STM32F103VET6(100个引脚),主频 72MHz,512KB FLASH ,64KB RAM 仿真调试:J-LINK rtthread官方文档:https://www.rt-thread.org/document/site/application-note/system/rtboot/a

  • [BOOTLOADER]UBOOT中增加backtrace功能2020-02-27 10:52:17

      UBOOT中增加backtrace功能 目前有些bootloader中编译时,没有设置fp寄存器,因此无法打印出backtrace,调试时会较为麻烦,按照如下方法,可以在异常时增加backtrace打印,更加方便debug。 1. arch/arm/cpu/armv7/config.mk中加入编译参数-mapcs-frame PLATFORM_CPPFLAGS += $(call cc-opti

  • 第01节_从源头分析_内核head.S对dtb的简单处理2020-02-22 20:51:58

    uboot把设备树文件传给内核,内核怎么处理这些设备树文件呢?需要从内核的第一个执行文件head.s开始分析。 bootloader启动内核时,会设置r0,r1,r2三个寄存器,r0一般设置为0;r1一般设置为machine id (在使用设备树时该参数没有被使用); r2一般设置ATAGS或DTB的开始地址 machine_id有什

  • Linux和Windows系统启动过程的简单分析2020-02-20 11:41:26

    对于Windows系统的使用和操作,大家应该都比较熟悉,而对于Linux系统来说,应该是相对陌生。那这两个系统在启动过程中有那些差异呢,又有哪些共同点呢?本文章就简单分析这两个系统在启动过程。 系统启动过程 Windows启动过程: 上电——>BIOS——>Windows系统——>识别盘符——>应用程序

  • 如何调用LBDP-bootloader中的库函数2020-01-30 09:04:37

    LBDP-bootloader主要功能如下: 1.代码下载及校验功能。 2.库函数功能(含flash擦除和烧写功能)。   库函数说明在lbdp.h中 typedef void (*p_lbdp_remap)(void); typedef void (*p_lbdp_writeFlash)(uint16_t addr,uint16_t writeFlashData); typedef void (*p_lbdp_eraseFlash)(uint

  • ESA2GJK1DH1K升级篇: STM32远程乒乓升级,基于Wi-Fi模块AT指令TCP透传方式,MQTT通信控制升级(含有数据校验)-APP用户程序制作过程2019-12-20 22:53:09

          前言   这一节和上一节是搭配的   给大家鱼,也必须给鱼竿!   我期望自己封装的代码,无论过了多少年都有应用的价值!   这节说明一下制作APP用户程序的过程   咱是用MQTT通信控制模块实现升级,所以首先自己的程序先实现MQTT哈. 把以下文件放到自己的工程   

  • 关于8051的bootloader实现方式2019-12-15 20:53:54

    一,        基本硬件需求 要实现IAP功能,需要51单片机可以在程序里修改代码空间的Flash,或者至少可以修改用户程序区的Flash,新出的51大部分都能满足这个要求二,        空间划分一般bootloader位于单片机代码空间的起始地址,用户程序在后面。这个需要根据实际的需求来决定,bootl

  • ARDUINO UNO烧录BOOTLOADER2019-12-07 14:51:11

    批量烧录为了速度加快,使用USBASP工具,配合PROGISP软件进行烧录。 因为脱离了ARDUINO IDE,所以需要研究AVR单片机的熔丝位设置问题。 刷ATMEGA32U4芯片,需要这样设置: 刷ARDUINO UNO的内核 ATMEG328P需要,下面你的设置: 其实这些bootloader的说明和hex文件在arduno ide下都能找到。

  • Uboot启动流程分析(一)2019-12-07 10:52:12

    1、前言 Linux系统的启动需要一个bootloader程序,该bootloader程序会先初始化DDR等外设,然后将Linux内核从flash中拷贝到DDR中,最后启动Linux内核,uboot的全称为Universal Boot Loader,Linux系统中常用的bootloader就是uboot,接下来,将会进行简单的uboot启动流程分析,uboot的源码为uboot-i

  • ucore实验Lab1知识点总结2019-11-16 20:52:10

    Intel 80386 ucore目前支持的硬件环境是基于Intel 80386以上的计算机系统。 Intel 80386是80x86系列中的第一种32位微处理器。80386的内部和外部数据总线都是32位,地址总线也是32位,可寻址高达4GB内存。 工作方式包括实模式、保护模式以及虚拟86模式。 Bootloader 我们知道计算机启

  • Silicon labs Gecko bootloader 的存储分配【三】2019-11-13 16:03:50

      在前面两篇文章大致介绍了Gecko bootloader(下称bootloader)的基础知识和重要功能,这次来介绍bootloader对于芯片的内存是如何分配的。 内存分配对于bootloader的工作原理理解,以及修改或者定制bootloader有至关重要的意义。     作为一个系列的文章,如果有不清楚的,可以先阅读 1. 

  • Lab_1:练习3——分析bootloader进入保护模式的过程2019-11-10 14:05:25

    文章链接:https://www.cnblogs.com/cyx-b/p/11809742.html 作者:chuyaoxin 一、实验内容 BIOS将通过读取硬盘主引导扇区到内存,并转跳到对应内存中的位置执行bootloader。请分析bootloader是如何完成从实模式进入保护模式的。 提示:需要阅读小节“保护模式和分段机制”和lab1/boot/boo

  • 用arduino的uno开发板为nano板子烧写bootloader2019-10-15 21:53:45

      这篇文章,是为了记录下某宝上淘到的一个没有bootloader的nano开发板的历程(比较坑),自己搜索资料而记录的。 如果没有bootloader,板子就不能接收上传的程序,什么也干不了。 烧写bootloader有很多方法,这里只记录下用uno板子为nano板烧写bootloader的例子,我自己就是用这种方法的: 直

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有