一种在BIOS中嵌入应用程序的方法及实现

news/2024/11/24 14:13:54/
本文针对Award公司开发的计算机系统BIOS提出了一种嵌入应用程序的方法,其基本原理对别的品牌的BIOS也一样适用,仅需稍加修改。文中作者给出并讨论一个完整的例子程序,该程序已经通过实验验证。 

正文
一. BIOS简述
这里所讲的BIOS是指计算机主板上的BIOS,是整个计算机的关键和灵魂,计算机一启动就是执行BIOS程序,它负责加电自检,初始化计算系统,响应用户对系统配置的修改,记录数据到CMOS中,将常驻程序库(Runtime Program)常驻于内存中,提供给系统和应用程序调用,经过一系列复杂操作后,最后将控制权转移给操作系统。
一开始BIOS容量仅有8K,随着计算机复杂程度的提高,以及即插即用、高级电源管理等方面的需要,再加上个别主板厂商添加的辅助功能,BIOS容量迅速增大,目前通常主板上BIOS容量为256Kb,有些已经达到512Kb,这些BIOS中常常还会有几十Kb的剩余空间,而且由于BIOS多采用FlashRom作为存储芯片,便于修改,这就为我们在BIOS中嵌入自己的程序提供了便利。
在BIOS中嵌入程序具有多方面的应用,有些主板厂商在BIOS中嵌入杀毒程序,硬盘恢复精灵,超频工具等,提高了产品的竞争力;台湾威胜公司和Elegent公司联合开发出了嵌入在BIOS中的小型浏览器操作系统,整个BIOS大小仅有512Kb,计算机无需硬盘即可上网冲浪;有些监控系统由于功能简单,完全可以把程序做到BIOS中,一开机就自动运行,既提高了可靠性,又降低了成本。另一方面,将病毒嵌入到BIOS中,一开机就常驻内存也完全可以做到。 <

http://www.ppmy.cn/news/340864.html

相关文章

deepinlinux下脚本批量缩小图片体积

出门一次拍了几张照片&#xff0c;现在手机像素都很高默认分辨率很大占用过多空间&#xff0c;大部分图片也没必要用高清保存&#xff0c;复制到电脑上缩小下体积在保存吧 默认电脑是linux系统&#xff0c;安装一下处理图片命令convert sudo apt-get install imagemagick 如…

一种基于主板BIOS的身份认证方案及实现

一、BIOS简介 BIOS是只读存储器基本输入/输出系统,它是被固化到计算机中的一组程序,为计算机提供最低级的、最直接的硬件控制,在计算机系统中起着非常重要的作用。BIOS是硬件与软件程序之间的接口,负责解决硬件的即时需求,

什么是PXE及PXE作用

PXE(Pre-boot Execution Environment)是由Intel设计的协议&#xff0c;它可以使计算机通过网络启动。协议分为client和server两端&#xff0c;PXE client在网卡的ROM中&#xff0c;当计算机引导时&#xff0c;BIOS把PXE client调入内存执行&#xff0c;并显示出命令菜单&#x…

PXE及PXE作用

PXE(Pre-boot Execution Environment)是由Intel设计的协议&#xff0c;它可以使计算机通过网络启动。协议分为client和server两端&#xff0c;PXE client在网卡的ROM中&#xff0c;当计算机引导时&#xff0c;BIOS把PXE client调入内存执行&#xff0c;并显示出命令菜单&#x…

刷bios

如何刷新BIOS 主板BIOS刷新方法全收集 新客网 XKER.COM 2008-07-03 来源&#xff1a;新客网搜集整理 奇怪的天空 收藏本文  刷新主板BIOS方法其实无外两种&#xff1a;一种就是在DOS环境下用软盘操作&#xff0c;而另一种就是在Windows操作系统下使用专用的BIOS刷新软件来刷新…

手工修改BIOS,让板载显卡与独立显卡共存

广大读者&#xff0c;您们好&#xff0c;由于近段尘俗琐事缠身&#xff0c;没能动手给大家出一个手工修改BIOS的原创作品&#xff0c;个人觉得我转载的这个也很不错&#xff0c;所以就拿来介绍给大家&#xff0c;希望能对大家有所帮助&#xff01; 本文由 dear 原创&#xff0c…

WinFlash AwdFlash分析

Winflash/AwdFlash是Windows下和dos下的BIOS刷新工具。 在windows下&#xff0c;刷新BIOS需要读写物理内存或IO端口。在NT平台下&#xff0c;读写物理内存或IO端口需要驱动来支持(也可以使用/dev/PhysicalMemory来完成&#xff0c;但是2003sp1...)winflash使用驱动来实现物理内…

vue使用canvas绘制360度仪表盘,根据鼠标选择指针获取度数。

<template><div>角度&#xff1a;<input v-model"selectedAngle"></input><br><div><a-input-number:default-value"100":min"0":max"100":formatter"value > ${value}%":parser…