⑴SOFI SPSW是一款芯片编程软件,由深圳硕飞科技推出,深圳硕飞是一家从事编程器仿真器单片机等教学实验器材开发的高科技企业,这款SOFI
⑵SPSW硕飞的SP系列的芯片编程软件,可以用来为SP / SP / SPP等芯片进行编程设计;SOFI SPSW采用高速的MCU
⑶FPGA架构,内置硬件驱动引擎和IO动态分配技术,支持SPI闪存的Quad(四通道模式,USB.高速(mbps通信接口,并使用内置内存替代传统的外部SD
⑷/ CF卡,以节省刻录的工程文件,多项创新和领先技术有效地确保了批量生产的效率和稳定性。
⑸支持软件升级并添加新设备
⑹持续的免费升级服务可以确保程序员的长期使用价值和最佳性能。
⑺支持项目文件管理
⑻项目文件将保存所有刻录参数,包括芯片模型,数据文件,刻录设置等。打开现有项目即可进行刻录而无需任何设置。
⑼支持项目文件锁定和只读属性
⑽技术人员锁定工程文件后,或者如果它是只读工程文件(文件属性为只读或以只读方式打开,则刻录文件将不会被修改,并且可以安全地移交给生产线工人进行操作。
⑾支持自动序列号功能(USB在线模式
⑿它可用于生成产品唯一的序列号,MAC地址,蓝牙ID等。
⒀短路/过电流保护;
⒁可以防止编程器或芯片由于芯片反转而烧坏;
⒂芯片引脚接触检查功能;
⒃某些芯片的Uid读取功能;
⒄某些SPI闪存的SFDP内容读取;
⒅基于uid函数的数据加密功能(仅spp支持;
⒆在产品(芯片上添加防复制和防盗功能;
⒇脱机自动序列号功能(仅spp支持;
⒈自动递增和文件模式;
⒉自动 S/N (自动序列号)
⒊该功能用于在目标芯片中的某一区域产生唯一的数据。可用来实现产品设备序列号路由器MAC地址蓝牙ID等。
⒋开启自动 S/N 设置
⒌通过菜单【芯片】-【自动序列号】或者"项目设置"页->"高级功能"->"自动 S/N:"后面的图标按钮, 设置自动序列号模式:
⒍自动序列号设置对话框如下:
⒎自动序列号支持两种模式:
⒏自动 S/N (自动序列号) - 增量模式
⒐在增量模式,每成功烧录个芯片,软件将对S/N值自动递增。S/N数据将以设定模式写入到芯片指定的区域.
⒑设定S/N数据在芯片中的存储地址(开始地址).
⒒此处输入芯片的主存储区(A)或附加存储区(B)对应的缓冲区映射地址,芯片存储区域与缓冲区映射关系可以在芯片信息中查看。
⒓数据存储的结束地址根据字节数进行计算,即结束地址=开始地址+字节数-
⒔指定S/N数据在芯片中存储区占用的字节数。
⒕在HEX格式最多可以支持个字节数据存储, 在TEXT格式最多可支持个字节(即个字符)数据存储.
⒖增量模式包含种格式:
⒗HEX: S/N值以十六进制的格式存储在芯片中.
⒘TEXT(大写): S/N值以文本格式(大写字符串)存储在芯片中.
⒙TEXT(小写): S/N值以文本格式(小写字符串)存储在芯片中.
⒚低字节在前: 低位数据字节保存于低端地址.
⒛高字节在前: 高位数据字节保存于低端地址.
①当前S/N值(即开始S/N值), 在烧录时, 此值按设置格式写入到芯片内; 在成功烧录一个芯片后, 自动向上递增.
②自动 S/N (自动序列号) - 文件模式
③在某些情况下需要的S/N数据并不是有规律的递增数据, 这个时候可以使用到文件模式.
④在文件模式, 编程器从外部保存有S/N数据的文件中加载, 文件使用text格式, 按指定格式声明数据.
⑤格式: ADDR=xxxxh, xxxx为十六进制数, 设定S/N数据在芯片中的存储地址, 此处为存储开始地址,
⑥结束地址=开始地址+字节数-
⑦存储地址范围必须是芯片的主存储区(A)或附加存储区(B)对应的缓冲区映射地址, 芯片存储区域与缓冲区映射关系可以在芯片信息中查看.
⑧S/N字节数声明
⑨格式: SIZE=x, x为十进制数, 设定每行S/N数据的字节数. 最多可以支持字节.
⑩字节数必须和后面的S/N数据部分匹配.
Ⅰ包括三个部分, 分别为Label号, HEX数据, 累加校验和.
ⅡLabel号: 放置于"[ ]"括号中, 为十进制数.
ⅢHEX数据: 即要保持到芯片中的S/N数据, 字节间用空格间隔.
Ⅳ累加校验和: 当前行所有S/N字节数据的累加和, 以'S'字符标识, 后面为一个字节的十六进制数. 累加校验和用于验证该行数据的准确性,
Ⅴ它不会保存到芯片内.
ⅥUID 安全加密
Ⅶ此功能采用芯片内部的UID作为数据源,进行加密运算,产生一串加密数据,并将该数据保存在芯片存储区域。
Ⅷ开启UID 安全加密功能
ⅨUID 安全加密设置对话框
Ⅹ模式(加密算法)
㈠设定加密算法,SPP当前支持的标准算法有COPYMDSHA和SHA等,如果需要其他算法请联系我们。
㈡COPY: 直接复制UID到存储区
㈢MD: MD message-digest algorithm is a widely used cryptographic hash
㈣function producing a -bit (-byte) hash value.
㈤SHA: SHA- is a cryptographic hash function which takes an input and
㈥produces a -bit (-byte) hash value known as a message digest.
㈦SHA: SHA- is a member of the SHA- cryptographic hash functions
㈧producing a -bit (-byte) hash value.
㈨UID数据字节数
㈩当前芯片的UID数据字节数, 将用于安全加密运算的数据。
*** GigaDevice的部分芯片因批次,会有bit和bit的UID数据,请根据项目实际需要设置。
此处显示当前选择的加密算法,产生的加密数据字节数。
设定加密数据在芯片中的存储地址(开始地址).
此处输入芯片的主存储区(A)或附加存储区(B)对应的缓冲区映射地址,芯片存储区域与缓冲区映射关系可以在芯片信息中查看。
数据存储的结束地址根据字节数进行计算,即结束地址=开始地址+字节数-
附加KEY数据作为加密运算的附加信息,这个是可选的内容。当前可用于MD/SHA/SHA等算法,在COPY模式,不可用。
用户可以保留“附加KEY”输入框为空白,则在加密运算时,不使用附加KEY参数。当使用了附加KEY时,编程器将此参数附加在UID的后面进加密运算,以下是示意图:
勾选此选项后,UID加密设置信息(加密算法和附加KEY)将处于锁定保护状态,不可查看。
如要修改已保护的UID加密设置,只能清零后重新设置。
编程器提供引脚接触状态检测功能,当该功能开启后,在执行任何芯片烧录操作之前会对芯片引脚在插座上的接触状态进行检测.
开启引脚检测功能
通过"项目设置"页->"附加选项"->勾选"引脚接触检查":
引脚接触错误提示
编程器提供引脚接触状态检测功能,当该功能开启后,在执行任何芯片烧录操作之前会对芯片引脚进行检测,如果芯片引脚存在接触不良的情况,
将以图形方式提示,如下图所示:
当编程器检查到插座上没有芯片时, 软件仅产生如下提示:
用户可以根据需要是否终止操作, 或者重新尝试, 或者忽略引脚检测功能直接进行烧写操作。