1
i2cドライバーの起動-raspbian
Linuxのデバイスドライバーは比較的新しいです。達成しようとしているのは、ラズベリーの起動時に外部RGBドライバーがi2cコマンドを受信するため、起動時にLEDが点灯することを確認できます。 私のアプローチは、起動時にロードされるカーネルモジュールを介してこれを達成しようとしています。私はこれを達成するために多くのことを試みましたが、現時点では知識のギャップがあるように感じています。多分誰かが私を助けることができますか?(ハードウェアの問題ではないことに注意してください。ユーザー空間からデバイスにコマンドを送信できます。) 私のカーネルモジュールコードは次のとおりです。 #include <linux/i2c.h> #include <linux/init.h> #include <linux/module.h> #include <linux/of_device.h> #include <linux/slab.h> #include <linux/string.h> #include <linux/hwmon.h> #include <linux/hwmon-sysfs.h> #include <linux/regmap.h> MODULE_AUTHOR ("Niels"); MODULE_DESCRIPTION("driver rgb led"); MODULE_LICENSE("GPL"); /*CAT3626 control registers*/ #define CAT3626_ADDRESS 0x66 #define CAT3626_ENA 0x03 #define CAT3626_REGA 0x00 #define CAT3626_REGB 0x01 #define CAT3626_REGC 0x02 struct cat3626 { struct device …