gpiodevice: slow GPIO twiddling on Pi 400, Pi 5

Offen
#2 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
linux, python

Rechercherichtung

Beginne damit, das gemeldete show-Timing für 30 Pixel auf dem Pi 400, dem Pi 5 und dem ROCK 5B unter Verwendung der angegebenen Hardware- und Ubuntu-Details zu reproduzieren. Da das Issue keine Dateien oder Tests nennt, verfolge zunächst den von show verwendeten gpiodevice-Pfad und vergleiche sein Verhalten auf diesen Systemen. Erledigt ist die Aufgabe, wenn der Performance-Unterschied erklärt und behoben ist und vergleichbare Timings das Ergebnis bestätigen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Running Blinkt! via gpiodevice on a Pi 400 (running Ubuntu Mantic) or a Pi 5 works but GPIO twiddling is significantly slower than the ROCK 5B.

To show a frame of 30 pixels (I had to rig up a fake Blinkt!) they take:

  • Pi 400 - 215ms
  • Pi 5 - 129ms
  • ROCK 5B - 9ms

My Pi 400 setup:

lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 23.10
Release:	23.10
Codename:	mantic
Hardware	: BCM2835
Revision	: c03130
Model		: Raspberry Pi 400 Rev 1.0
Vorherrschende Sprache
Python
Sterne
3
Forks
3
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus pimoroni/gpiodevice-python

Alle Issues in pimoroni/gpiodevice-python

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.