硬汉嵌入式论坛

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

[Flash] STM32H7从外部Flash取指令时有校验机制么?

[复制链接]

2

主题

15

回帖

21

积分

新手上路

积分
21
发表于 2024-12-11 10:18:24 | 显示全部楼层 |阅读模式
RT,类似STM32H750和RT1050这类片子,XIP通过QSPI从NOR FLash启动,或者走类似FSMC从外部NAND启动,硬件取指令数据后在片子内部有硬件的校验机制么?

之前NORFlash的SPI好像还挺容易收到干扰导致读取的数据bit翻转或者一串FF 00的,如果是XIP这些错误的指令没校验直接给译码执行,那不是直接死机了?
回复

使用道具 举报

1

主题

117

回帖

120

积分

初级会员

积分
120
发表于 2024-12-11 11:04:24 | 显示全部楼层
H750应该没有,新的带trustzone或者ecc之类的芯片才有。
回复

使用道具 举报

2

主题

15

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2024-12-11 14:20:02 | 显示全部楼层
hexenzhou 发表于 2024-12-11 11:04
H750应该没有,新的带trustzone或者ecc之类的芯片才有。

如果这样的话,XIP好像挺脆弱的,旁边接触器或者继电器动作干扰一个bit能把MCU直接干趴下了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2024-12-12 09:31:10 | 显示全部楼层
ECC校验当前主要是内部Flash和内部RAM里面有,安全关键的代码运行,可以加载到内部RAM里面跑,这个有校验。
回复

使用道具 举报

6

主题

306

回帖

324

积分

高级会员

积分
324
发表于 2024-12-12 09:46:46 | 显示全部楼层
mcu的内部flash同样也有这样的问题啊,所以看门狗是干啥的?
回复

使用道具 举报

3

主题

432

回帖

441

积分

高级会员

积分
441
发表于 2024-12-12 10:57:10 | 显示全部楼层
本帖最后由 glory 于 2024-12-12 11:01 编辑

照这个逻辑,目前的嵌入式linux都在SDRAM里运行,SDRAM接口速度高,管脚多,是不是也很不稳定呢?
事实上,绝大多数计算系统,包括服务器,PC,工控机,手机等等,都是在片外RAM里运行的。
你的忧虑对象不是XIP,应该是在走线设计、信号匹配、干扰屏蔽上努力。
回复

使用道具 举报

6

主题

34

回帖

52

积分

初级会员

积分
52
发表于 2024-12-12 19:39:47 | 显示全部楼层
这问题,所有叠封flash的MCU都有这个问题,尤其是国内的蓝牙芯片。

如果是启动完成后,还好,大不了WDT重启。如果是WDT初始化之前 读取的数据出现错误,那就只能重新上电和Rst了。

PC机是因为有ECC校验机制。不然早跑天上去了。

这个问题很多朋友公司 都吃过大亏。产品出货后,大批量的死机变砖头。
而这个问题又没办法复现。
回复

使用道具 举报

1

主题

117

回帖

120

积分

初级会员

积分
120
发表于 2024-12-12 20:04:19 | 显示全部楼层
已经吃过亏了,在有电机的工控环境,xip这种方案极容易被干扰,然后进入haldfalult,所以如果没有重复取址并带有校验机制的mcu,在复杂环境下慎用xip方案。
回复

使用道具 举报

2

主题

15

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2024-12-13 08:44:01 | 显示全部楼层
hexenzhou 发表于 2024-12-12 20:04
已经吃过亏了,在有电机的工控环境,xip这种方案极容易被干扰,然后进入haldfalult,所以如果没有重复取址 ...

好的老铁,等的这是你这句话,放弃H750了
回复

使用道具 举报

2

主题

15

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2024-12-13 08:45:42 | 显示全部楼层
eric2013 发表于 2024-12-12 09:31
ECC校验当前主要是内部Flash和内部RAM里面有,安全关键的代码运行,可以加载到内部RAM里面跑,这个有校验。

从RAM运行考虑过,问题是我都选了大RAM了,再吧程序放到RAM里执行结果RAM又不够了,有点儿绕远了的感觉,干脆扔掉H750咬牙上H743
回复

使用道具 举报

2

主题

15

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2024-12-13 08:46:58 | 显示全部楼层
fxyc87 发表于 2024-12-12 09:46
mcu的内部flash同样也有这样的问题啊,所以看门狗是干啥的?

能不死机尽量不死机哈,看门狗只是个死机后补救的措施,工控的板子一旦重启了会停掉好多东西
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2024-12-13 08:58:26 | 显示全部楼层
LeoMe 发表于 2024-12-13 08:45
从RAM运行考虑过,问题是我都选了大RAM了,再吧程序放到RAM里执行结果RAM又不够了,有点儿绕远了的感觉, ...

不用全部加载,关键代码加载就行了,大部分都是数据,程序有效代码几百KB就已经非常大了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 01:17 , Processed in 0.046325 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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