Software Introduction
· 24 ·
P19 SERIES
6.1 BPI Overview
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:
Figure 1 BPI architecture