Kampi
24.08.2014, 00:39
Heyho,
seit einigen Wochen beschäftige ich mich mit der Programmierung des Raspberry Pi auf Registerebene.
Bisher ist eine eigene C-Lib mit GPIO und I²C dabei raus gekommen (aber noch in der Entwicklungsphase und einige Funktionen sind noch nicht getestet), sowie ein Programm um einen I²C ADC anzusprechen (das Programm klappt aber leider auch noch net so ganz :/).
Da sind noch einige Analysen mit dem LA etc. notwendig.
Was aber bereits recht gut funktioniert ist die GPIO Unterstützung. Ich habe dazu mal etwas geschrieben:
http://kampis-elektroecke.de/?page_id=5331
Dort wird u.a. der Zugriff auf die GPIOs über /dev/mem erklärt und ein Grundwissen vermittelt.
Im nächsten Schritt habe ich mich dann mal getraut einen eigenen GPIO Treiber zu schreiben. Bei dem Treiber handelt es sich um eine "billige" Variante der bereits vorhandenen Treiber:
http://kampis-elektroecke.de/?page_id=5481
Diese Thematik hat mir aber einen schönen Einblick in die "Mysterien" von Linux gebracht und ich hoffe dieses Wissen bei meinem Zynq anwenden zu können (wenn endlich mal meine Ubuntu VM mit Vivado funktionieren würde und ich dann mal ein eigenes Linux Image generieren könnte -.-)
Der nächste Schritt sollte ein Treiber für ein ADC sein, der dann unter /dev auch als ADC auftaucht....so kann das Raspberry Pi pseudomäßig mit einem ADC ausgestattet werden :P
Bis das Ding fertig ist dauert es aber leider noch etwas, da ich noch ein paar Probleme mit dem I²C habe und gefühlte tausend andere Aufgaben die noch erledigt werden müssen :(
Aber vielleicht gefällt dem ein oder anderen das Thema ja und er mag es selber auch mal probieren :)
seit einigen Wochen beschäftige ich mich mit der Programmierung des Raspberry Pi auf Registerebene.
Bisher ist eine eigene C-Lib mit GPIO und I²C dabei raus gekommen (aber noch in der Entwicklungsphase und einige Funktionen sind noch nicht getestet), sowie ein Programm um einen I²C ADC anzusprechen (das Programm klappt aber leider auch noch net so ganz :/).
Da sind noch einige Analysen mit dem LA etc. notwendig.
Was aber bereits recht gut funktioniert ist die GPIO Unterstützung. Ich habe dazu mal etwas geschrieben:
http://kampis-elektroecke.de/?page_id=5331
Dort wird u.a. der Zugriff auf die GPIOs über /dev/mem erklärt und ein Grundwissen vermittelt.
Im nächsten Schritt habe ich mich dann mal getraut einen eigenen GPIO Treiber zu schreiben. Bei dem Treiber handelt es sich um eine "billige" Variante der bereits vorhandenen Treiber:
http://kampis-elektroecke.de/?page_id=5481
Diese Thematik hat mir aber einen schönen Einblick in die "Mysterien" von Linux gebracht und ich hoffe dieses Wissen bei meinem Zynq anwenden zu können (wenn endlich mal meine Ubuntu VM mit Vivado funktionieren würde und ich dann mal ein eigenes Linux Image generieren könnte -.-)
Der nächste Schritt sollte ein Treiber für ein ADC sein, der dann unter /dev auch als ADC auftaucht....so kann das Raspberry Pi pseudomäßig mit einem ADC ausgestattet werden :P
Bis das Ding fertig ist dauert es aber leider noch etwas, da ich noch ein paar Probleme mit dem I²C habe und gefühlte tausend andere Aufgaben die noch erledigt werden müssen :(
Aber vielleicht gefällt dem ein oder anderen das Thema ja und er mag es selber auch mal probieren :)