Led Toggle im eLinux: sysfs (Flash Lebensdauer) vs IO Register Zugriff mit python

Gast #5452310
Lesenswert?

Guten Morgen,

komme aus der uC Welt und möchte nun auf einem embedded Linux Board 
(imx6) LEDs toggeln. Klingt an sich recht simple und funktioniert vom 
sysfs aus problemlos. Meine Überlegung geht nun aber dahin, da ich an 
sich die Applikation in python programmiere wäre der einfachste Weg ein 
File-write auf das Value-File des IO Pins (/sys/class/gpio usw). Das 
bedeutet aber ich beschreibe dann dauernd mein NAND Flash was mir die 
Lebensdauer des Flashes verkürzt nur weil ich 5 LEDs im 300ms Takt 
toggeln will? Das wären 1,3 Millionen File Zugriffe pro Tag :O

Gehen meine Bedenken da zu weit und das File-System ist dafür ausgelegt 
dass mein NAND Flash trotzdem Jahre überlebt?
Oder muss ich mir ein Mini-C Programm schreiben, dass die IO Register 
des Controllers direkt beschreibt, so wie ich es aus der uC Welt ohne OS 
kenne?

Vielen Dank für Eure Zeit.
#5452342
Lesenswert?

randy schrieb:
> das /sysfs ist ein virtuelles filesystem, es wird vom kernel
> bereitgestellt und hat nichts mit dem flash/NAND/filesystem auf einem
> speichermedium zu tun.

Genau.
Selbiges gilt auch für das procfs (/proc).

Des weiteren können sich auch andere Teile deines Dateisystems (z.b. 
/tmp oder /run) auch nur im RAM befinden. Einfach mal "mount" eingeben 
und schauen was da alles so als Typ "tmpfs" angezeigt wird.
Gast #5452354
Lesenswert?

Das ging ja flott. Super dann kann ich wieder ruhig schlafen ;)

Vielen Dank!

mount liefert:

rootfs on / type rootfs (rw)
ubi0:rootfs on / type ubifs (rw,relatime)
devtmpfs on /dev type devtmpfs 
(rw,relatime,size=107688k,nr_inodes=26922,mode=755)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
tmpfs on /var/volatile type tmpfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren