PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit einer PCMCIA-Karte



Psycho Dad1
07.09.04, 16:44
Hallo,

Ich hoffe Ihr könnt mir helfen, auf eine SRAM-Card (Melcard von Mitsubishi mit 2MB) zuzugreifen. Sonst ist keine PCMCIA-Karte drin. Ich habe SuSE 9.0 auf einem Amilo A mit einem selbstkompilierten Kernel 2.4.26 mit ein paar Patches, die aber nichts mit PCMCIA zu tun haben.
pcmcia_core, yenta_socket und ds.o ist als Modul kompiliert. Statt der pcmcia-Pakete von SuSE, die auch nicht funktioniert haben hab ich das neueste pcmcia_cs-3.2.8 kompiliert und installiert, und auch die Module unter
/pcmcia-cs-3.2.8/clients, da das memory_cs-Modul im Kernel nicht aufzufinden war.
Ich hab die Hinweise unter

http://kogs-www.informatik.uni-hamburg.de/~utcke/lists/sharp-pc3k/msg00307.html

und

http://pcmcia-cs.sourceforge.net/cgi-bin/HyperNews/get/pcmcia/memory/3/1.html?nogifs

befolgt.

Das HowTo unter dem ersten Link funktioniert bis einschliesslich Punkt 2, bis auf das ich das counts=2048 weglassen musste da er die Option net kennt.
doch beim Befehl mount sram.img /mnt -t msdos -o loop=/dev/loop3,blocksize=1024
kommt nur ein

mount: Falscher Dateisystemtyp, ungültige Optionen, der
»Superblock« von /dev/loop3 ist beschädigt oder es sind
zu viele Dateisysteme eingehängt

Auch mit vfat kommt das gleiche. Oder muss der Befehl möglicherweise irgendwie abgewandelt werden? Hier einiges aus der Ausgabe von lsmod was etwas damit zu tun haben könnte:

loop 9564 0 (autoclean)
isa-pnp 32528 0 (unused)
memory_cs 9952 0
ds 7156 2 [memory_cs]
yenta_socket 11072 2
pcmcia_core 46496 0 [memory_cs ds yenta_socket]

Und hier ein Auschnitt aus /var/log/messages:

schleppi kernel: Linux Kernel Card Services 3.1.22
schleppi kernel: options: [pci] [cardbus] [pm]
schleppi kernel: Yenta ISA IRQ mask 0x0000, PCI irq 11
schleppi kernel: Socket status: 30000006
schleppi kernel: ti113x: Routing card interrupts to PCI
schleppi kernel: Yenta ISA IRQ mask 0x0000, PCI irq 11
schleppi kernel: Socket status: 30000010
schleppi kernel: ti113x: Routing card interrupts to PCI
schleppi kernel: cs: IO port probe 0x0c00-0x0cff: clean.
schleppi kernel: cs: IO port probe 0x0800-0x08ff: clean.
schleppi kernel: cs: IO port probe 0x0100-0x04ff: excluding 0x200-0x20f 0x378-0x37f 0x3c0-0x3df 0x408-0x40f 0x480-0x48f 0x4d0-0x4d7
schleppi kernel: cs: IO port probe 0x0a00-0x0aff: clean.
schleppi kernel: cs: memory probe 0xa0000000-0xa0ffffff: clean.
schleppi kernel: memory_cs: mem0: anonymous: 2 mb

Was macht man gegen das anonymous? Vielleicht erkennt er deshalb die Daten nicht. Andere Speicheradressen ausser 0xa0000000-0xa0ffffff hab ich auskommentiert und CORE_OPTS="probe_mem=0" in /etc/sysconfig/pcmcia eingetragen.
Falls es wichtig ist: Die Daten stammen von einem Campbell 21x Datalogger, an den ein Campbell CSM1-Cardstorage Modul über die serielle Schnittstelle angeschlossen wurde.

cardctl config sagt:

cardctl config
Socket 0:
not configured
Socket 1:
Vcc 5.0V Vpp1 5.0V Vpp2 5.0V

cardtl status

Socket 0:
no card
Socket 1:
5V 16-bit PC Card
function 0: [ready]

cardctl info

PRODID_1=""
PRODID_2=""
PRODID_3=""
PRODID_4=""
MANFID=0000,0000
FUNCID=255
PRODID_1=""
PRODID_2=""
PRODID_3=""
PRODID_4=""
MANFID=0000,0000
FUNCID=255

Formatiert ist die Karte nach dem was ich weiß. Falls nicht, wie könnte ich das machen?
Wäre für Hilfe wirklich dankbar ich weiß langsam nimmer was ich noch probieren sollte.

Thomas