加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

RT-Flash—一个专为基于NXP i.MX RT系列芯片的产品量产而设计的工具

2019/05/09
326
阅读需 25 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

 

恩智浦半导体 2017 年 10 月正式发布了业内首款跨界处理器—i.MX RT 系列,超强的性能、超高的性价比使得 i.MX RT 系列火遍大江南北,一度成为基于 MCU 的产品主控首选,尤其是那些对于性能有较高要求的产品,客户工程师更是苦盼 i.MX RT 久矣。经过一年多的评估与研发期,目前基于 i.MX RT 的产品已全面开花,客户工厂正在火热生产中,然而不少客户在实际量产中遇到了恩智浦官方 i.MX RT 量产工具 MfgTool2 使用上的一些小问题,痞子衡经过与客户沟通与工厂实地考察,了解了客户在 MfgTool2 实际量产使用中的限制,决定为客户排除这些限制,提升客户满意度,于是闭关一周潜心码代码,如今已顺利出关,并为大家带来了一款全新的量产工具 RT-Flash。
 
一、MfgTool2 工具现状
恩智浦官方 i.MX RT 量产工具名为 MfgTool2,其包含在 Flashloader 包里。以 i.MXRT105x 为例,可以在恩智浦官网 i.MXRT105x 产品主页的 TOOLS & SOFTWARE 下面找到该 Flashloader 包,当前 Flashloader 包版本为 v1.1:
 
 
下载好 Flashloader 包后,打开 Flashloader_RT1050_1.1Toolsmfgtools-relMfgTool2.exe 便可看到该量产工具界面,界面非常简单明了,毕竟是量产工具嘛,要适合产线工人操作,理应越简单越好。
 
 
不过 MfgTool2 工具经过客户的实际量产使用反馈,隐含如下四个主要限制,且听痞子衡一一解析:
 
限制一:sb 文件仅能在 xml 文件中指定
如果你用过 MfgTool2 工具,你也肯定知道有一种特殊的文件格式,即 .sb 文件格式,这个文件格式是专为 i.MX RT 产品量产而定制的专用格式,.sb 文件中除了包含基本的 Application 数据外,还包含了 Boot Device 配置信息,以及 Flash 操作命令,此外还可能有 efuse 烧写命令,可以说 .sb 文件包含了 i.MX RT 产品量产所需要的所有操作。
  
MfgTool2 工具就是用来专门解析和下载 .sb 格式文件的,客户只需要提供 .sb 文件,其他量产工作全部交给 MfgTool2 就行了。但是要烧写的 .sb 文件是如何在 MfgTool2 工具里指定的呢?MfgTool2 工具主界面并未看到有选择 .sb 文件的控件,好吧,该是痞子衡解密的时候了,其实秘密藏在 Flashloader_RT1050_1.1Toolsmfgtools-relProfilesMXRT105XOS Firmwareucl2.xml 文件里,使用任何一个文本编辑器打开这个 xml 文件,找到"MXRT105x-DevBoot"(默认模式,由 Flashloader_RT1050_1.1Toolsmfgtools-relcfg.ini 文件指定)对应的 LIST,你会发现 .sb 文件路径 ProfilesMXRT105XOS Firmwareboot_image.sb。
 
 
这种 .sb 文件指定方法在实际工厂量产中会有一些不便,研发工程师生成好 .sb 文件,往往在命名的时候会加入版本信息予以区别,比如 boot_image_v1.0.sb。这个 .sb 文件发给工厂量产时,产线工人拿到这个 .sb 文件后,需要将其放在确定路径下(比如 ProfilesMXRT105XOS Firmware),并且修改 xml 文件里的 .sb 文件路径内容,保证路径名及 .sb 文件名与量产现场电脑里存储 .sb 文件情况相一致。这无疑增加了工人操作复杂度。
 
限制二:仅能使用 USB 接口下载,无法使用 UART
MfgTool2 工具仅支持 USB 接口去下载 .sb 文件,因此客户工程师在设计产品时为了量产需要必须要引出 USB 接口。如果客户产品设计里本来就有 USB 接口设计,那没有问题;但如果客户产品设计里本不需要 USB 接口,此时仅仅是为了量产而引出 USB 接口,这对于客户产品设计来说有点浪费成本。
  
如果量产工具能够支持 UART 接口去下载 .sb 文件,那么客户仅需引出两根 UART 引脚即可,这种情况客户工程师一般是能够接受的。
 
限制三:有时候无法识别 USB 连接,必须加 Hub 方可识别
MfgTool2 工具支持 USB 接口去下载 .sb 文件,当客户板卡连上 PC 时,会有新的 HID-compliant 设备枚举出来(在设备管理器里查看)。
 
 
MfgTool2 工具能够自动识别该 USB 设备的连接,从工具界面上可看到左上角状态由"Unassigned"变为了连接上的 USB 设备的位置信息(Hub 6 -- Port 3),此时表明 MfgTool2 已经找到板卡,可以开始下载操作了。
 
 
但有的时候,在某些客户工厂的电脑上,当连接上板卡后,虽然可以在设备管理器上看到 HID-compliant 设备已正常枚举,但是 MfgTool2 工具没能正确识别到,工具右上角状态仍为"Unassigned",这时候客户可能需要加一级 Hub 或者更换一台电脑重新再试。这在一定程度上增加了量产工作量,影响量产效率。

 

 
限制四:批量生产最多仅能支持 4 块板卡
MfgTool2 工具支持多板卡批量下载。在 Flashloader_RT1050_1.1Toolsmfgtools-relUICfg.ini 文件里将 PortMgrDlg 的值由 1 改为 4,重新打开 MfgTool2 工具,便会看到如下全新界面:
 
 
如果此时电脑上同时连接 4 块板卡,只需一次点击,MfgTool2 便会将 .sb 文件内容按序下载进 4 块板卡,这就是所谓的批量下载。既然能批量下载,那当然支持的板卡同时连接数越多越好,但是 MfgTool2 最大只能支持 4 块板卡,不免让客户觉得意犹未尽。
 
二、全新量产神器 RT-Flash
上一节讲完了 MfgTool2 量产使用中的一些限制,现在该是新量产工具 RT-Flash 登场的时候了,让我们先来看一些 RT-Flash 的主界面。与 MfgTool2 一样,RT-Flash 界面也是足够简单,并没有太多花哨的东西,便于产线工人操作,更重要的是 MfgTool2 使用上的四大限制在 RT-Flash 上统统不存在。有木有很惊喜?再告诉你一个好消息,你可以联合 NXP-MCUBootUtility 工具(v1.3.0 及以上)与 RT-Flash 工具一起使用,前者可生成 .sb 文件,后者专门解析下载 .sb 文件,可谓珠联璧合。
 
 
RT-Flash 是一个专为基于 NXP i.MX RT 系列芯片的产品量产而设计的工具,其功能与官方 MfgTool2 工具类似,但是解决了 MfgTool2 工具在实际量产使用中的一些限制。借助于 RT-Flash,你可以轻松实现批量生产。RT-Flash 主要功能如下:
 
支持 i.MXRT 全系列 MCU,包含 i.MXRT1015、i.MXRT1021、i.MXRT1051/1052、i.MXRT1061/1062、i.MXRT1064 SIP
 
支持 UART 和 USB-HID 两种串行下载方式(COM 端口 /USB 设备自动识别)
 
支持下载 .sb 格式的 image 文件进启动设备
 
支持批量下载多个 .sb 格式的 image 文件(同一文件夹下)
 
支持批量下载多个板卡(板卡数量不限)
  
 

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
STM8S003F3P6 1 STMicroelectronics Mainstream Value line 8-bit MCU with 8 Kbytes Flash, 16 MHz CPU, integrated EEPROM

ECAD模型

下载ECAD模型
$1.53 查看
MK70FN1M0VMJ12R 1 Freescale Semiconductor 32-BIT, FLASH, 120MHz, RISC MICROCONTROLLER, PBGA256, 17 X 17 MM, MAPBGA-256
暂无数据 查看
MC9S12A128CPVE 1 Rochester Electronics LLC 16-BIT, FLASH, 25MHz, MICROCONTROLLER, PQFP112, LEAD FREE, LQFP-112
$22.47 查看
恩智浦

恩智浦

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。收起

查看更多

相关推荐

电子产业图谱

硕士毕业于苏州大学电子信息学院,目前就职于恩智浦(NXP)半导体MCU系统部门,担任嵌入式系统应用工程师。痞子衡会定期分享嵌入式相关文章