1
8
固件是在设备上运行的软件。驱动程序是告诉操作系统如何与设备通信的软件。所有具有固件的设备通常都被编程到设备中(使用ROM芯片或可编程ROM芯片),但也有一些设备在初始化时将固件加载到设备中。 并非每个设备都具有 frimware.
|
2
1
这取决于设备和PC之间的连接方式。对于PCI板,有一组Linux内核模式API。另一组内核模式API用于与通过USB端口连接的设备通信。对于以太网和WiFi连接,您可以使用套接字API,通信完全在用户模式下完成。通过串行端口连接的设备也使用用户模式API进行处理,在Linux操作系统中它们被视为文件。 通常,设备固件不依赖于主机系统操作系统。然而,这取决于设备本身运行的操作系统(如果有的话)。固件代码可以在没有任何操作系统的情况下用纯C编写,也可以在实时操作系统下运行。现代设备可能包含功能齐全的操作系统,如嵌入式Linux或Windows。在这种情况下,具有该设备专用程序的整个操作系统被视为设备固件。例如,用于特定移动设备的Android操作系统。 |
Fengggli · 在QEMU中为NVMe设置4k块大小 6 年前 |
Logan859 · 闪存和tft LCD共享SPI硬件的问题 7 年前 |
nathan · 原子上下文和进程上下文/中断上下文 7 年前 |
Cheiron · 编译linux模块时确定体系结构 7 年前 |