驱动和固件的区别?

1、简单理解:

首先要对操作系统有个概念,从低级系统(前后台系统)到高级系统(进程式系统)的发展是模块化的过程。系统的不同功能由不同模块来实现。

驱动:它是实现高级应用和底层硬件操作的中间模块。

在高级系统(如Windows)很明显,可以用安装包来安装。而在低级系统里可能它只是一个函数,嵌入式开发里常见。

固件:可以认为就是操作系统,或者是操作系统+必要的应用程序。

最平常的就是把android和ios都叫做固件(刷固件,升级固件)。

人们把嵌入式系统的安装叫做刷固件,把pc和pc以上的硬件叫安装系统。

为什么会有这样的叫法,我觉得

1,嵌入式很多系统很低级,有些甚至不超过百行代码,在操作系统归类中,有些都不认为它是操作系统。

2,嵌入式系统安装后基本不会再进行软件层面的修改,是稳固的。

ps:电脑可以认为是一个高级系统和多个低级系统携手操作硬件的机器。像网卡、声卡、usb等的主控制器都有操作系统(固件)来控制完成其所需要完成的工作
 

 固件就是刷机用的bin文件,驱动就是沟通内核和硬件寄存器的部分代码模块。

做个小结:

 

固件是指写进硬件的代码,目的是为了让硬件工作;

驱动是告诉os硬件的存在以及调用硬件的入口在哪里。这样也就能解释为什么驱动要有这么多了,因为要根据os不同而改变啊。

例子:我们想打印一张图。

驱动告诉打印机,要打印什么。

固件告诉打印机,要怎么打印(把纸弄上打印区,然后喷墨等。。。)。

参考资源链接:[RTL8821AU无线网卡驱动程序及源码包发布](https://wenku.youkuaiyun.com/doc/7tfj2p605v?utm_source=wenku_answer2doc_content) 要为RTL8821AU无线网卡手动安装Beta版本的驱动程序固件更新,首先需要下载对应的驱动程序固件文件包。可以从REALTEK官方网站或其他可信赖的资源获取最新的驱动程序固件更新文件。下载完成后,通常需要进行以下步骤: 1. 打开设备管理器,找到网络适配器项下的RTL8821AU无线网卡设备,右键选择卸载设备,并在卸载时勾选“删除此设备的驱动程序软件”。 2. 重新启动计算机,系统会尝试自动重新安装驱动程序。此时,不要连接无线网卡。 3. 下载并解压《RTL8821AU无线网卡驱动程序及源码包发布》中的驱动程序固件文件。 4. 将RTL8821AU无线网卡插入USB接口,Windows可能会尝试安装驱动,这时可以取消自动安装。 5. 进入之前解压的文件夹,通常会包含一个或多个.exe安装程序或者.inf文件,这些是驱动程序的安装文件。如果是.exe安装程序,直接双击运行并按照提示完成安装。 6. 如果是.inf文件,需要手动安装驱动。进入设备管理器,选择‘操作’菜单下的‘扫描硬件改动’,系统会找到新的硬件设备。右键选择更新驱动程序,然后选择‘浏览我的计算机以查找驱动程序软件’,接着选择‘让我从计算机上的可用驱动程序列表中选取’,最后从列表中选择刚下载的驱动程序文件夹。 7. 对于固件更新,通常需要将对应的固件文件(通常是.bin文件)复制到一个特定的文件夹中,或者按照提供的说明书进行更新。 8. 完成驱动程序固件更新后,重新启动计算机以使更新生效。 在进行安装时,务必确保遵循REALTEK提供的说明文档进行操作,以避免可能的错误。如果在安装过程中遇到问题,可以参考《RTL8821AU无线网卡驱动程序及源码包发布》文档中提供的FAQ故障排除部分。 对于希望进一步学习驱动开发固件编程的读者,可以查看《RTL8821AU无线网卡驱动程序及源码包发布》中的源码软件部分,它可能包含了驱动程序的源代码,这将有助于理解驱动程序的工作原理学习如何编写自己的驱动程序。 参考资源链接:[RTL8821AU无线网卡驱动程序及源码包发布](https://wenku.youkuaiyun.com/doc/7tfj2p605v?utm_source=wenku_answer2doc_content)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值