Unix 内核驱动程序如何与其他设备通信?

Unix 内核驱动程序如何与其他设备通信?,unix,embedded,driver,i2c,Unix,Embedded,Driver,I2c,我有一个基于unix固件的FPGA板。我需要写出来的程序,运行在这个固件,将发送命令,通过I2C总线一些设备,并将收到响应。我在Unix中使用这个特殊字符文件,我将它映射到我的程序中,并向它写入特殊命令&从中读取响应。这个映射内存中的每个内存区域对应于基于Unix的固件中指定的FPGA的特定寄存器(据我所知) 所以,问题是下一个。据我所知,当我向特殊字符文件的映射内存区域写入一些命令时,内核会调用某些驱动程序来处理我编写的字节,并通过I2C总线发送它们(例如)。我说得对吗?如果是这样,是否可以保

我有一个基于unix固件的FPGA板。我需要写出来的程序,运行在这个固件,将发送命令,通过I2C总线一些设备,并将收到响应。我在Unix中使用这个特殊字符文件,我将它映射到我的程序中,并向它写入特殊命令&从中读取响应。这个映射内存中的每个内存区域对应于基于Unix的固件中指定的FPGA的特定寄存器(据我所知)

所以,问题是下一个。据我所知,当我向特殊字符文件的映射内存区域写入一些命令时,内核会调用某些驱动程序来处理我编写的字节,并通过I2C总线发送它们(例如)。我说得对吗?如果是这样,是否可以保证来自该设备的响应将被缓冲,并且我将能够在任何时候从映射区域读取它?还是取决于实现特定的驱动程序


很抱歉,如果问题不清楚的话,我是这方面的新手。

我认为这属于FPGA配置和特定的驱动程序。。。顺便说一句,没有足够的信息来回答你的问题。看一看谢谢。你的回答实际上使我明白了这一点。恐怕这是我目前掌握的所有信息,所以我将尝试深入挖掘…你可以开始写板名和SDK以及所有其他与内核/驱动程序/FPGA配置相关的信息…这是xilinx的FPGA,固件基于Angstrom OS。你能澄清一下你在FPGA配置下的意思吗?指定寄存器?我投票结束这个问题,因为如果没有特定系统的文档,这个问题是无法回答的。我认为它属于FPGA配置和特定驱动程序。。。顺便说一句,没有足够的信息来回答你的问题。看一看谢谢。你的回答实际上使我明白了这一点。恐怕这是我目前掌握的所有信息,所以我将尝试深入挖掘…你可以开始写板名和SDK以及所有其他与内核/驱动程序/FPGA配置相关的信息…这是xilinx的FPGA,固件基于Angstrom OS。你能澄清一下你在FPGA配置下的意思吗?指定寄存器?我投票结束这个问题,因为如果没有特定系统的文档,这个问题是无法回答的