1、功能简介:
本系统为基于National Semiconductor SC2200 CPU的主板上的BIOS软件,其主要功能是用于取代目前通用的BIOS系统软件,完成对基础硬件的初始化并使其自动引导现有的操作系统软件。
2、特点:
1)缩短引导时间:可将常见的BIOS引导时间大大缩短,大约为常见BIOS的1/30。
2)减少代码体积:为原代码的1/6-1/8。
3)方便用户定制:用户可以定制开机启动画面等。
4)尤其适合于嵌入式系统平台。
5)独立开发,具有完全的自主版权。避免国外昂贵的BIOS授权费用。
6)可定制BIOS功能,用于特定的安全性应用。
3、硬件平台:
CPU:National Semiconductor SC2200
该芯片为国家半导体公司开发的基于瘦客户型应用的CPU芯片,多用于智能终端系统,如查询终端,POS终端等。该芯片为32位x86兼容芯片,主频300MHz,带有MMX支持。
基于该CPU的整个主板系统与目前PC基本上兼容,其内存64M,支持PCI总线,VGA显示,包括IDE接口,3个USB1.0,AC97,标准串口、并口、以太网接口等。
4、软件功能:
1)硬件初始化,用于初始化整个主板系统的硬件系统,包括内存、Cache、PCI桥、GPIO、LPC、显卡、IDE、网卡等。
2)提供调试接口,用于BIOS开发时调试。通过与目标主板的串口相连,可进行寄存器读写、内存读写等操作。
3)自动引导进入Linux操作系统。
4)提供对BIOS完整性检查,避免非法修改BIOS代码。
5)定制引导logo文件,支持GIF格式图片。
6)提供DOS操作系统的基本支持,目前支持的中断调用有INT 10(子功能号包括0x0、0x01、0x0E、0x06、0x02、0x09、0x13、0x0F、0x4F等),INT 13(子功能包括0x02、0x03、0x08等)、INT 12、INT 11、INT 9、INT 16、INT 1A、INT 19、INT 6等。
7)基本代码采用C语言编写,核心部分采用汇编。