我目前正在使用Linux开发嵌入式设备(基于飞思卡尔i.MX6)。我的平台启用DT(也就是说,所有设备实例化起源于扁平的设备树,而不是板初始化源文件)。
在这种情况下,我需要实例化一个使用尚未移植到DT的驱动程序的设备.有可能吗?我的意思是:是否有可能将通过设备树实例化的设备和以旧方式实例化的设备(例如通过i2c_register_board_info for I2C设备)混合使用?
如果是这样的话,是否也可以使用通常的方式(例如通过struct i2c_board_info for I2C设备)将平台数据传递给旧风格的驱动程序?或者,作为基于DT的平台,struct i2c_board_in
Linux内核或BIOS如何将PCIe 端点设备内存映射到systems 空间?有什么API可以实现吗?假设在为PCIe端点设备编写Linux设备驱动程序时,如何将PCIe设备内存映射到MMIO空间?还是在枚举期间,设备已经被BIOS映射到MMIO,而我需要做的就是使用ioremap()将设备MMIO重新映射到内核虚拟地址的空间?
平台: Linux on x86
我有一系列问题要问用户,后面的问题取决于前面的问题。通过假设我们可以拥有同步的i/o,可以最简洁地表达这些信息,如下所示:
//'queryuser' is a callback which provides synchronous user interaction
function seriesOfQuestions(queryuser)
var drink = queryuser("What would you like to drink?",["Tea","Coffee","Orange Juice"