User manual

附录
- 28 - CPC-3813-MIL
outportb(INDEX_PORT, 0x30);
outportb(DATA_PORT, 0x01);
outportb(INDEX_PORT, 0x60);
tmp_reg = inportb(DATA_PORT);
pm_base = tmp_reg;
outportb(INDEX_PORT, 0x61);
tmp_reg = inportb(DATA_PORT);
pm_base = pmbase<<8+tmp_reg; /*此处得到变量pm_base供后续程序
使用*/
}
(2) 配置WDT工作方式,启动或关闭WDT。
/*
描述:函数SetWDT用于配置WDT需要的参数,启动或关闭WDT。
输入:Wmode: 0 - 配置WDT成复位工作方式
IRQ_NO - 配置WDT成中断工作方式,此处请用需要使
用的中断号替换掉常量IRQ_NO,文档前端已经列出可使
用中断号的范围。(注:中断模式的说明仅适用于ACPI
和APIC同时打开的OS。)
Wtime: 0 - 配置WDT按分计时
1 - 配置WDT按秒计时
Timeout: 0 - 停止WDT
TIME_OUT_VALUE - 启动WDT, 以超时时间单位数量。
(0x01~0xFF)替换掉常量TIME_OUT_VALUE。
*/
SetWDT(unsigned int Wmode, unsigned int Wtime, unsigned int
Timeout)
{
unsigned int irq;
If (Wmode == 0)