SD-kortläsare/-skrivare
SD-kortläsare/-skrivare
Får väl lägga upp en ny tråd för den här som senare ska ingå i min floppydiskemulator
Har filat till en SD-Card sockel av en PCI-kontakt.
Har filat till en SD-Card sockel av en PCI-kontakt.
Framsteg
Jag har fått kontakt med kortet!
Detta har jag testat och som (verkar) fungerar är:
* Byta mod till SPI
* Initialisera
* Läsa OCR (vilka spänningar kortet vill ha)
* Läsa CID (card identification): TMSD032@Ôk<00>,=
* Läsa CSD (card specific data)
Skulle vara intressant med nåt register över tillverkarförkortningar och sånt. TM är "OEM/Application ID" där T bör betyda Toshiba (enligt en Palm Tungsten är det Toshiba som tillverkat kortet). SD032 är "Product Name" så jag måste ju ha gjort nåt rätt
Detta har jag försökt mig på men det fungerar inte (än):
* Läsa data. Vid start vid andra adresser än 0 får jag svar: Address error.
Vid start vid 0 får jag svar som jag inte förstår
Detta har jag testat och som (verkar) fungerar är:
* Byta mod till SPI
* Initialisera
* Läsa OCR (vilka spänningar kortet vill ha)
* Läsa CID (card identification): TMSD032@Ôk<00>,=
* Läsa CSD (card specific data)
Skulle vara intressant med nåt register över tillverkarförkortningar och sånt. TM är "OEM/Application ID" där T bör betyda Toshiba (enligt en Palm Tungsten är det Toshiba som tillverkat kortet). SD032 är "Product Name" så jag måste ju ha gjort nåt rätt
Detta har jag försökt mig på men det fungerar inte (än):
* Läsa data. Vid start vid andra adresser än 0 får jag svar: Address error.
Vid start vid 0 får jag svar som jag inte förstår
Vad jag vet är det bara CF som använder ATA, fast jag vet ju inte allt. SD-kort har det inte iaf.
SD-kommandona ser ut så här:32 bitar räcker och blir över till att adressera varje byte i minnet.
Urdrag ur SanDisk SD Card Product Manual avsnitt 5.1.3 Data Read:
The start address can be any byte address in the valid address range of the card. Every block, however, must be
contained in a single physical card sector.
SD-kommandona ser ut så här:
Kod: Markera allt
+-----------+----------------+-----------+
|byte 1 | byte 2-5 |byte 6 |
+-+-+-------+----------------+---------+-+
|7|6|5 0|31 0|7 |0|
--+-+-------+----------------+---------+-+
|0|1|Command|Command Argument|CRC |1|
+-+-+-------+----------------+---------+-+
Urdrag ur SanDisk SD Card Product Manual avsnitt 5.1.3 Data Read:
The start address can be any byte address in the valid address range of the card. Every block, however, must be
contained in a single physical card sector.