我需要创建一个Linux内核驱动程序,通过接口板在I2C上与一堆单片机连接。因为它们的数量会很多,即大约1-18个,所以我们使用恩智浦/ TI I2C多路复用器。我已导入恩智浦/ TI I2C多路复用器内核驱动程序,并已将其合并到DTS文件中。我已经成功地将所有I2C多路复用器列为不同的i2c-x节点。
所有MCU都使用相同的地址0x08。我创建了一个内核驱动程序,它为它创建了一个hwmon + sysfs接口。但是,insmod上的驱动程序只触发__init函数。并且不会为probe
在我从2011年到2016年更新uboot之前,它是一个“启动内核.”+ UNHANDED异常HARDFAULT,但现在我只有“启动内核”.消息。单片机是一个stm32F429,2MB闪存+ ext。8MB内存 Image Type: ARM Linux Kernel Image (uncompress