在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5597|回复: 26

[原创] UART接口算法移植加密芯片的调试技巧——通讯调试

[复制链接]
发表于 2018-6-26 09:51:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

算法移植类加密芯片是凌科芯安公司的专利产品,主要功能是芯片内部嵌入凌科芯安公司的LKCOS智能操作系统,用户可以把MCU中程序一部分关键算法函数移植到芯片中运行。用户采用标准C语言编写代码,通过KEIL C编译器,编译并下载到智能芯片中。在实际运行中,通过调用函数方式运行智能卡芯片内的程序段,获得运行结果,并以此结果作为用户程序进一步运行的输入数据。因此芯片成了产品的一部分,而算法在芯片内部运算,盗版商无法破解,从根本上杜绝了程序被破解的可能。

算法移植加密芯片的调试包含2个部分:通讯调试和算法调试。本次先针对通讯调试环节常见问题进行解析。

通讯调试常见问题

1、通讯格式设置

一帧数据格式为:1个起始位,8个数据位,1个偶校验位(不可省略),2个停止位,共12位。

2、通讯速率

加密芯片的通讯速率=外部时钟频率/分频系数(默认分频系数是372)。若更改外部时钟频率,则通讯速率改变。我司demo电路使用3.579Mhz外部时钟,故默认通讯速率=3.579M/372,所以采用9600bps通讯。

3、复位问题

加密芯片上电后至少复位一次才能发指令,通讯异常后可先进行复位操作,然后重新进行指令交互。

4、时钟问题

必须提供外部时钟。若通讯不正常,应先检查时钟VPP、频率是否正常,保证复位和进行指令交互时,CLK处于连续正常供给状态。很多客户反馈的通讯失败均是由时钟不起振、起振晚、时钟供给不连续等问题造成。可通过逻辑分析仪和示波器辅助观察。

[size=10.5000pt]5、从时序上判断芯片的问题根源

“之前通讯是正常的,现在不行了,怎么回事?”

“我发了指令,加密芯片就是不回复,是不是芯片有问题?”

“我接收到的数据错误,是不是加密芯片运行算法出错了?”

上述引号中的内容均为用户反馈的真实信息。这些问题描述均为表象,若初步分析后仍无法定位,需要从底层时序查起。使用逻辑分析仪或示波器抓取MCU与加密芯片通讯的时序,与MCU收发的数据做比对,以此判断是加密芯片还是MCU的通讯异常引起的问题。

发表于 2018-6-27 17:12:07 | 显示全部楼层
咱们的通讯格式是固定的吗?能改变吗?
 楼主| 发表于 2018-6-27 17:15:50 | 显示全部楼层
回复 2# 苍茫的天涯是


   不是固定的,是可以改变的
头像被屏蔽
发表于 2018-6-27 20:35:39 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
发表于 2018-6-27 20:51:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2018-6-28 00:20:35 | 显示全部楼层
通讯调试和算法调试有什么区别?为什么算法移植加密芯片的调试要分两部分?
头像被屏蔽
发表于 2018-6-28 09:18:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
发表于 2018-6-28 11:15:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2018-6-28 11:26:05 | 显示全部楼层
只看文字还是不太明白,如果楼主能把相应调试的时序图,和问题时序图提供一下那就更好了。
发表于 2018-6-28 13:04:24 | 显示全部楼层
1、文章介绍真不错,其它接口有吗?
2、算法移植的方案具体什么意思?如何实现,是否意味着芯片可存储程序了?这么牛么?
3、上电后至少复位一次?如何操作,不是上电复位吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-19 15:53 , Processed in 0.027071 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表