阅读:1629回复:2
请教:在OEMInit中,如何较准确的延时
在OEMInit()中,怎么样才能进行比较准确的延时呢?精度要能到毫秒级的。 在这个时候,系统还没起来,因此类似GetTickCount()之类的都还不能用。另外我尝试过用定时器,但是这个阶段中断还不起作用,一旦在OEMInit()函数中进入等待状态(比如一个死循环),则OEMInit()函数不能退出,系统的定时器中断也不能产生,因此这样也行不通。 有没有人知道怎么能进行比较准确的延时,精度能到10ms就可以了。
|
|
沙发#
发布于:2007-12-21 21:18
启动TIMER,然后读它的值就搞定了.
|
|
|
板凳#
发布于:2007-12-22 15:45
斑竹,请问还有没有其他的方法呢?毕竟并不一定有Timer可以用。我现在是用for循环来延迟,做了些试验统计for循环1000000次大约要花多少秒,然后计算得到一个大致的时间。不过这个和cpu的主频有关系,感觉也不是很妥
|
|