-2

我是 Linux 新手,我想知道驱动程序的内部结构以及它如何与硬件交互,所以我的问题是这How the application is interacting with hardware意味着什么时候core part会出现以及它会做什么?

controller驱动程序何时到来以及它将如何处理应用程序生成的请求。

Firmware在 Linux 中它是什么以及什么时候出现?

For eg: if i am using usb device like 
$ cat /dev/usb0.1 
then which is the core of usb(usb_storage.c) and 
which is the controller(usb_hub.c)
and how they are related to each other.

提前致谢..

4

1 回答 1

0

基本上linux内核驱动提供设备文件节点等接口,然后应用程序可以使用标准的read()/write()/ioctl()来传递参数来操作硬件。在 /proc 或 /sys 中提供接口也可以实现这一点。如何处理请求的详细实现取决于各自的硬件规格。

于 2013-06-20T14:48:14.273 回答