应用程序如何与Linux中的硬件交互?

时间:2013-06-20 06:54:58

标签: linux-kernel linux-device-driver embedded-linux

我是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.

提前致谢..

1 个答案:

答案 0 :(得分:0)

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