跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. SHA256在YTM32B1ME05上的执行时间问题

SHA256在YTM32B1ME05上的执行时间问题

已定时 已固定 已锁定 已移动 YTM32B1M系列
8 帖子 2 发布者 160 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 梁桂兵梁 离线
    梁桂兵梁 离线
    梁桂兵
    编写于 最后由 梁桂兵 编辑
    #1

    根据“SDK应用_HCU模块配置及应用”
    建立SDK的HCU工程,并增加PTMR对运行时间进行计算
    #define PROG_LEN 0x10000
    const uint32_t * pU32AppStartAddr = (uint32_t *)0x9600;
    uint32_t * pU32ShaAddr = (uint32_t *)0x9600;
    20f64454-4ff3-4828-bc45-0b7c2565475c-image.png
    测试结果和《AN_0063_HCU应用笔记》中的结论相差巨大,请帮忙分析一下原因,谢谢。
    HCU工程测试64k数据,花费59ms;
    HCU应用笔记测试4k数据,花费247.92us;
    相差14倍,如果我采用开放的SHA256源码进行验证,512k需要700ms。
    时钟配置如下:
    ff21622b-324c-47cb-98a9-d4efc1bafc41-image.png

    1 条回复 最后回复
    0
    • DigaD 离线
      DigaD 离线
      Diga
      编写于 最后由 编辑
      #2

      长度可以设置长一点,比如直接设置长度为 32k,分两个 block 就够了

      1 条回复 最后回复
      0
      • 梁桂兵梁 离线
        梁桂兵梁 离线
        梁桂兵
        编写于 最后由 编辑
        #3

        image.png
        谢谢,目前验证512k的时间为76ms,比之前大有改进,不过离应用笔记的时间还有一倍的差距,还有什么地方可以改进的吗?或者能否提供应用笔记的配置文件?

        1 条回复 最后回复
        0
        • DigaD 离线
          DigaD 离线
          Diga
          编写于 最后由 编辑
          #4

          你把 pTMR 关了能更快,pTMR 需要周期性的进出中断。
          或者把单次加密的长度再加长,减少循环次数,SHA 单block最大应该可以到60k的

          1 条回复 最后回复
          0
          • 梁桂兵梁 离线
            梁桂兵梁 离线
            梁桂兵
            编写于 最后由 编辑
            #5

            pTMR 关了怎么如何进行计时呢?

            1 条回复 最后回复
            0
            • 梁桂兵梁 离线
              梁桂兵梁 离线
              梁桂兵
              编写于 最后由 编辑
              #6

              我把单pack的长度改为63k,验证512k的时间为66ms,有10%左右的改进。

              1 条回复 最后回复
              0
              • DigaD 离线
                DigaD 离线
                Diga
                编写于 最后由 编辑
                #7

                可以用 GPIO 翻转一下,用示波器量一下时间,512k大概33ms,差不多跟AN 里数据一致
                image.png
                image.png

                1 条回复 最后回复
                0
                • 梁桂兵梁 离线
                  梁桂兵梁 离线
                  梁桂兵
                  编写于 最后由 编辑
                  #8

                  在FAE的帮助下,发现编译器优化对时间影响很大,目前最高优化下,512k为24ms,谢谢。

                  1 条回复 最后回复
                  0

                • 云途论坛规则/Yuntu Forum Rules

                  发帖前请查看

                • YCT离线License申请流程

                  帮助没办法联网的电脑使用YCT

                • YT CONFIG TOOL调查问卷

                  帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

                • demo
                  12
                  can
                  8
                  lin stack
                  6
                  yt-link
                  5
                  vscode
                  3
                  adc模块
                  2
                  i2c
                  2
                  uuid
                  2
                  Online Users
                  pengh1994P
                  pengh1994
                  • 登录

                  • 登录或注册以进行搜索。
                  • 第一个帖子
                    最后一个帖子
                  0
                  • 版块
                  • 最新
                  • 标签
                  • 热门