32单片机学习笔记day03:名词 固件

AFIO:复用功能寄存器

u8:u8表示无符号char字符类型。

u16:u16表示无符号short短整数类型。

u32:u32表示无符号int基本整数类型。

int:int表示带符号int基本整数类型。

u8:u8的数据范围为0~+127[0~2^8-1]。

u16:u16的数据范围为0~+65535[0~2^16-1]。

u32:u32的数据范围为0+2147483647[02^32-1]。

int:int的数据范围为-2147483648~+2147483647[-2^31~2^31-1]。

固件(Firmware)就是写入EROM或EPROM(可编程只读存储器)中的程序,通俗的理解就是“固化的软件”。更简单的说,Firmware就是BIOS的软件,但又与普通软件完全不同,它是固化在集成电路内部的程序代码,负责控制和协调集成电路的功能。

一般来说,担任着一个系统最基础、最底层工作的软件才可以称之为固件,比如我们常说的计算机主板上的BIOS,在以前其实更多的专业人士叫它固件(FirmWare)。

通常这些硬件内所保存的程序是无法被用户直接读出或修改的,在以前,一般情况下是没有必要对固件进行升级操作的,即使在固件内发现了严重的Bug也必须由专业人员带着写好程序的EPROM把原来机器上的EPROM更换下来。

由于早期PC性能不高,设计上不很灵活,所以BIOS芯片一般采用了ROM设计,它的Firmware代码是在生产过程中固化的,用任何手段都无法修改。随着电脑的不断发展,修改BIOS以适应不断更新的硬件环境成了用户们的迫切要求,所以,可重复写入的EPROM出现了。

为什么要升级固件?

虽然以“固件”为名,但不管怎么说,它还是应当被我们理解为软件,并且由于目前集成电路的进步,这种固件都以Flash为载体,升级固件也变得越来越简单,越来越没有危险,固件程序与我们通常所说的程序的区别已经越来越小。

全面的满足客户需求,更多的厂商把升级固件提供更多更新的功能做为附加值来提供给用户。因此,我们可以对固件升级做以下总结:


1.在产品发布之后,厂家对Firmware作了进一步的优化和创新,使之能以更佳的状态工作。进行固件升级后,可以带来性能上的提升。


2.产品在生产出来之后,随着周围所使用的软、硬件环境的改变及更新,产品对于许多新的硬、软件将有可能出现不兼容现象。厂家通过更新Firmware文件,使硬件能兼容更多、更新的软、硬件,不断增强产品的兼容性。


3.在原有的硬件基础上,厂家开发出了新的功能,对于原有的产品,只须更新Firmware就可以增加新的功能。


4.对于任何已生产的软、硬件,都有可能存在一些缺陷,所以,厂家可以通过更新Firmware来修正以前版本中存在的错误、漏洞或不足。

升级中应注意的事项:

虽然升级很简单,但是还是有些要点应该注意,因为毕竟升级固件是有一定风险性的,所以在升级前和升级中,要谨慎小心。以免大意失荆州。


1.备份原有的固件,这可以防止在升级错误或者不满意新版固件时回退到原有版本。


2.保存新的固件文件,虽然多数产品都可以实现网络直接升级,但下载到计算机上再升级的可靠性要高得多。


3.关闭计算机不相关的软件,为防止升级过程受到其它软件的干扰,最好暂时关闭不需要的软件,特别是杀毒软件。


4.在整个刷新过程中,绝对不可以断电。


5.在升级之前,尽量禁用系统的屏幕保护及电源管理。


6.仔细检查厂家提供的Firmware文件和自己的硬件设备型号,确认符合升级条件。

Bootloader,通常称为引导加载程序,是一种特殊的软件,它负责启动计算机系统并加载操作系统的过程。它位于硬件直接访问的内存区域,通常是ROM(Read-Only Memory),比如BIOS芯片上。

固件则是安装在特定电子设备(如路由器、智能手机或嵌入式系统的微控制器)上的预先配置软件。它包含了基本的设置、低级功能以及用于启动更高级操作系统的初始化步骤。固件可能包含bootloader,尤其是对于那些需要自启动服务的设备,因为bootloader正是那个引导整个过程的最初阶段。

简单来说,固件包括了各种启动阶段的代码,而bootloader是这个序列中的第一部分。当设备通电时,bootloader会先运行,并将其职责转交给操作系统或更高层次的软件。

Boot是启动过程的一部分,而固件是实现这一过程的软件。Boot程序通常包含在固件中,因为固件需要包含必要的代码来初始化硬件并启动操作系统。换句话说,固件包含了Boot程序.

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值