Closed. This question is off-topic。它当前不接受答案。












想要改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic

已关闭8年。



Improve this question




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

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

最佳答案

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

  • 从技术上讲,“固件是上载到微处理器或硬件设备上的可编程逻辑的软件。使用固件的硬件示例包括:HP打印机,该打印机在加电时从USB端口接收其代码;无线网络接口(interface),它们在以下位置上载固件:通常,将固件上传到设备的能力是一个加号,它允许在首次销售后添加产品改进,包括修复产品中的错误。产品,对安全问题做出响应或对法规环境的变化做出响应;例如:FCC开放或限制允许的带宽,功耗,安全性。”
  • 一般而言:驱动程序是与硬件对话的内核模块。固件是在与驱动程序对话的硬件上运行的软件。
  • 关于linux - Linux中的固件和驱动程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16145322/

    10-12 05:04