我试图获得一个Maxim14830评估板,以与我的Emcraft STM32F4 SOM一起使用。我的SOM正在运行Emcraft uClinux内核2.0.0(从内核4.4派生)on github here(我也计划在内核版本4.5中尝试这样做)。
驱动程序未注册4个ttyMAX [n]设备。经过进一步检查,基于我添加的printk,实际上没有执行max310x.c驱动程序代码。我至少希望能在引导过程中运行探测功能。
github上maxim14830(协议?)驱动程序的源代码在max310x.c
github上spi(控制器?)驱动程序的源代码在spi-stm32.c
我已经能够添加一个spidev设备,所以我相信这是maxim14830特有的问题。
我在这里看到一个spi设备:
Invalid operation: column "military_hour_group" does not exist in w1, td1, unnamed_join, tq1;
我在这里看到max310x驱动程序:
/sys/devices/platform/soc/40003800.spi/spi_master/spi1/spi1.0 # cat modalias
spi:maxim14830
我看到以下设备树条目:
/sys/bus/spi/drivers/max310x
我的设备树看起来像这样:
/sys/firmware/devicetree/base/soc/spi@40003800/max14830@0 # cat compatible
maxim,maxim14830
/sys/firmware/devicetree/base/clocks/osc_max14830
我能够编译我的设备树blob,并且可以很好地引导相应的linux映像。从我的printk中,从“控制器驱动程序”中调用stm32_spi_probe,但是据我所知,没有再调用max310x.c驱动程序代码。
我应该在哪里进一步调试?这是我的第一个嵌入式linux项目,我可以使用一些指针。