醉裡挑燈看Code
2017年8月31日 星期四
UEFI Application - Event
›
基本上 UEFI 是個單工的系統,它並不支持中斷 而是透過 Event﹝Timer interrupt﹞來達成任務的分配 底下是一個簡單 create Event 的例子 這個 Event 綁定在 1 個 5 秒鐘會觸發 1 次的 Timer 上 不多說,直接來看範例 ...
2017年8月30日 星期三
UEFI Application - network support
›
在 UEFI 下,想要撰寫 TCP / IP 的程式,說難不是太難,說簡單也不是很簡單。 簡單來說,如果很久以前曾在 Linux or Unix 下寫過 socket 程式,那我想這就不是一件很難的事,只要注意一些 header 檔案的位置跟傳統的不一樣即可。 從上...
4 則留言:
2017年8月24日 星期四
UEFI Application - trigger watchdog timer
›
不多說,直接看程式 xx.inf [LibraryClasses] UefiLib xx.c #include <library/efibootservicestablelib.h> void triggerWatchdog(int sec...
UEFI Application - reboot system
›
想要在 UEFI Application 重開機 其實是一件很簡單的事 只要呼叫 RuntimeServices 去 reset 即可 UEFI 總共支援 3種的 reset ( HW / BIOS 也需支援 ) 1. Cold Reset 2. Warm Reset...
2017年8月23日 星期三
UEFI Application 小小心得
›
如果有人像我這麼苦命,不是做 BIOS 卻要在 UEFI Shell 開發 Application,強烈建議都用 C 形式去寫,也就是 int main(void),這樣的好處是有些 open source 的 C library 比較容易 porting 到 UEFI 下使用。...
2017年8月8日 星期二
Linux strace command
›
之前在 tune Web Server performance 時,有從書中學到這個 command,此 command 可用來觀看 Web Server 目前瓶頸可能的原因。 底下是關於此 command 的相關文章,非常值得一讀。 https://blogs.orac...
2017年6月27日 星期二
討厭的 DOS 程式
›
1. Enter Linux 2. make all 3. ./makedos.sh 4. make dos 5. copy exe to bootable disk
‹
›
首頁
查看網路版