码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • nrf52832升级原理


    详解蓝牙空中升级(BLE OTA)原理与步骤 - iini - 博客园

    (一)nrf52832生成的OTA文件解释

    1. DFU的核心就是bootloader。

    2. DFU接收新固件,然后通过写flash接口,将数据写道Flash中。(虽然nordic是.zip文件,但是他最终发到蓝牙IC的数据肯定是bin文件)。如下图,为.zip里面包含的文件,里面有一个bin文件。

    3.我们在对生成OTA的zip文件,用的可全是hex文件,这里生成的确是bin文件,这就是要下发的数据。

    4. 其他的文件我认为就应该是加密部分,内部就隐藏起来了。如下图为app.bat和mamifest.json截图(分析可知,app.dat就应该是加密信息,并且这个加密信息肯定和bin文件相关)

     

    (二)将编译的app.hex,bootloader.hex,softdevice.hex合并

    1.工程生成的文件,2.使用官方的secure ota生成的文件,5. 协议栈文件

    4.生成的中间文件,3.最终将1.2.5合一起的文件

    以下为Generate_hex.bat文件,它是一个windows的批处理文件

    1. nrfutil settings generate --family NRF52 --application app.hex --application-version 1 --bootloader-version 1 --bl-settings-version 1 setting.hex
    2. mergehex --merge softdevice.hex bootloader.hex app.hex --output setting1.hex
    3. mergehex --merge setting1.hex setting.hex --output merge_hex_debug.hex

    (三)生成zip升级文件

     app.hex: 步骤(二)最终合一起的文件

    private.pem: 由公钥生成的一串代码

    generate_zip.bat: 批处理文件

    nrfutil pkg generate --hw-version 52 --application-version 2 --application app.hex --sd-req 0x0101 --key-file private.pem test_dfu_debug.zip

  • 相关阅读:
    ros学习笔记10——rostopic中增加时间戳功能
    【AUTOSAR-RTE】-4-Port和Interface以及Data Type
    Java线程的学习
    如果通过Java来完成大数据开发,需要学习哪些内容
    【SpringMVC】自定义注解
    力扣203:移除链表元素
    《微信小程序-进阶篇》Lin-ui组件库源码分析-列表组件List(三)
    PHP语言、B/S手术麻醉临床信息管理系统源码
    Verilog 代码题练手(1)
    仓库自动化中的RFID技术的应用浅谈
  • 原文地址:https://blog.csdn.net/qq_38591801/article/details/127111829
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号