Forum: Mikrocontroller und Digitale Elektronik USB mass storage mit TM4C von TI


von A. C. (michael1988)


Lesenswert?

Hallo zusammen
Ich probiere gerade einen Massenspeicher mit dem EKTM4C1294XL launchpad 
von TI zum laufen zu bekommen. Es gibt für das EKTM4C1294XL leider 
keinen Beispielcode, aber für das DK-TM4c1294.

In diesem Beispiel wird aber der Flash auf dem Board verwendet. Ich habe 
das Beispiel des DK-TM4c1294 auf mein EKTM4C1294XL portiert. Es wird 
jetzt als Laufwerk am PC erkannt, aber wenn ich darauf zugreifen will, 
sagt mir der PC, dass das Gerät formatiert werden muss. Wenn ich das 
mache ändert sich aber nichts.

Ich denke das liegt daran, dass ich keine SD-Karte habe. Jetzt würde ich 
gerne das interne Flash des COntrollers dafür verwenden.

Aus diesen AppNote
http://cache.freescale.com/files/microcontrollers/doc/app_note/AN4379.pdf

und vielen Anderen lese ich, dass eigentlich alle einen 
SCSI-Command-Server und ein Pseude-FAT verwenden.

Reicht es vielleicht in mein Flash den Bootsektor eines FAT16 
Dateisystem zu flashen und in die LESE/Schreib-Callbackfunktionen ein 
lesen/Schreiben des Flahs umzuleiten? Oder wie würdet ihr ran gehen?


Vieel Grüße und Danke

von A. C. (michael1988)


Lesenswert?

Noch ein Nachtrag:
Damit es nicht zu Verwirrungen kommt: das DKTm4c1294 hat ein Flash auf 
dem Board, das EKTm4c1294 nicht, deswegen will ich das interne Flash des 
COntrollers verwenden. Ich glaub das kam oben villeicht nicht klar raus.

Ich habe gerade diese struct entdeckt:
1
tUSBDMSCDevice g_sMSCDevice =
2
{
3
4
    USB_VID_TI_1CBE,  // Vendor ID.
5
    USB_PID_MSC, // Product ID.
6
    "TI      ",  // Vendor Information.
7
    "Mass Storage    ",  // Product Identification.
8
    "1.00",  // Revision.
9
    500,
10
    USB_CONF_ATTR_SELF_PWR,
11
    g_ppui8StringDescriptors,
12
    NUM_STRING_DESCRIPTORS,
13
    {
14
        USBDMSCStorageOpen,
15
        USBDMSCStorageClose,
16
        USBDMSCStorageRead,
17
        USBDMSCStorageWrite,
18
        USBDMSCStorageNumBlocks,
19
        USBDMSCStorageBlockSize
20
    },
21
    USBDMSCEventCallback
22
};

Das sind die Funktionen, mit denen das Flash beschrieben wird. Reicht es 
jetzt diese Funktionen durch Funktionen zu ersetzen, die den internen 
Fash beschreiben?

Viele Grüße

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
Noch kein Account? Hier anmelden.