打印

为什么检测RAM掉电标志都用0x55aa呢?

[复制链接]
5146|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
happystar|  楼主 | 2008-1-17 21:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,我见好多资料上用来检测RAM掉电都用标志0x55aa呢?
0101 0101 1010 1010(0x55aa),看上去也没什么特别的呀,就是0和1交替,难道是为了防止随机数据RAM整单元为1或0吗?
如果换成这个数据1010 1010 1010 1010,或 0xa5a5,0xa55a是不是都一个效果呢?
不解,希望大家指导。

相关帖子

沙发
hotpower| | 2008-1-17 22:09 | 只看该作者

习惯而已~~~从IBM PC开始的习惯

使用特权

评论回复
板凳
wangkj| | 2008-1-18 08:25 | 只看该作者

lz给出的答案是正确的。

你说的其他几个数字也是对的。

使用特权

评论回复
地板
gyt| | 2008-1-18 13:37 | 只看该作者

一种习惯

好的习惯

使用特权

评论回复
5
ayb_ice| | 2008-1-18 14:21 | 只看该作者

习惯

使用特权

评论回复
6
happystar|  楼主 | 2008-1-18 18:10 | 只看该作者

明白了,谢谢大家回复。

使用特权

评论回复
7
AIRWILL| | 2008-1-18 19:57 | 只看该作者

这习惯真的很长啦

看看 ROM BIOS 里也用, 硬盘分区表里也用......

使用特权

评论回复
8
etual| | 2008-1-18 20:05 | 只看该作者

这个嘛 ....

你看看 55aa 的二进制是啥?
01010101 10101010
0x55     0xaa
一串漂亮的 010101 ,非常适合简单的纠错
俺的理解。

使用特权

评论回复
9
yewuyi| | 2008-1-18 20:31 | 只看该作者

hotpower最喜欢用这个拉,你直接盯着他就行了~~

使用特权

评论回复
10
fsaok| | 2008-1-19 08:37 | 只看该作者

古时候

古时候的RAM是在cpu之外,如果电路上的数据线发生短路的话, 写入0x55AA就肯定会出错,所以一直都是用这个数来检测开始状态。

使用特权

评论回复
11
LastNew| | 2008-1-19 09:29 | 只看该作者

啥叫古时候啊

不才问下,啥叫古时候?

使用特权

评论回复
12
gyt| | 2008-1-19 13:45 | 只看该作者

10楼的意思很清楚

古时候就是RAM在cpu之外的时候

使用特权

评论回复
13
iaiwork21| | 2008-1-19 14:56 | 只看该作者

12楼的解释很清楚

古时候也叫很久很久以前

使用特权

评论回复
14
jwx5870| | 2008-1-19 16:36 | 只看该作者

为什么检测RAM掉电标志都用0x55aa呢?

    早期的RAM容量较小,常用多片RAM,对于集中控制分时处理系统的设定参数,当时最怕的问题是总线驱动能力和RAM被误刷新,因此一般留两个字节做安全检测,0X55,检查单数位BUS,OXAA检查偶数位BUS,在循环周期结束时检查BUS,发现有误,就要刷新控制区的设置参数,这也是软件可靠性的设计方法

使用特权

评论回复
15
dcp| | 2008-1-19 21:09 | 只看该作者

你把0x55aa用二进制展开,再画个波形图就知道为什么了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

409

帖子

1

粉丝