找回密码
 立即注册
楼主: 金***

各位大神请教:芯片的ID号读取最简单的方法

[复制链接]
  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 125 天

    [LV.7]常住居民III

    8

    主题

    81

    回帖

    752

    积分

    高级会员

    积分
    752
    发表于 2024-3-31 15:34:43 | 显示全部楼层
    本帖最后由 小坤 于 2024-3-31 15:35 编辑
    金南京 发表于 2024-3-31 07:00
    有时间深入交流一下

    这个就是两套程序,第一套程序生成个秘钥存储,第二套程序根据同样的方式生成秘钥再进行比较。我们这样做的主要目的是我们给客户开发产品然后必须要控制客户从我们这里拿货。我们给客户提供第二套程序,然后我们的芯片中先烧录第一套程序。这样可以放在客户跑单
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 92 天

    [LV.6]常住居民II

    11

    主题

    58

    回帖

    521

    积分

    高级会员

    STC-镇江-老蔡

    积分
    521
     楼主| 发表于 2024-3-31 16:35:59 | 显示全部楼层
    小坤 发表于 2024-3-31 15:34
    这个就是两套程序,第一套程序生成个秘钥存储,第二套程序根据同样的方式生成秘钥再进行比较。我们这样做 ...

    明白
    平安快乐
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9453

    回帖

    1万

    积分

    管理员

    积分
    14007
    发表于 2024-3-31 17:18:16 | 显示全部楼层
    社区闲人 发表于 2024-3-27 13:33
    我也是采用这个方法,没觉得有多麻烦。

    你这是没有量的做法,
    下面是全自动的只烧录一次程序
    脱机工具也支持

    截图202403311716175183.jpg




    截图202403311717413638.jpg



    ID号加密是根据用户所设定的算法对ID号的7个字节进行分别运算,每种加密算法最多可以进行4次
    不同的运算,运算符不分优先级,从前到后依次进行4次运算,对于同一个加密算法,ID号的7个字节是
    分别使用此算法进行运算,运算完成后会得到加密后的7个字节,在下载用户代码时,加密后的7个字节
    会自动写入到用户所指定的FLASH中
    例如:
      当前芯片内部的ID号为 : 01H 02H 03H 04H 05H 06H 07H
      选择的加密算法为         : <<1, +2, *3, ^4
      设定的存储地址为         : 0x1000
      经加密运算后的ID号为  :  08H 16H 1CH 1AH 20H 2EH 34H
      下载程序过程中,加密的ID号会被写入到FLASH的0x1000~0x1006地址中
      08H写入到0x1000, 16H写入到0x1001, 1CH写入到0x1002, 1AH写入到0x1003, 20H写入到0x1004,
      2EH写入到0x1005, 34H写入到0x1006

    目前版本提供两种加密方式,可将ID号使用两种不同的方式加密后写入到不同的地址中每种加密方式
    中可进行4步运算,每一步运算可选择下面的7种运算方法:
    + : 加法运算  - : 减法运算  * : 乘法运算  / : 除法运算  
    <<: 左移运算  >>: 右移运算  ^ : 异或运算

    对于运算操作数,只接受10进制数的输入,有效的数据为0~255,超出范围的数,高位会被自动舍弃.
    例如输入257(102H),则实际参加运算的术为2(02H)
    所有的运算都是基于单字节的,高低字节之间不会产生进位和借位,即低字节运算后如果产生进位
    或借位将直接舍弃,而不参与高字节的运算

    例如:
      如果ID号为       : 01 02 03 04 ff fe fd
      加密方式为       : "+255, +0, +0, +0"
      则加密后的数据为 : 00 01 02 03 fe fd fc

    注意事项:
      若是将ID号加密和程序加密后传输这两种功能结合起来同时使用时,则必须在原代码加密前,将需
      要写入加密ID号的地址空间预留为FF,然后在对程序文件进行加密(若下载时需要将HEX空白区域
      填充为00时,也需要执行此操作将区域保留)
      例如:
        我现在需要将ID号加密后写入到程序空间1000H开始的地址,那么我必须在我的源代码中,
        将1000H~1006H这7个字节保留,并定义为FFH(不能为00H)

    截图202403311720113163.jpg
    传统加密的笑话, STC对加密的延申发展,放心的【远程升级】,视频讲解 - 程序加密后传输/发布项目程序/USB-ISP下载/远程升级/ID号加密 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)





    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 92 天

    [LV.6]常住居民II

    11

    主题

    58

    回帖

    521

    积分

    高级会员

    STC-镇江-老蔡

    积分
    521
     楼主| 发表于 2024-4-2 22:11:50 | 显示全部楼层
    神农鼎 发表于 2024-3-31 17:18
    你这是没有量的做法,
    下面是全自动的只烧录一次程序,
    脱机工具也支持

    姚总:
          上次推荐的梁工人很好,但是现在人家很忙,我想找个捕获方面的专家帮我看看程序,有偿服务,不管成不成不能叫人家白忙;您帮我看看,麻烦你了!
    平安快乐
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9453

    回帖

    1万

    积分

    管理员

    积分
    14007
    发表于 2024-4-2 23:39:17 | 显示全部楼层
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9453

    回帖

    1万

    积分

    管理员

    积分
    14007
    发表于 2024-4-2 23:41:49 | 显示全部楼层
    截图202404022340442599.jpg

    截图202404022341392027.jpg




    截图202404022341051264.jpg


    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 154 天

    [LV.7]常住居民III

    0

    主题

    398

    回帖

    460

    积分

    中级会员

    积分
    460
    发表于 2024-4-3 08:33:03 | 显示全部楼层
    学习一下
    靡不有初,鲜克有终
    回复 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-16 16:39 , Processed in 0.066879 second(s), 53 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表