Using firmware to enhance the functionality of a controller

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

395670, G06F 946, G06F 900

Patent

active

059372001

ABSTRACT:
A single controller handles keyboard functions and ACPI configuration and power management functions, while providing priority to keyboard functions so that there is no end user-perceptible compromise of keyboard functionality. When an interrupt is received by the microcontroller, it is determined whether the interrupt is an embedded controller interrupt received at the embedded controller host interface or a keyboard interrupt received at the keyboard host interface. If the interrupt is a keyboard interrupt, the keyboard function is handled in a standard fashion. If the interrupt is an embedded controller interrupt for an ACPI configuration or power management function, a burst timer is started and the command is handled by a command dispatcher. If the embedded controller is in burst mode, multiple commands may be received during a burst period. Commands which are not completed before the expiration of the burst timer are aborted, and a data return vector is set to the absolute address at the point of abortion in the firmware. Aborted commands are resumed on reception of the next embedded controller interrupt by continuation of the process at the data return vector address.

REFERENCES:
patent: 4145735 (1979-03-01), Soga
patent: 4318173 (1982-03-01), Freedman et al.
patent: 4612418 (1986-09-01), Takeda et al.
patent: 5446898 (1995-08-01), Bealkowski et al.
patent: 5530861 (1996-06-01), Diamant et al.
patent: 5548763 (1996-08-01), Combs et al.
patent: 5555416 (1996-09-01), Owens et al.
patent: 5579529 (1996-11-01), Terrell et al.
patent: 5745439 (1998-04-01), Nepple
patent: 5768594 (1998-06-01), Blelloch et al.
"Cooperative Software"; Practical Programmer; Communications of the ACM; Apr., 1993; vol. 36; No. 4; pp. 23-28.
Smith, et al. "KIDSIM: Programming Agents Without a Programming Language"; Communications of the ACM; Jul., 1994; vol. 37; No. 7; pp. 55-67.
"Post Memory Manager Specifications"; Version 1.0; Phoenix, et al.; copyright 1996; pp. 1-10.
IBM Personal System/2 Hardware Interface Technical Reference, Keyboard and Auxilliary Device Controller (Type 1), (IBM Pub. N.00F9809), pp. 1-16.
USB Technical Information; USB Technical Presentations; Nov. 5, 1996; pp. 1-3.
Plug and Play SCSI Specification; Version 1.0; Mar. 30, 1994; Adaptec, et al.; pp. 1-26.
Desktop Management BIOS Specification; Version 2.0; Mar. 6, 1996; American Megatrends, Inc., et al.; pp. 1-4.
Plug and Play BIOS Specification; Version 1.0A; May 5, 1994; Compaq Computer Corporation, et al.; pp. 1-56.
Plug and Play BIOS Clarification Paper; Version 1.0A; Oct. 6, 1994; Compaq Computer Corporation, et al.; pp. 1-9.
BIOS Boot Specification; Version 1.01; Jan. 11, 1996; Compaq Computer Corporation, et al.; pp. 1-46.
Smart Battery Specifications; Nov. 5, 1996; Intel; pp. 1-2.
Plug and Play ISA Specification; Version 1.0a; May 5, 1994; Intel, et al.; pp. 1-62.
Plug and Play Specifications; Microsoft; Dec. 10, 1996; pp. 1-2.
BIOS Enhanced Disk Drive Specification; Version 1.1; May 9, 1995; Phoenix Technologies Ltd.; pp. 1-17.
El Torito Bootable CD-ROM Format Specification; Version 1.0; Jan. 25, 1995; Phoenix Technologies, et al., pp. 1-20.
Phoenix Specifications Library; Nov. 5, 1996; Phoenix Technologies, Ltd.; pp. 1-5.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Using firmware to enhance the functionality of a controller does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Using firmware to enhance the functionality of a controller, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Using firmware to enhance the functionality of a controller will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1129139

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.