• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

使用嵌入式linux如何自动生成序列号

jn1989 2018-06-15 浏览量:2112

使用嵌入式linux,CPU是i.mx6ul,有什么办法自动生成产品序列号吗?

以前用STM32时候是用的CPUID变换出来的,但是i.mx6ul貌似没有CPUID,如何自动生成产品序列用于区分不同产品呢?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案

其他答案 数量:9
  • 所有的芯片都有唯一序列号,IMX6的唯一序列号可以

    cat /sys/fsl_otp/HW_OCOTP_CFG0
    cat /sys/fsl_otp/HW_OCOTP_CFG1 

    获取

    • 发布于2018-06-16
    • 举报
    • 评论 0
    • 1
    • 0

  • IMX6也是有一个序列号的,方法如下
    在linux系统下,运行如下命令。
    cat /sys/fsl_otp/HW_OCOTP_CFG0
    cat /sys/fsl_otp/HW_OCOTP_CFG1
    • 发布于2018-06-19
    • 举报
    • 评论 0
    • 1
    • 0

  • 在/sys/fsl_otp文件夹下可以找到序列号的CFG文件,用cat打印就可以了。

    • 发布于2018-06-30
    • 举报
    • 评论 0
    • 1
    • 0

  • 可以根据这个产品的生产日期时间,采用一些算法,计算出一个序列号来,时间总不会有相同的吧,就算有相同时间的,也可以在后面再加一个序号来区分 
    • 发布于2018-06-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 前面可以加上你的公司的名字加上时间加上项目号来组成成一个,将来查的时候,也好根据项目来查
    • 发布于2018-06-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先看你的序列号需要什么规则?

    简单的可以根据时间信息和校验位等生成。为了减短字符数,可以考虑用数字和字母一起组成一个36进制数字(可能需要去除一些容易混淆的字符,比如0和o,1和l,这样至少是34进制的数),然后根据时间信息(比如UTC毫秒数)转换成这个数据,再添加一个校验位(防止篡改——算法你可以自定)或者取模计数位(防止重复)。

    • 发布于2018-06-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用你的程序版本号进行命名,然后写入寄存器
    • 发布于2018-06-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用im6内部的ID码来生成,im6内部的自动唯一的ID的
    • 发布于2018-06-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接用cat/sys/fsl_otp/命令读取唯一的ID序列号
    • 发布于2018-07-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

使用嵌入式linux如何自动生成序列号