2013年3月5日 星期二

UEFI Delay

在UEFI mode下要使用Delay的方法

近期寫UEFI shell application需要用到delay來延遲時間,找了一下有兩種可以使用的方法,分別是Stall與sleep,有興趣的可以參考一下


方法一:使用UEFI內建函數
gBS->Stall(Microsecond);
     使用Stall要注意如下
  1. #include <Library/UefiBootServicesTableLib.h>
  2. Stall以微秒(µs,10-6)為單位
方法二:使用標準C Library的函數
sleep(second);
     使用sleep要注意如下
  1. #include <Include/unistd.h>
  2. inf中,在[LibraryClasses]添加LibC
  3. sleep以秒為單位

沒有留言:

張貼留言