Wie kann ich die installierte Flash-Geräte-ID über die mtd-Schnittstelle lesen?

2080
code_fodder

In unserer Embedded Linux-Lösung mit uClinux habe ich gerade ein größeres Flash-Gerät hinzugefügt. Ich möchte abfragen können, welches Gerät ich installiert habe (Hardwaregerät).

Sowohl das kleine als auch das große Gerät haben unterschiedliche Geräte-IDs, die ich in meinen Gerätetreibercode einlesen kann.

Was ich nicht weiß, ist, wie man diese Informationen in "Benutzerland" erhält. Dh in einem Shell / Bash-Skript.

Ich habe angeschaut:

cat /proc/mtd- Dies gibt Auskunft über die Größe der Partitionen. Aber das kann ich nicht sagen, ich muss die Partitionsgrößen je nach installiertem Flash-Chip ändern.

mtd_debug info /dev/mtd0 - Das ist ziemlich nahe, es sagt mir über die Sektorgröße (Löschgröße), den Mtd-Typ usw., aber da die beiden Flashchips vom selben Typ sind, reicht dies auch nicht aus.

4
Es scheint, dass dies je nach Treiber und Chip sehr unterschiedlich gehandhabt wird: Einige unterstützen JEDEC READ ID, andere nicht usw. Können Sie die möglichen Treiber einschränken, die in Ihrem Fall verwendet werden würden? dirkt vor 7 Jahren 0

2 Antworten auf die Frage

1
code_fodder

Ich habe eine Code-basierte Lösung dafür gemacht, hier im Stack-Überlauf: Wie kann ich bestimmen, was-mtd-flash-device-installiert ist

Da dies jedoch eine Codeänderung ist (auch wenn es sich nur um eine Zeile handelt), muss der Kernel neu erstellt werden, daher nenne ich dies noch nicht als Lösung ...

0
SergA

Schnell aber hässlich können Sie die Kernel-Ausgabe nach einer Nachricht über NAND durchsuchen:

dmesg | grep 'Manufacturer ID' 

Die Meldung variiert von Version zu Version ( 2.6.32, 4.10 ). Hier ist das Ergebnis für 2.6.32.57:

[root@board /]# dmesg | grep 'Manufacturer ID' NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit) 
dmesg sieht nach einer guten Idee aus - hat aber bei mir nicht funktioniert :( Ich kann die eingebauten Flash-Partitionen sehen, aber ich kann keine Hersteller- / ID-Informationen sehen .... code_fodder vor 7 Jahren 0