硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3144|回复: 6
收起左侧

[脱机烧录] H7-TOOL可以烧录RT1052外部HYPER Flash了,支持UID加密

[复制链接]

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2020-9-11 23:29:39 | 显示全部楼层 |阅读模式
使用keil下的flm文件。
RT1052+外部HyperFlash (已验证)
RT1052+外部QSPI Flash (待验证)

RT1052板子有点特殊,不能通过H7-TOOL直接的TVCC供电。
需要主板自行供电,H7-TOOL的TVCC线断开,还必须接上RESET口线。

烧录空片,2MB文件全0x55, 耗时7.5秒。

.NVIC_CPUID = 411FC271, Cortex-M7
正在检查空片
  585ms, 0.00%
  645ms, 100.00%
  正在编程...
  645ms, 0.00%
  6509ms, 100.00%
  正在校验...(SOFT_CRC32)
  6510ms, 0.00%
  7548ms, 100.00%


---------------------------------------------------------------------------------------------------H7-TOOL具有固件UID加密功能,可以不用NXP的那一套复杂的加密方案。

RT1052也有UID,不过不能直接想STM32那样读。他有8个字节,分布在2个地址。
通过lua脚本实现
-- uid
function MCU_ReadUID(void)
        local id1 = {}
        local id2 = {}
        local ch_num
        local j
        local uid = {"","","",""}


        if (MULTI_MODE > 0) then
                ch_num = MULTI_MODE
        else
                ch_num = 1
        end
        
        --RT1052,UID在FUSEMAP区,2个32bit组合而成
        id1 = {pg_read_mem(0x401F4410, 4)}        
        id2 = {pg_read_mem(0x401F4420, 4)}
        
        for j = 1, ch_num, 1 do
                uid[j] = id1[j + 1]..id2[j + 1]
        end


        return 1, uid[1],uid[2],uid[3],uid[4]
end




评分

参与人数 1金币 +10 收起 理由
missfox + 10 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107028
QQ
发表于 2020-9-12 10:14:11 | 显示全部楼层


可以跟他们的Mfgtool PK下性能。
回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2020-9-12 10:28:00 | 显示全部楼层
不知道HyperFlash的擦除速度如何,QSPI Flash的擦除速度惨不忍睹
代码不规范,亲人两行泪!
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
 楼主| 发表于 2020-9-12 10:43:08 | 显示全部楼层
missfox 发表于 2020-9-12 10:28
不知道HyperFlash的擦除速度如何,QSPI Flash的擦除速度惨不忍睹

HYPER FLASH,擦除2MB字节,大概8秒钟。
回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2020-9-12 16:09:59 | 显示全部楼层
armfly 发表于 2020-9-12 10:43
HYPER FLASH,擦除2MB字节,大概8秒钟。

比QSI Flash快多了。擦除32MB QSPI要300s,差不多2MB是18s
代码不规范,亲人两行泪!
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
 楼主| 发表于 2020-9-15 10:56:19 | 显示全部楼层
客户的板子,QSPI Flash 32MB,   MX25L256 擦除2MB时间14秒。擦除+编程+校验 = 24.2秒

正在检查空片
  576ms, 0.00%
  597ms, 100.00%
  正在擦除扇区...
  597ms, 0.00%
  14599ms, 100.00%

  正在编程...
  14599ms, 0.00%
  23179ms, 100.00%

  正在校验...(SOFT_CRC32)
  23180ms, 0.00%
  24218ms, 100.00%

  hardware reset 20ms

回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2020-9-15 15:30:38 | 显示全部楼层
armfly 发表于 2020-9-15 10:56
客户的板子,QSPI Flash 32MB,   MX25L256 擦除2MB时间14秒。擦除+编程+校验 = 24.2秒

正在检查空片

旺宏的QSPI貌似比华邦的快点
代码不规范,亲人两行泪!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 15:56 , Processed in 0.299565 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表