Flasher支持的远程控制方式有哪些?

浏览:783来源:本站时间:2021-07-09

为了方便在复杂的生产环境中进行设备部署,Segger Flasher系列产品Flasher ARM/Flasher Pro/Flasher ATE和Flasher Secure提供了9引脚的串行总线接口和网线接口,并支持如下3种远程控制方式:

串行总线接口:

(1)握手控制

(2)使用串口协议传输ASCII指令控制

网线接口:

(3)使用TeInet协议传输ASCII指令控制

远程控制方式


一、通过串行总线接口进行握手控制

Segger Flasher系列产品的串行总线接口的引脚线序如下:

图片

握手控制所使用到的3个引脚及通信时序如下:

· 1引脚为输入引脚,输入START信号用于启动Auto烧录动作
· 4引脚为输出引脚,用于指示Flasher的工作状态,空闲或工作中
· 7引脚为输出引脚,用于指示Flasher的烧录结果,成功或者失败

上图中START,BUSY,OK 3个信号的含义如下:

START:该信号为外部输入信号,当Flasher收到持续时间超过30毫秒的高电平脉冲信号时,会在该脉冲信号的下降沿自动执行配置好的Auto自动烧录动作,Auto选项所包含的擦除、烧录、校验等动作可以在创建J-Flash工程的时候进行设置。

BUSY:当Flasher收到START信号并执行Auto自动烧录动作时,BUSY信号会自动激活,此时该引脚会维持高电平信号,表示Flasher正处于工作状态。
OK:当BUSY信号结束即Auto烧录动作完成后,如果烧录成功,则OK引脚为低电平表示烧录成功,如果失败则该引脚为高电平。

二、通过ASCII指令进行远程控制

使用J-Flash软件配置Flasher工作在stand-alone模式后,Flasher ATE即可支持通过ASCII指令来控制烧录动作的执行。可以通过串行总线接口或者网线接口这两种方式来传输控制Flasher的ASCII指令,当一条ASCII指令执行完毕时,Flasher ATE会发送相应的响应指令。


(1)使用RS232串行总线接口
使用串口协议传输ASCII指令时,所使用的串口参数配置如下:
▫ 波特率9600
▫ 8位数据位
▫ 无奇偶检验位
▫ 1位停止位
所使用的波特率可以通过#BAUDRATE指令来进行配置。

(2)使用TeInet网线接口
电脑上的远程控制终端软件例如Tera Term等可以通过TCP 23端口使用TeInet协议连接到Flasher,并发送ASCII控制指令来实现远程控制。下图展示了通过控制终端发送ASCII指令(#auto)及该指令执行过程中收到的Flasher状态反馈指令。



Flasher具体所支持的部分常用ASCII指令如下:


根据生产环境情况,灵活地选择和使用以上3种远程控制方式,可以极大的方便用户生产和设备部署。




京ICP备:京ICP备05011254号-1 版权归北京麦克泰软件技术有限公司所有
北京麦克泰软件技术有限公司