我目前正在使用Linux开发嵌入式设备(基于飞思卡尔i.MX6)。我的平台启用DT(也就是说,所有设备实例化起源于扁平的设备树,而不是板初始化源文件)。在这种情况下,我需要实例化一个使用尚未移植到DT的驱动程序的设备.有可能吗?我的意思是:是否有可能将通过设备树实例化的设备和以旧方式实例化的设备(例如通过i2c_register_board_info for I2C设备)混合使用?
我正在将Linux内核移植到一个不受支持的ARM SoC平台。不幸的是,在这种SoC上,不同的外设有时会在相同的内存区域内共享或混合寄存器。这让我对设备树规范感到悲哀,它似乎不支持不同设备共享同一组寄存器或混杂在同一地址空间中的寄存器的概念。我在设备树上读到的各种文档都没有建议正确的方法来处理这个问题。我的简单方法是在多个驱动程序中指定相同的寄存器区域,对于试图映射与另一个驱动程序相同的寄存器区域的第二个设备,会抛出"can't request re
但当我打字的时候它给出了以下错误:
linux/linux.mk:69: *** No kernel device tree source specified, check your BR2_LINUX_KERNEL_USE_INTREE_DTS / BR2_LINUX_KERNEL_USE_CUSTOM_DTS settings.