R
Ryan Belcher
Hello All,
We're developing hardware and a "groundwork" XPe image for a customer
of ours. The motherboard we have to use does not have APM Power off
(nor an ATX power supply). It will not respond to the PowerOff BIOS
call.
The system is a regular X86 platform with a plenty of CF space and
lots of RAM and we can't use the EWF to get around a "surprise"
poweroff.
We're already committed to developing hardware to satisfy our
customers requirements so implementing a hardware and software
capability doesn't scare us too much.
We've got full access to the PC/104 (ISA and our preferred bus) and/or
the PC/104+ (PCI avoid if we can bus) buses.
Since ACPI and APM is a BIOS capability and *I think* is something we
can't cheat and get a hardware device to overlay with, I'm pretty sure
we're stuck with putting circuitry on there with a device at xxx I/O
address. The problem we're running into is figuring out when to tell
our circuitry to cut power. I presume this can only be accomplished
by a driver since it would be one of the first things to start up and
one of the last things to shut down, but we're still concerned that we
may cut power too soon e.g. driver exit and there's still stuff that
XP is doing.
We've got plenty of ugly ideas and a few inelegant ones, but I'd love
to know if anyone here has a truly beautiful idea for this.
TIA,
Ryan
We're developing hardware and a "groundwork" XPe image for a customer
of ours. The motherboard we have to use does not have APM Power off
(nor an ATX power supply). It will not respond to the PowerOff BIOS
call.
The system is a regular X86 platform with a plenty of CF space and
lots of RAM and we can't use the EWF to get around a "surprise"
poweroff.
We're already committed to developing hardware to satisfy our
customers requirements so implementing a hardware and software
capability doesn't scare us too much.
We've got full access to the PC/104 (ISA and our preferred bus) and/or
the PC/104+ (PCI avoid if we can bus) buses.
Since ACPI and APM is a BIOS capability and *I think* is something we
can't cheat and get a hardware device to overlay with, I'm pretty sure
we're stuck with putting circuitry on there with a device at xxx I/O
address. The problem we're running into is figuring out when to tell
our circuitry to cut power. I presume this can only be accomplished
by a driver since it would be one of the first things to start up and
one of the last things to shut down, but we're still concerned that we
may cut power too soon e.g. driver exit and there's still stuff that
XP is doing.
We've got plenty of ugly ideas and a few inelegant ones, but I'd love
to know if anyone here has a truly beautiful idea for this.
TIA,
Ryan