Mein Board verwendet einen Temperatursensor, der vom jc42-Treiber unterstützt wird.
Von meinem eigenen Kernel-Treiber möchte ich die Temperatur des Sensors auslesen und dies möglichst über den jc42-Treiber machen.
Zunächst habe ich in jc42.c also eine Funktion eingefügt und exportiert, die ich dann in meinem eigenen Treiber aufrufen kann:
Code: Alles auswählen
int jc42_get_temperature()
{
/* get temp from register somehow */
return temp;
}
EXPORT_SYMBOL(jc42_get_temperature)
Ich habe auch schon versucht, mir während des Probe die entsprechenden Structs statisch wegzuspeichern und anschließend wiederzuverwenden, was aber leider auch nicht geht: ich bekomme immer den selben Temperaturwert, der nicht der Realität entspricht.
Gibt's hier einen Kernel-Profi, der mir einen Tip geben kann?