痞子衡嵌入式:MCUBootFlasher v3.0发布,为真实的产线操作场景而生
--
痞子衡维护的NXP-MCUBootFlasher工具(以前叫RT-Flash)距离上一个版本(v2.0.0)发布过去一年半以上了,这一次痞子衡为大家带来了全新版本v3.0.0,从这个版本开始,NXP-MCUBootFlasher将不再局限于i.MXRT系列,也要开始支持经典的LPC,Kinetis系列。但是扩展MCU型号支持并不是这个版本最重要的更新,这次主要做了8路板卡异步自动下载功能(特别适合产线操作场景),痞子衡是怎么做到的?且往下看。
一、v3.0更新记录
二、关于新系列MCU的支持
NXP-MCUBootFlasher v3.0之前的版本主要支持i.MXRT系列。从v3.0开始,MCUBootUtility加入了LPC5500、Kinetis的支持。这三大系列MCU虽然差异不小,但有一个共同特点,那就是支持恩智浦独创的一种程序文件格式(.sb)。这种SB格式文件除了包含可执行文件所有信息外,还同时包含配套的Flash操作步骤信息以及加密相关操作信息,这样就非常方便量产使用。下图便是最早期的.sb格式文件组成:
Kinetis和i.MXRT1xxx系列是基于SB 1.x版本设计的,SB 1.x中程序既可以是不加密的也可以加密;i.MXRTxxx和LPC5500系列是基于SB 2.x版本设计的,SB 2.x规定了程序必须要加密。
三、适用真实的产线操作场景
NXP-MCUBootFlasher v3.0之前的版本烧写多块板卡的设计逻辑是:一位工人将n块板卡先全部连上PC的插槽,等工具将板卡全部识别出来,这时候工人点击工具【Start】按钮,工具会按序完成这n块板卡的下载工作,然后工人再换下一批板卡,重复上述过程,其本质上是串行的。这种设计其实并不符合产线上实际操作流程。
NXP-MCUBootFlasher v3.0版本实现了真正的异步烧写多块板卡的设计逻辑:n块板卡不需要同时被连上PC插槽,每个插槽均由一名工人负责,工人将板卡连上插槽,工具会自动完成该板卡的下载工作(不需要点击任何按钮),并给出最终下载状态结果,下载完成工人即可更换下一块板卡,重复此过程。n路插槽的n个工人可以根据自己工作节奏来做,不需要严格同步,其本质上是并行的,这种设计才是产线上的真实操作流程。
基于并行的带宽考量,v3.0暂时支持最多8路插槽,当然想扩展到更多路,改一下代码也很容易做到。
Note: v3.0版本在使用上有一个小限制,8路插槽需要被分别单独下载一次(此时其他7路不能连接板卡),完成此流程后8路插槽便可以一起工作了。
至此,这次更新的主要特性便介绍完了。MCUBootFlasher项目地址为 https://github.com/JayHeng/NXP-MCUBootFlasher , 虽然当前版本(v3.0.0)功能已经非常完备,你还是可以在此基础上再添加自己想要的功能。如此神器,还不快快去下载试用?
欢迎订阅
文章会同时发布到我的 博客园主页、CSDN主页、知乎主页、微信公众号 平台上。
微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。

痞子衡嵌入式:MCUBootFlasher v3.0发布,为真实的产线操作场景而生的更多相关文章
- 痞子衡嵌入式:MCUBootUtility v3.0发布,开始支持LPC, Kinetis啦
-- 痞子衡维护的NXP-MCUBootUtility工具距离上一个版本(v2.4.0)发布过去2个半月了,这一次痞子衡为大家带来了全新版本v3.0.0,从这个版本开始,NXP-MCUBootUtil ...
- 痞子衡嵌入式:MCUBootUtility v3.3发布,可配合SBL项目使用
-- 痞子衡维护的NXP-MCUBootUtility工具距离上一个大版本(v3.0.0)发布过去4个多月了,期间痞子衡其实断断续续做个几个小版本更新,这一次痞子衡为大家带来了稳定版本v3.3.0,顺 ...
- 痞子衡嵌入式:MCUBootUtility v3.4发布,支持串行NAND
-- 痞子衡维护的 NXP-MCUBootUtility 工具距离上一个大版本(v3.3.0)发布过去 4 个多月了,这一次痞子衡为大家带来了版本升级 v3.4.0,这个版本主要有几个非常重要的更新需 ...
- 痞子衡嵌入式:MCUBootUtility v3.5发布,支持串行NOR的ECC及双程序启动
-- 痞子衡维护的 NXP-MCUBootUtility 工具距离上一个大版本(v3.4.0)发布过去半年了,这一次痞子衡为大家带来了版本升级 v3.5.0,这个版本主要有几个非常重要的更新需要跟大家 ...
- 痞子衡嵌入式:超级下载算法RT-UFL v1.0发布,附J-Link下安装教程
痞子衡主导的"学术"项目 <RT-UFL - 一个适用全平台i.MXRT的超级下载算法设计> 历时 8 个月终于迎来了 v1.0 版发布,因为是第一个正式版,为了保证质 ...
- 痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记(6)- 打包发布(PyInstaller3.3.1)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是串口调试工具Jays-PyCOM诞生之打包发布. 经过上一篇软件优化之后,Jays-PyCOM已经初长成,该到了出去历练的时候了,只有经 ...
- 痞子衡嵌入式:超级下载算法RT-UFL v1.0在Segger Ozone下的使用
痞子衡主导的"学术"项目 <RT-UFL - 一个适用全平台i.MXRT的超级下载算法设计> v1.0 版发布近 4 个月了,部分客户已经在实际项目开发调试中用上了这个 ...
- 痞子衡嵌入式:语音处理工具Jays-PySPEECH诞生记(3)- 音频显示实现(Matplotlib, NumPy1.15.0)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是语音处理工具Jays-PySPEECH诞生之音频显示实现. 音频显示是Jays-PySPEECH的主要功能,Jays-PySPEECH借 ...
- 痞子衡嵌入式:串口调试工具Jays-PyCOM诞生记(1)- 环境搭建(Python2.7.14 + pySerial3.4 + wxPython4.0.3)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是串口调试工具Jays-PyCOM诞生之环境搭建. 在写Jays-PyCOM时需要先搭好开发和调试环境,下表列出了开发过程中会用到的所有软 ...
随机推荐
- Jmeter连接redis
介绍:现在有很多数据不是存储在数据库而是存储在Redis中 Redis数据库存储数据环境 不用每次都去数据库读取数据 可以有效的优化服务器性能. 下面介绍使用jmeter如何读取redis 一.首先创 ...
- 2020-2021-1 20209307 《Linux内核原理与分析》第十一周作业
这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第十一周作业> 这个作业的目标 ...
- Web服务器-正则表达式-小例子(3.1.2)
@ 目录 1.邮箱 2.手机号码 关于作者 1.邮箱 import re def main(): email = input("请输入一个邮件地址:") ret = re.matc ...
- 怎样用Java 8优雅的开发业务
怎样用Java 8优雅的开发业务 目录 怎样用Java 8优雅的开发业务 函数式编程 流式编程 基本原理 案例 优雅的空处理 新的并发工具类CompletableFuture 单机批处理多线程执行模型 ...
- PHP远程代码执行漏洞:CVE-2019-11043
漏洞详情: Nginx上fastcgi_split_path_info在处理带有 %0a 的请求时,会因为遇到换行符 \n 导致PATH_INFO为空.而php-fpm在处理PATH_INFO为空的情 ...
- Swift3.0学习之Button
1.根据字符串的长度确定Button的长度(button的高度给定) let hight:CGFloat = 30.0 let size1 = CGSize(width: getLabWidth(la ...
- android 使用 Lottie
1.添加依赖 dependencies { implementation 'com.airbnb.android:lottie:2.5.5'//lottie } 2.1layout实现 <?xm ...
- Spring-IOC注解编程
这里的注解是最初级的一些注解,掌握了之后再学习其它的注解 注解扫描 <?xml version="1.0" encoding="UTF-8"?> & ...
- mysql多个TimeStamp设置
mysql多个TimeStamp设置 2012-11-02 12:58 轩脉刃 阅读(39590) 评论(3) 编辑 收藏 timestamp设置默认值是Default CURRENT_TI ...
- jmeter+jdk环境配置
一:JDK 安装配置:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html ,下载JDK8 安装 1. ...