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.
guten morgen, das /sysfs ist ein virtuelles filesystem, es wird vom kernel bereitgestellt und hat nichts mit dem flash/NAND/filesystem auf einem speichermedium zu tun. siehe auch: https://en.wikipedia.org/wiki/Sysfs gruss, -- randy
sysfs ist sysfs. Da ist kein Flash-Speicher mit im Spiel.
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.
Einfach mal "mount" tippen. Nichts in /sys, /proc und /dev liegt auf einem normalen Speichermedium.
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)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.