SHA256在YTM32B1ME05上的执行时间问题
-
根据“SDK应用_HCU模块配置及应用”
建立SDK的HCU工程,并增加PTMR对运行时间进行计算
#define PROG_LEN 0x10000
const uint32_t * pU32AppStartAddr = (uint32_t *)0x9600;
uint32_t * pU32ShaAddr = (uint32_t *)0x9600;
测试结果和《AN_0063_HCU应用笔记》中的结论相差巨大,请帮忙分析一下原因,谢谢。
HCU工程测试64k数据,花费59ms;
HCU应用笔记测试4k数据,花费247.92us;
相差14倍,如果我采用开放的SHA256源码进行验证,512k需要700ms。
时钟配置如下:
-
长度可以设置长一点,比如直接设置长度为 32k,分两个 block 就够了
-
-
你把 pTMR 关了能更快,pTMR 需要周期性的进出中断。
或者把单次加密的长度再加长,减少循环次数,SHA 单block最大应该可以到60k的 -
pTMR 关了怎么如何进行计时呢?
-
我把单pack的长度改为63k,验证512k的时间为66ms,有10%左右的改进。
3/8
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...