- 58 -
Appendices
Appendix A. Watchdog Timer (WDT) Setting
The application software depends on its requirement to trigger WDT with
adequate timer setting. Before WDT timeout, the functional normal system will
reload the WDT. The WDT never time-out for a normal system. The WDT will not
be reloaded by an abnormal system, then WDT will time-out and auto-reset the
system to avoid abnormal operation.
This computer supports 255 levels watchdog timer by software programming I/O
ports.
Below is an program example to disable and load WDT.
Sample Codes:
/*----- Include Header Area -----*/
#include “math.h”
#include “stdio.h”
#include “dos.h”
unsigned char sioIndex = 0x2E;
/* or index = 0x4E */
unsigned char sioData = 0x2F;
/* or data = 0x4F */
/*----- routing, sub-routing -----*/
void main()
{
outportb(sioIndex, 0x87);
/* Enable Super I/O */
outportb(sioIndex, 0x87);
outportb(sioIndex,
0x07);
/*
Select
logic
device
– WDT */
outportb(sioData, 0x07);
outportb(sioIndex, 0x30);
/* Enable WDT */
outportb(sioData, 0x01);
outportb(sioIndex,
0xF0);
/*
Enable
WDTRST#
Output */
outportb(sioData, 0x80);
outportb(sioIndex,
0xF6);
/*
Set
WDT
Timeout
value */
outportb(sioData, 0x05);
outportb(sioIndex, 0xF5);
/* Set Configure and
Enable WDT timer, Start countdown */
outportb(sioData, 0x32);
outportb(sioIndex, 0xAA);
/* SIO - Disable */
}
Содержание EmCORE-i2305
Страница 1: ...1 EmCORE i2305 User s Manual Version 1 1 3 5 Compact Board 2017 05 ...
Страница 2: ... 2 This page is intentionally left blank ...
Страница 4: ... ii This page is intentionally left blank ...
Страница 11: ... 1 1 Chapter 1 Introduction Chapter 1 Introduction ...
Страница 15: ... 5 2 Chapter 2 Getting Started Chapter 2 Getting Started ...
Страница 20: ... 10 Getting Started Board Bottom 1 2 3 4 5 6 7 8 1 2 17 15 18 16 51 52 1 2 17 15 18 16 51 52 ...
Страница 51: ... 41 3 Chapter 3 BIOS Chapter 3 BIOS ...
Страница 66: ... 56 This page is intentionally left blank ...
Страница 67: ... 57 Appendices Appendices ...