荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: autodotcom (cpu8086), 信区: Linux
标  题: Re: 谁帮我分析一下这段代码
发信站: 荔园晨风BBS站 (Mon Mar 25 17:41:48 2002), 转信


 time.tm_sec = CMOS_READ(0);
                time.tm_min = CMOS_READ(2);
                time.tm_hour = CMOS_READ(4);
                time.tm_mday = CMOS_READ(7);
                time.tm_mon = CMOS_READ(8)-1;
                time.tm_year = CMOS_READ(9);
从bios中读时间数据到各time结构。
coms_read()为从bios读数据的宏或函数。
bcd_bin()为bcd码到二进制码转换。

【 在 wengison (听风) 的大作中提到: 】
: 先谢谢!
: 如下:
: (来源于linux0.01)
: static void time_init(void)
: {
:         struct tm time;
:         do {
:                 time.tm_sec = CMOS_READ(0);
:                 time.tm_min = CMOS_READ(2);
:                 time.tm_hour = CMOS_READ(4);
:                 time.tm_mday = CMOS_READ(7);
:                 time.tm_mon = CMOS_READ(8)-1;
:                 time.tm_year = CMOS_READ(9);
:         } while (time.tm_sec != CMOS_READ(0));
:         BCD_TO_BIN(time.tm_sec);
:         BCD_TO_BIN(time.tm_min);
:         BCD_TO_BIN(time.tm_hour);
:         BCD_TO_BIN(time.tm_mday);
:         BCD_TO_BIN(time.tm_mon);
:         BCD_TO_BIN(time.tm_year);
:         startup_time = kernel_mktime(&time);
: }


--
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.55.48]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店