SOFI SP32SW软件是一款芯片编程软件,由深圳硕飞科技推出,深圳硕飞软件是一家从事编程器、仿真器、单片机等教学实验器材开发的高科技企业,这款SOFI SP32SW硕飞的SP32系列的芯片编程软件,可以能够用来为SP325 / SP328 / SP328P等芯片进行编程设计;SOFI SP32SW采用高速的MCU + FPGA架构,内置硬件驱动引擎和IO动态分配技术,支持SPI闪存的Quad(四通道)模式,USB2.0高速(480mbps)通信接口,并使用内置内存替代传统的外部SD / CF卡,以节省刻录的工程文件,多项创新和领先技术有效地确保了批量生产的效率和稳定性。

软件功能
1、支持软件升级并添加新设备
持续的免费升级服务可以能够确保程序员的长期使用价值和最佳性能。
2、支持项目文件管理
项目文件将保存所有刻录参数,包括芯片模型,数据文件,刻录设置等。打开现有项目即可进行刻录而无需任何设置。
3、支持项目文件锁定和只读属性
技术人员锁定工程文件后,或者如果它是只读工程文件(文件属性为只读或以只读方式打开),则刻录文件将不会被修改,并且可以能够安全地移交给生产线工人进行操作。
4、支持自动序列号功能(USB在线模式)
它可用于生成产品唯一的序列号,MAC地址,蓝牙ID等。
软件功能
1、短路/过电流保护;
2、可以能够防止编程器或芯片由于芯片反转而烧坏;
3、芯片引脚接触检查功能;
4、某些芯片的Uid读取功能;
5、某些SPI闪存的SFDP内容读取;
6、基于uid函数的数据加密功能(仅sp328p支持);
7、在产品(芯片)上添加防复制和防盗功能;
8、脱机自动序列号功能(仅sp328p支持);
9、自动递增和文件模式;
使用说明
自动 S/N (自动序列号)
该功能用于在目标芯片中的某一区域产生唯一的数据。可用来实现产品设备序列号、路由器MAC地址、蓝牙ID等。
开启自动 S/N 设置
通过菜单【芯片】-【自动序列号】或者 项目设置 页- 高级功能 - 自动 S/N: 后面的图标按钮, 设置自动序列号模式:

自动序列号设置对话框如下:

自动序列号支持两种模式:
-增量模式
-文件模式
自动 S/N (自动序列号) - 增量模式
在增量模式,每成功烧录1个芯片,软件将对S/N值自动递增。S/N数据将以设定模式写入到芯片指定的区域.

存储地址
设定S/N数据在芯片中的存储地址(开始地址).
此处输入芯片的主存储区(A)或附加存储区(B)对应的缓冲区映射地址,芯片存储区域与缓冲区映射关系可以能够在芯片信息中查看。
数据存储的结束地址根据字节数进行计算,即结束地址=开始地址+字节数-1
字节数
指定S/N数据在芯片中存储区占用的字节数。
在HEX格式最多可以能够支持8个字节数据存储, 在TEXT格式最多可支持16个字节(即16个字符)数据存储.
存储格式
增量模式包含4种格式:
HEX: S/N值以十六进制的格式存储在芯片中.
TEXT(大写): S/N值以文本格式(大写字符串)存储在芯片中.
TEXT(小写): S/N值以文本格式(小写字符串)存储在芯片中.
位序方向
低字节在前: 低位数据字节保存于低端地址.
高字节在前: 高位数据字节保存于低端地址.
S/N 值
当前S/N值(即开始S/N值), 在烧录时, 此值按设置格式写入到芯片内; 在成功烧录一个芯片后, 自动向上递增.
自动 S/N (自动序列号) - 文件模式
在某些情况下需要的S/N数据并不是有规律的递增数据, 这个时候可以能够使用到文件模式.
在文件模式, 编程器从外部保存有S/N数据的文件中加载, 文件使用text格式, 按指定格式声明数据.

存储地址声明
格式: ADDR=xxxxh, xxxx为十六进制数, 设定S/N数据在芯片中的存储地址, 此处为存储开始地址, 结束地址=开始地址+字节数-1
存储地址范围必须是芯片的主存储区(A)或附加存储区(B)对应的缓冲区映射地址, 芯片存储区域与缓冲区映射关系可以能够在芯片信息中查看.
S/N字节数声明
格式: SIZE=x, x为十进制数, 设定每行S/N数据的字节数. 最多可以能够支持256字节.
字节数必须和后面的S/N数据部分匹配.
S/N数据部分
包括三个部分, 分别为Label号, HEX数据, 累加校验和.
Label号: 放置于 [ ] 括号中, 为十进制数.
HEX数据: 即要保持到芯片中的S/N数据, 字节间用空格间隔.
累加校验和: 当前行所有S/N字节数据的累加和, 以'S'字符标识, 后面为一个字节的十六进制数. 累加校验和用于验证该行数据的准确性, 它不会保存到芯片内.
UID 安全加密
此功能采用芯片内部的UID作为数据源,进行加密运算,产生一串加密数据,并将该数据保存在芯片存储区域。
开启UID 安全加密功能

UID 安全加密设置对话框

模式(加密算法)
设定加密算法,SP328P当前支持的标准算法有COPY、MD5、SHA1和SHA256等,如果需要其他算法请联系我们。
COPY: 直接复制UID到存储区
MD5: MD5 message-digest algorithm is a widely used cryptographic hash function producing a 128-bit (16-byte) hash value.
SHA1: SHA-1 is a cryptographic hash function which takes an input and produces a 160-bit (20-byte) hash value known as a message digest.
SHA256: SHA-256 is a member of the SHA-2 cryptographic hash functions producing a 256-bit (32-byte) hash value.
UID数据字节数
当前芯片的UID数据字节数, 将用于安全加密运算的数据。
*** GigaDevice的部分芯片因批次,会有64bit和128bit的UID数据,请根据项目实际需要设置。
加密数据字节数
此处显示当前选择的加密算法,产生的加密数据字节数。
数据存储地址
设定加密数据在芯片中的存储地址(开始地址).
此处输入芯片的主存储区(A)或附加存储区(B)对应的缓冲区映射地址,芯片存储区域与缓冲区映射关系可以能够在芯片信息中查看。
数据存储的结束地址根据字节数进行计算,即结束地址=开始地址+字节数-1
附加 KEY
附加KEY数据作为加密运算的附加信息,这个是可选的内容。当前可用于MD5/SHA1/SHA256等算法,在COPY模式,不可用。
用户可以能够保留“附加KEY”输入框为空白,则在加密运算时,不使用附加KEY参数。当使用了附加KEY时,编程器将此参数附加在UID的后面进加密运算,以下是示意图:

Lock
勾选此选项后,UID加密设置信息(加密算法和附加KEY)将处于锁定保护状态,不可查看。
如要修改已保护的UID加密设置,只能清零后重新设置。
引脚接触检测
编程器能够提供引脚接触状态检测功能,当该功能开启后,在执行任何芯片烧录操作之前会对芯片引脚在插座上的接触状态进行检测.
开启引脚检测功能
通过 项目设置 页- 附加选项 - 勾选 引脚接触检查 :

引脚接触错误提示
编程器能够提供引脚接触状态检测功能,当该功能开启后,在执行任何芯片烧录操作之前会对芯片引脚进行检测,如果芯片引脚存在接触不良的情况, 将以图形方式提示,如下图所示:

当编程器检查到插座上没有芯片时, 软件仅产生如下提示:

用户可以能够根据需要是否终止操作, 或者重新尝试, 或者忽略引脚检测功能直接进行烧写操作。
版权声明:SOFI SP32SW所展示的资源内容均来自于第三方用户上传分享,您所下载的资源内容仅供个人学习交流使用,严禁用于商业用途,软件的著作权归原作者所有,如果有侵犯您的权利,请来信告知,我们将及时撤销。
软件下载信息清单:
驱动文件名称 | 发布日期 | 文件大小 | 下载文件名 |
---|---|---|---|
SOFI SP32SW安装包 | 2024年11月6日 | 16.4 MB | SP32SWSetup.zip |
软件评论