Software Introduction
· 20 ·
NPC-8220
6.1 BPI Overview
EVOC BPI (BIOS Programming Interface) is a cross-platform, easy-to-maintain
software interface specification, which supports access to hardware under the
Protected Mode of 32-bit or 64-bit operating system and supports multi-process and
multi-threading hardware access. BPI is a bridge between hardware and application
software, and its purpose is to provide a unified standard interface for the application
layer (in the form of library function, similar to library function of standard C). With
BPI, application software engineer do not need to care about the specific hardware
solution of the motherboard. The users can use BPI library to rapidly develop their
own software products, and when the hardware of the motherboard is upgraded, there
is no need to modify the application software or driver and the former software can
operate on the new platform normally. BPI has greatly sped up the product
development and reduced the maintenance cost. The BPI architecture is shown in the
Figure 1 below: