4.1.2.3 工具(T)
PWLINK2(Lite) 不支持离线生产项目高级设置、测试与生产、超级序列号、设备截屏等功能。
工具菜单提供了PowerWriter 系列产品的扩展功能、包含以下功能,如上图,功能描述如下所述:
- 串口调试助手:提供PowerWriter 标准USB 转串口功能。
- 查看PowerWriter 接口定义:查看当前设备的端口定义描述信息。
- 查看芯片接线图:查看当前芯片的连接图参考。
- 预留数据读写:读写设备中的预留信息,一般用于设备备注,预留数据大小为256 字节。
- 离线生产项目高级设置:用于脱机烧录时权限控制,可对目标芯片进行UID 限定,或者是限制烧录的序列号。
- UID 授权配置导出与加载:导出 签名配置为文件,或从配置文件中加载UID 签名配置信息。
- 测试与生产:PowerWriter 生产测试插件。
- 超级序列号:PowerWriter 超级序列号插件。
- 设备截屏:PWX1 设备截屏功能
设备截屏功能,暂时不开放使用!
4.1.2.3.1 串口调试助手
PowerWriter 串口调试助手提供标准串口助手功能,更多附加信息请参考 串口使用方法。
PowerWriter 可使用第三方串口助手,使用方法参考对应的串口助手工具。
4.1.2.3.2 查看PowerWriter接口定义
PowerWriter 不同型号的产品,同型号的不同硬件版本,接口信号都可能存在差异,一般情况下,产品外壳上的丝印即为正确的接口信号,查看当前设备接口信号定义的方法如下:
关于接口信号,以及接线方法的详细介绍,请参考 关于接线 章节获取详细信息。
4.1.2.3.3 查看芯片接线图
通过查看芯片接线图,可获得当前芯片接线图的连接参考信息,使用方法流程参考:先选择芯片-> 然后点击查看芯片接线图,演示流程如下所示:
关于接口信号,以及接线方法的详细介绍,请参考 关于接线 章节获取详细信息。
4.1.2.3.4 预留数据读写
通过预留数据读写功能,可对当前设备进行标注,比如,写入当前的项目信息,项目校验值,项目用途,项目时间信息等,使用完之后,可对设备备注信息进行读取,以便于设备项目的分类,常用语多设备混合用于生产,对设备,项目进行生产管控等场景下使用,使用流程参考如下所示:
4.1.2.3.5 离线生产项目高级设置
离线生产项目高级设置,提供了更多离线生产权限控制,包含项目备注、烧录器SN 限定、UID 编程范围限制等功能,如下描述:
- 离线文件内备注:给PowerWriter 项目文件添加备注(注:项目备注跟随项目文件,设备备注跟随设备)。
- 离线文件限定设备序列号:限制可以使用当前项目文件的PowerWriter 设备,如开启,列表之外的设备将无法使用当前项目进行脱机编程。
- 离线文件限定UID烧录范围:限定目标芯片可以烧录的ID范围。
功能演示如下所示:
参考UID表格见如下:UID 限制表格.
4.1.2.3.6 UID 授权配置导出与加载
通过UID 授权配置导出与加载功能,可以将当前的签名配置信息导出到文件,或者从文件中加载,演示流程如下所示:
UID 授权配置导出与加载功能常用于:ICWKEY 签名锁定模式 和 Martix签名锁定模式,多个项目共用一套签名,或者算法,库的开发者分发给其他用户进行二次开发时,用于锁定签名信息,防止被意外修改或者暴露签名配置信息
4.1.2.3.7 测试与生产
PowerWriter 提供目标芯片编程前的测试与生产插件,常用于生产时,对目标芯片、产品PCB 电路板进行检测、产品配置数据的写入等使用场景,改插件提供了丰富的功能,和足够的自由度,来完成生产测试需求,为了更灵活的使用插件,接下来介绍测试与生产插件的详细用法
- 启用:测试与生产功能插件启用开关,启用之后,将开启整个插件的配置选项。
- SRAM固件:测试固件可选SRAM 固件或者Flash 固件,如选择SRAM固件,则编译测试固件时,需编译到SRAM 中,默认为SRAM 的起始地址,如编译到SRAM 的其他地址,则需核对加载地址是否正确,避免固件无法正确运行。
- Flash固件:测试固件可选SRAM 固件或者Flash 固件,如选择Flash固件,则编译测试固件时,需编译到Flash 中,默认为Flash的起始地址,如编译到Flash 的其他地址,则需核对加载地址是否正确,避免固件无法正确运行。
- 开启自动化测试:启用测试功能,PowerWriter 将运行添加的SRAM 或者Flash 固件,开发者可自行开发设计测试固件的功能,包括但不限于对目标板子进行测试,写入产品数据,序列号、MAC 地址信息等功能,测试固件运行结束后,在指定的地址存储执行结果,以便让测试流程结束。
- 测试通过后继续烧录:勾选:测试通过,则继续进行脱机编程、不勾选:测试结束后,给出测试结果。
- 测试结束条件:测试结束条件的读取,在指定地址存储测试结束条件,PowerWriter 检测到测试结束,将从指定的测试结果地址读取测试结果,如不勾选测试结束条件,则根据系统超时时间超时读取测试结果。
- 测试结果读取:从指定地址读取测试结果,当条件满足时,说明测试通过,否则测试失败。
操作演示如下所示:
- SRAM 固件测试结束后将会丢失,Flash 固件测试结束后,如不执行擦除,则将在Flash 存储中存储,需要根据实际的场景选择合适的模式,如两个固件同事添加,则优先运行SRAM测试固件。
- 测试结束条件和测试结果读取可以共用一个结果变量来做,简化流程。
4.1.2.3.8 超级序列号
PowerWriter 超级序列号功能,在基础序列号功能的基础上,提供自定义序列号的功能,支持超长整形序列号和自定义序列号导入功能,以及写入实时时间的功能,使用方法介绍如下:
序列号类型:默认关闭,可选超长整形(64字节)和 外部文件导入两种方式。
- 超长整形:设置大整数类型数列好,最长可设置64字节的序列号长度
- 写入地址:序列号的写入地址
- 序列号起始值:序列号的起始数值
- 序列号步长:序列号的步长
- 序列号结束值:序列号结束值
- 外部文件导入:
- 写入地址:序列号的写入地址
- 导入文件:支持从excel 导入序列号表格
- 序列号总数量:当前文件的序列号总数量
- 起始序列号偏移:起始序列号索引,可修改为需要的值
- 导入序号数量:当前导入的数量总数
- 写入方式:
- 数值写入:以数值的形式写入
- 字符串写入:以字符串的形式写入
- 第一个序列号:当前的第一个序列号值
- 超长整形:设置大整数类型数列好,最长可设置64字节的序列号长度
生产时间
写入类型
- 0-不启用此功能。
- 1-(20字节,0结尾) 写入字符串,格式 YYYY-MM-DD hh:mm:ss。
- 2-(8字节,小端) 写入BCD码,格式 uussmmhhDDMMYYYY。
- 3-(8字节,大端) 写入BCD码,格式 YYYYMMDDhhmmssuu。
- 4-(4字节,小端) 写入时间戳,基于1970年1月1日零时。
- 5-(4字节,大端) 写入时间戳,基于1970年1月1日零时。
- 6-(8字节,小端) 写入时间戳,基于1970年1月1日零时。
- 7-(8字节,大端) 写入时间戳,基于1970年1月1日零时。
写入地址:写入实时时间的Flash地址
超级序列号的使用方法,详细教程参考请参考 超级序列号教程 。
- 目前写入时间功能,仅限PWX1 设备,其他设备默认无法开启,开启了此功能,也将忽略。
- 此处不校验地址是否重叠,请仔细检查地址和其他动态数据是否重叠(有意为之除外)。
4.1.2.3.9 设备截屏
通过设备截屏功能,可截取当前设备的显示界面,如上所示:
当前功能仅限PWX1设备
当前功能未开放!