M051 ICP Command Tool 使用UID加密参考说明
该应用简介:需安装NuMicro Command Tool,写一段ICP Command命令来操作开发板。然后写一段C Code来根据ICP Command读取的UID做个变换。把变换后的UID再写到APROM文件的指定位置。最后再执行ICP Command命令来把APROM的文件,烧到芯片上。 应用程序里面,需要先读取UID,然后做下运算,接着把APROM指定位置的数据读出来。与运算后的UID做比较,如果一样,则程序继续运行。不符合就停止工作。 1, 批处理文件: 执行批处理文件前,需注意安装Command Tool后,批处理文件,以及ARPOM文件和C语言编程出来的exe文件要放到同一个目录。如果要更改目录,需把Nulink.exe和关于Flash算法的四个文件也放到同一目录,要不然会提示打开文件错误。 Del log.txt ;NuLink -r UCID >> log.txt NuLink -r UID >> NU_UID.txt //读取UID TCDEF // 执行UID运算,并把APROM文件烧入运算好的UID变换文件名为MODAPROM。 NuLink -e ALL >> log.txt NuLink -w APROM MODAPROM.bin >> log.txt //烧入MODAPROM文件到APROM NuLink -v APROM MODAPROM.bin >> log.txt ;NuLink -w LDROM ISP_Code_Mini51_v2.3.bin >> log.txt ;NuLink -v LDROM ISP_Code_Mini51_v2.3.bin >> log.txt NuLink -w CFG0 0xFFFFFFFF >> log.txt //烧入CFG,选择APROM启动 NuLink -r CFG0 >> log.txt NuLink -S 2,C语言处理文件. 先读取NU_UID.txt里的数据,并对其转换成16进制数据,并存到UID数组里面。 调用函数changUIDData()对进行转换。然后把转换后的数据,写到文件MODAPROM。 写入文件的位置由:APROMUIDADD和UIDOFFSET两个宏定义决定,也就是UID地址加偏移量。 3,APROM应用程序部分。 使用ISP命令,先读取UID,然后再读取APROM位置上存的,经过运算的UID,然后在进行转换运算。如果两者一至说明正常。如果不一致,说明非法数据。 GPIO_OutputInput工程是基于V3.00.002BSP里面StdDriver下面的工程改的。
|