IAP程序升级 与 电脑BIOS 的关系

IAP (In-Application Programming) 程序升级

IAP程序升级是一种技术,允许设备在运行过程中更新其自身的固件或软件,而不需要外部工具或设备的介入。这种技术特别适用于嵌入式系统和物联网(IoT)设备。其主要由三部分构成,分别是bootloader,固件分区,通信接口。Bootloader 负责检测和加载正确的固件分区,以及管理固件更新过程。固件分区 通常包括主固件区、备用固件区等,用于存储当前运行的固件和新版本固件。通信接口用于接收新固件数据,例如通过串口、USB、以太网等。

电脑BIOS (Basic Input/Output System)

百度百科解释(bios_百度百科 (baidu.com)):

BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。在IBM PC兼容系统上,是一种业界标准的固件接口。 1BIOS这个字眼是在1975年第一次由CP/M操作系统中出现。 2BIOS是个人电脑启动时加载的第一个软件。

其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。此外,BIOS还向作业系统提供一些系统参数。系统硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件。现代作业系统会忽略BIOS提供的抽象层并直接控制硬件组件。当今,此系统已成为一些病毒木马的目标。一旦此系统被破坏,其后果不堪设想。

二者关系

IAP程序升级和BIOS更新虽然在应用场景和固件性质上有明显的区别,但它们都属于固件更新的范畴。IAP程序升级更侧重于嵌入式设备的自我更新能力,而BIOS更新则是针对个人电脑和服务器系统的固件更新。两者在更新流程和技术原理上有一些相似之处,但也各有特点。

不论是嵌入式设备中带有微控制器(MCU)的设备,还是家用笔记本电脑中带有中央处理器(CPU)的设备,二者在组成方式上都需要软件和硬件的紧密配合。原始生产的闪存(Flash)并不包含任何程序,因此如果我们想要在其上编写代码,面临的首要问题是如何将程序写入到Flash中。

许多人可能认为直接下载或烧录代码是理所当然的事情,但实际上,我们需要一段引导程序(Bootloader)来帮助我们将程序下载到Flash中。在很多情况下,大多数芯片在出厂时就已经内置了这部分引导程序,所以我们才能够自然而然地在芯片上编写我们的代码。

引导程序(Bootloader)是一种特殊的程序,它负责启动过程以及检测和加载正确的固件分区。在嵌入式系统中,Bootloader通常负责固件更新,而在家用笔记本电脑中,BIOS或UEFI则承担了类似的职责。刚出厂的Flash芯片通常是空白的,不包含任何程序代码,为了将程序写入Flash,我们通常需要通过串口、USB、以太网等通信接口将新固件数据传输到设备上。许多现代芯片在出厂时就已经预装了一段Bootloader程序,使得用户可以直接通过简单的命令行工具或图形界面工具来更新固件。对于一些支持IAP(In-Application Programming)的设备,Bootloader还能够帮助设备自我更新,即在设备运行过程中更新其固件或软件。

例如,一个基于STM32微控制器的物联网设备,其Bootloader可以内置在芯片中,允许用户通过串口或USB接口上传新的固件。一台笔记本电脑的BIOS可以被更新以支持新的硬件特性或修复已知的问题。

无论是嵌入式设备还是家用笔记本电脑,它们都需要引导程序的帮助来完成程序或固件的初始加载和后续更新。引导程序在出厂时往往已经内置在设备中,这使得用户能够轻松地进行固件更新而不必深入了解底层细节。对于支持IAP的设备,引导程序还能够实现自我更新的能力,进一步简化了维护过程。

相关推荐
Ai-_Man2 小时前
您您这可以把Google AI Studio的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭
javascript·人工智能·ai·小程序·电脑
荣合技术服务4 小时前
电脑上如何安装Materials Studio 2023分子模拟软件
电脑·分子模拟器·materialsstudio
智塑未来5 小时前
推荐一款办公用的平板
电脑
2601_957883845 小时前
2026年9月:专业解决雷神笔记本维修难题
python·电脑
可爱系程序猿13 小时前
键鼠都正常、只有手柄映射才提示 dinput8.dll?DirectInput 接口和游戏目录怎么对齐
程序人生·游戏·电脑
乌萨达18 小时前
手机模拟器安卓怎么用?电脑安装应用、玩手游与账号同步指南
android·智能手机·电脑·雷电模拟器
涵美女程序猿1 天前
ChatCut online 剪负载均衡健康检查演练录屏:后端池、探针路径与摘除阈值怎样对应
运维·程序人生·电脑·负载均衡
爱编程的Zion1 天前
【踩坑记录】同一个 WiFi 下,A 电脑能访问 192.168.0.115,B 电脑死活不行 ——Windows 路由表缺失引发的故障排查
windows·电脑
歌劳亿电梯1 天前
意式定制别墅电梯,怎么选到靠谱直销厂家?
电脑
bj_bluewei_tech1 天前
拯救者笔记本充电断断续续,不一定是适配器故障
电脑·笔记本电脑