4. Flasher与PC连接及驱动部署
SEGGER Flasher 是一台独立的量产烧录器,它本身不依赖 PC 运行烧录逻辑,但首次配置、固件升级、烧录工程下发以及产线数据回传,都必须通过 PC 完成。因此,把 Flasher 正确接入 PC、装好驱动、装好软件包,并让工位环境稳定可复现,是整条量产线能否顺利开线的第一步。本节围绕“物理连接—驱动识别—软件安装—工位固化”这条主线展开,重点讲清楚每一步实际会发生什么、如何判断成功、失败时先查哪里。
一、先分清 USB 与 Ethernet 的角色
Flasher 系列(如 Flasher ARM、Flasher Portable Plus、Flasher Compact 等)通常同时提供 USB 接口和以太网接口,但两者在产线中的定位并不相同。
USB 连接是最基础的方式:一根 USB 线把 Flasher 接到 PC,PC 通过 J-Link 驱动把它识别为一个 USB 设备,随后用 Flasher 软件包中的工具(如 Flasher Configuration、Flasher PC 软件、J-Flash 等)对它进行配置。USB 适合单工位调试、首次配置、固件升级和离线烧录文件的写入。它的优点是即插即用、无需网络规划;缺点是线缆长度受限(一般不超过 3~5 米),且一台 PC 同时挂多台 Flasher 时 USB 拓扑和供电需要留意。
Ethernet 连接则面向产线规模化:Flasher 通过网口接入车间交换机,PC 用 IP 地址访问它,可以远程下发配置、读取烧录计数、采集日志。以太网的优势是距离远、可集中管理、便于多工位统一监控;代价是需要规划 IP 地址、保证网段可达,并且首次配置往往仍要先走 USB 把网络参数写进去。
二、USB 连接与 J-Link 驱动识别
把 Flasher 用 USB 线接到 PC 后,Windows 设备管理器应出现 SEGGER 相关设备。Flasher 内部使用的是 SEGGER 的 J-Link 技术体系,因此驱动就是 J-Link 驱动。安装方式有两种:一是单独下载并安装 J-Link 软件包(J-Link Software and Documentation Pack),二是安装 Flasher 软件包时一并安装。两者都会注册 USB 驱动,使系统能识别 Flasher。
判断驱动是否正常的直接依据是:设备管理器中能看到 “J-Link driver” 或 SEGGER 设备,且没有黄色感叹号;打开 J-Link Commander(JLink.exe)执行 ShowEmuList,能列出已连接的 Flasher 序列号。如果设备管理器显示未知设备,通常是驱动未装或 USB 线只供电不传数据,先换线、换端口,再重装驱动。
J-Link> ShowEmuList
J-Link[0]: Connection: USB, Serial number: 600012345, ProductName: Flasher ARM
J-Link> exit
上面是示例输出,序列号与型号以实际设备为准。能列出设备,说明 USB 链路和驱动都已就绪,可以进入软件配置阶段。
三、Flasher 软件包安装
SEGGER 官方提供 Flasher 软件包(Flasher Software and Documentation Pack),其中包含 Flasher Configuration 工具、Flasher PC 软件、命令行工具以及文档。安装时建议使用默认路径,避免中文路径和空格路径,减少后续脚本调用出错。安装完成后,至少确认以下组件可用:
- Flasher Configuration:用于创建和编辑烧录工程(.cfg),设置目标芯片、烧录文件、校验方式、接口速率等。
- Flasher PC 软件 / 命令行工具:用于把工程下发到 Flasher、读取状态、升级固件。
- J-Link 驱动组件:保证 USB 识别与后续固件升级。
安装后建议先做一次固件版本核对:用 Flasher 工具连接设备,读取当前固件版本,并与软件包要求的版本比对。若固件过旧,先升级固件再配置工程,否则可能出现新工程参数不被旧固件支持的情况。
四、产线工位环境准备
单台 PC 调通不等于产线可用。工位环境要固化,才能保证换人、换班、换机后结果一致。建议按以下要点准备:
- 固定 PC 与固定 USB 端口:每台 Flasher 对应固定的 PC 端口,避免因端口变化导致设备序号漂移;必要时在软件中按序列号绑定,而不是按端口号绑定。
- 统一软件版本:全线 PC 使用同一版本的 J-Link 驱动和 Flasher 软件包,避免“这台能烧、那台不能烧”。
- 工程文件集中管理:烧录工程(.cfg)与烧录镜像放在只读共享目录或本地固定路径,禁止操作员随意修改。
- 供电与接地:Flasher 与目标板共地,目标板供电稳定;USB 供电不足时使用带供电的 USB Hub。
- 网络规划(以太网方案):为每台 Flasher 分配固定 IP,记录在工位台账中,PC 与 Flasher 处于同一网段或路由可达。
- 权限与防误操作:操作员账户只允许启动烧录,不允许改工程、改 IP、升级固件。
下面这张图把本节的关键链路和判断点串起来,便于对照排查。
五、开线前的自检顺序
把上面的检查点落成可执行顺序,建议每次开线或换线后按此走一遍:先看设备管理器与 ShowEmuList 确认 USB 与驱动;再读固件版本确认与软件包匹配;然后加载 .cfg 工程并确认目标芯片、烧录文件、接口速率正确;接着用一块已知良好的目标板试烧一次,确认 OK;最后确认烧录计数与日志能正常回传。任何一步不通过,先停在当前环节排查,不要带着问题继续往下配。
需要特别提醒的是:Flasher 的烧录工程一旦下发到设备,设备即可脱离 PC 独立工作。这意味着工程参数写错,会在没有 PC 提示的情况下持续产出错误结果。因此工程下发后,务必用首件确认烧录内容与校验结果,再进入批量生产。