Linux中的固件和驱动程序

傻子 :

据我了解,固件是控制硬件的要素,驱动程序与固件交互以控制硬件。那是对的吗?

在Linux中,与固件交互的API或功能是什么?固件代码是否独立于任何操作系统(例如Linux或Windows)?

苏涅·塞尼:

固件是在设备上运行的软件。驱动程序是告诉操作系统如何与设备通信的软件。通常将所有具有固件的设备编程到设备中(使用ROM芯片或可编程ROM芯片),但是有些设备会在初始化时将固件加载到设备中。每个设备都没有固件。

  1. 从技术上讲,“固件是上载到微处理器或硬件设备上的可编程逻辑的软件。使用固件的硬件示例包括:HP打印机,该打印机在加电时从USB端口接收其代码;无线网络接口,在启动时上载固件通常,将固件上传到设备的能力是一个加号,它允许在首次销售后添加产品改进,包括修复产品中的错误。 ,应对安全问题或应对法规环境的变化;例如:FCC开放或限制允许的带宽,功耗,安全性。”
  2. 一般而言:驱动程序是与硬件对话的内核模块。固件是在与驱动程序对话的硬件上运行的软件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Linux内核中的USB鼠标使用哪些驱动程序?

如何在Linux设备驱动程序中设置errno?

ARM Linux内核驱动程序中的关键时序

Linux驱动程序开发:PCI和PCIe驱动程序之间的区别?

Linux平台驱动程序和普通设备驱动程序有什么区别?

什么是Linux驱动程序中的wmb()

SPI Linux驱动程序

Linux nvme驱动程序中core.c和pci.c之间的区别

在Alpine Linux Docker容器中安装ODBC驱动程序

Linux内核:从驱动程序中删除输入处理程序

Microsoft JDBC驱动程序和jTDS JDBC驱动程序中的XA数据源

Linux Mint 16 Petra中的Broadcom无线和Realtec音频驱动程序问题

对于外部USB设备,为什么Linux除了驱动程序外还需要固件?

Linux驱动程序中的分段错误

在Linux驱动程序中处理IRQ延迟

NanoBSD:问题,包括图像中的ral驱动程序的固件

linux如何为内置驱动程序模块加载固件

如何在Kali Linux上安装无线驱动程序和固件

如何从USB安装“非免费固件”(WiFi驱动程序)?

我收到此错误消息:在尝试安装Linux内核驱动程序固件时

Linux-图形驱动程序和Mesa之间的关系

Linux Mint NVIDIA和ATI RADEON驱动程序

修改和重新编译Linux驱动程序

Ubuntu基本更新中的Linux通用标头和驱动程序是什么?

Linux内核中的WS2812设备驱动程序

linux字符驱动程序中的接口

如何使用 brcmfac 驱动程序和固件在 BCM4364 上激活 wifi?

无法在 Linux 中的 Jenkins 上执行 chrome 驱动程序

Linux 中的字符设备驱动程序读/写