《Cortex-M85安全架构完全指南》
1.1 TrustZone-M双域隔离实现 图表
代码
下载
安全服务调用
门铃中断
安全域
非安全域
关键寄存器配置: c
复制
下载
SAU->RNR = 0; // 配置区域0SAU->RBAR = 0x30000000; // 安全SRAM基址SAU->RLAR = 0x3001FFFF | SAU_RLAR_ENABLE_Msk; // 128KB安全内存
性能影响量化分析: 操作类型 非安全域(周期) 安全域(周期) 开销分析
函数调用1238+217%
外设访问852+550%
1.2 安全启动链设计 国密算法加速方案: python
复制
下载
# SM4-CBC模式性能测试def test_sm4_throughput(): key = os.urandom(16) iv = os.urandom(16) data = os.urandom(1024*1024) # 1MB数据 start = time.perf_counter() cipher = SM4.new(key, SM4.MODE_CBC, iv).encrypt(data) return len(data)/(time.perf_counter()-start)
实测数据: 平台 吞吐量 加速比
纯软件(M85)68Mbps1x
硬件加速2.1Gbps31x
|