Browse Prior Art Database

An Interface Method between the Operating System and the System Firmware

IP.com Disclosure Number: IPCOM000123695D
Original Publication Date: 1999-Mar-01
Included in the Prior Art Database: 2005-Apr-05
Document File: 1 page(s) / 39K

Publishing Venue

IBM

Related People

Itoh, H: AUTHOR

Abstract

Disclosed is a method to prepare the interface program between the operating system and the system firmware. Usually the operating system is working in virtual addressing mode. While the system firmware resident in the system ROM is successfully working in real addressing mode. Hence the interface program is required for switching the addressing mode, giving the product specific (hardware dependent) environment to the system firmware.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 80% of the total text.

An Interface Method between the Operating System and the System Firmware

   Disclosed is a method to prepare the interface program
between the operating system and the system firmware.  Usually the
operating system is working in virtual addressing mode.  While the
system firmware resident in the system ROM is successfully working in
real addressing mode.  Hence the interface program is required for
switching the addressing mode, giving the product specific (hardware
dependent) environment to the system firmware.

   The prepared interface program is separated and
independent of both the operating system and the system firmware,
provided as a binary file.  The program will be dynamically loaded by
the operating system using its own API.  (Step-1)

   The interface program will be transferred into the DMA
(Direct Memory Access) buffer area allocated by using the operating
system service.  This method can assure the interface program will
work after the addressing mode is changed from virtual mode to real
mode because the DMA buffer area is allocated in physically
contiguous memory areas even if the system has any memory paging
capability.  (Step-2,3)

   The start address of the interface program can be
obtained by calling another operating system service to convert the
virtual address to the real (physical) address.  (Step-4)

   Hence the program control can jump into the (physical)
start address after the addressing mode is changed to real mode or
the interfac...