Appendix
· 60 ·
EC0-1818-C236
5. Appendix
5.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:
Figure1 BPI Structure