当前位置: 首页 > 技术专利中心 > 技术供应 > 电脑软件  
项目名称: AT88SC0104C读写程序(C语言)
所属高新领域: 电子与信息
单位基本资料信息
单位名称:广州晶磊电子有限公司
电  话:86 020 85752686
传  真: 86 020 87511926
办公地址:中国广州天河路561号新赛格电子城3008
邮  编:510630
适用行业: 电脑软件/电子元器件
项目投资额: 行业许可证
资质/认证情况: 行业许可证
知识产权状态: 专有技术
技术水平: 国内领先 所处阶段: 产业化阶段
合作方式: 独占许可 是否转让: 否 万元(人民币)
发布时间: 2008-4-20 10:07:51 有 效 期: 90 天

  [功能指标介绍]

本程序适用于读写AT88SC0104C系列器件。直接调用相应的读写函数即可完成对器件的操作。
注意:
●本程序仅向已签定NDA的用户提供。
●在将AT88SC0104C焊装到电路板之前,必须先对其进行配置并在本程序的GC_TABLE/PASSWORD_TABLE填好Gc Password。
●配置器件可使用本公司提供的参考配置文件和AT88SC0104C系列读写编程器。
●技术支持热线:020-85752686
一般说明
1.1 程序执行时间
适用晶振频率范围(对51系列单片机):10 MHz~40MHz。不同晶振频率下,完成“认证校密码选区并读出和解密16字节”所用的时间如下表所示。
晶振频率(MHz) 12 24 36 40
执行时间(ms) 268 142 100 92
1.2 使用工作单元
片内RAM:3AH字节
工作寄存器:A、B、R0~R7(8字节)、DPTR
堆栈深度:09H字节
1. 访问AT88SC0104C的基本流程
在下面的流程中,每个步骤对应一个子程序。
只读:认证=>校验读密码=>选择用户区=>读出用户区密文数据=>解密出用户区明文数据
只写:认证=>校验写密码=>选择用户区=>写数据到用户区
读写交替:认证=>校验写密码=>选择用户区=>读出用户区密文数据=>解密出用户区明文数据=>写数据到用户区
注意:
● 解密出明文可分成多次完成或一次完成,一次完成的执行时间最少,多次完成有利于进一步提高数据的安全性。
● 分步解密或分步写时,应保持p值和本程序所用的2AH个单元的内容不变。
3.子程序调用
p:工作单元的起始地址(STU)
3.1认证
程序名:AUTHENTICATION();
入口条件:
工作单元 内容 备注
STU+1 套数序号 于程序中“GC_TABLE”标号处顺序安排(0~3套)密钥和密码;bit5-bit4设置Gc套数序号,bit3-bit0设置Password套数序号
认证后,释放p+2A到p+39单元
3.2校验密码
程序名:verify_write_password();verify_read_password();
入口条件:
工作单元 内容 备注
STU+1 套数序号 于程序中“GC_TABLE”标号处顺序安排(0~3套)密钥和密码;bit5-bit4设置Gc套数序号,bit3-bit0设置Password套数序号
3.3选择用户区
程序名:set_user_zone();
入口条件:
工作单元 内容 备注
STU 用户分区号 选择用户区
3.4读用户区数据
程序名:read_user_zone();
入口条件:
工作单元 内容 备注
STU+2 读用户区的起始地址
STU+3 读用户区的结束地址
STU+4 读出的密文存放地址
3.5解密出明文
程序名:decrypto_data(解密密文字节数)
入口条件:
工作单元 内容 备注
STU+5 解出的明文存放地址
3.6写数据到用户区
程序名:write_user_zone();
入口条件:
工作单元 内容 备注
STU+7 写用户区的起始地址
STU+8 写用户区的结束地址
STU+9 写明文入口地址
如分步解密或数据分步写时中间嵌入其它程序,应保持p值与本程序所用的2AH个单元不变;
如读出的密文未解完,不得改变密文值,也不得进行写操作
密文和明文不能存放在 地址值为p到p+29H之间;

  [应用前景与效益分析]
   采用本技术对电子产品加密(硬件加密),可以有效防范电子产品被盗版。
免责声明:以上信息由企业自行提供,该企业负责信息内容的真实性、准确性和合法性。新品快播网对此不承担任何保证责任。