位反转现象(Bit Flip) - 轻轻的吻 - 博客园
https://www.cnblogs.com/yuanqiangfei/p/15657096.html位反转现象(Bit Flip) 任何系统,硬件故障和软件故障都不可避免。比如车载系统,由于汽车行驶过程中的震动,发热等,很容易影响电子元件的特性,发生电容的0和1状态的切换。这对程序是致命的影响,会直接改变程序逻辑及运行结果。这种情况称之为位反转(Bit Flip)。
这种对安全要求高的场景,编程时需要对变量进行保护。常见方法是镜像法,即在两个不同的地方写入同一个变量,读取时对2个变量的值进行校验。如果结果不一致,就要进行容错处理。
1、什么是bitflip? cpu中(cache或寄存器)或DDR中或flash中的 一个或者多个bit发生位反转如0变为1,1变为0.这样的变化没有软件参与,是硬件自己变的!!
2、为什么会发生bitflip?器件不良-----比如cpu ddr flash 本身就有质量缺陷
器件供电不足或者供电受到干扰-----cpu ddr flash的稳定工作需要一定的电压频率,如果供电不足或者波动较大 那么其内部状态会不稳定从而引起bitflip
传输干扰-----数据在cpu-ddr或ddr-flash间流动时如果引脚干扰大也会导致传输出错(不过一般有传输校验这种 情况几率较小)
引脚虚焊-----器件与主板的硬件有虚焊当然会有问题
主板损坏或微损坏------导致送给器件的电或者信号不稳定
以上 除器件不良外都属于器件的供电或者其它信号会受到干扰或者不稳定的情况-----一般与主板强相关