SDカードの操作コマンド |
SDカードの操作コマンドで、カードをREDY状態にする |
SH7144 monitor SH2-Bug> この状態で、SDカード操作のコマンドを受付ます。 |
SH2-Bug>mmcinit ここで Enter キーを押します
|
SH2-Bug>cmd 0 ここで Enter キーを押します
|
response = 01 SDカードが応答すると、そのレスポンスを表示します
SH2-Bug> |
SH2-Bug>cmd 1 ここで Enter キーを押します
|
response = 01 SDカードが応答すると、そのレスポンスを表示します
SH2-Bug> |
SH2-Bug> ここで Enter キーを押すと、以下のようになります。 |
SH2-Bug>cmd 1 ここまで入力された状態が再現されます。ここで Enter を押します
response = 01 SDカードが応答すると、そのレスポンスを表示します SH2-Bug> ここで、再び Enter のみ入力します。 SH2-Bug>cmd 1 response = 00 SDカードが00を応答すると、カードのリード、ライトなどができます。 SH2-Bug> |
SDカードのID情報を読み出す |
SH2-Bug>cmd 9 ここで Enter キーを押します。 |
CSD = 00 FF FE 00 7F FF 32 5F 5A 83 CD 76 DB DF FF 96 80 00 ED 12 5C FF
CSD Version 1.0 C_SIZE = 0x0F36 x 0200 kB 1993728 kB SH2-Bug> |
SDカードの任意のセクタのデータを1セクタ(512バイト)読み出す |
SH2-Bug>cmd 17,0 ここで Enter キーを押します。 |
read buffer address =FFFFE000
return crc16 = C803 calc crc16 = C803 response = 00FE SH2-Bug> |
SDカードの任意のセクタに、SH2のメモリの内容を1セクタ(512バイト)書く |
SH2-Bug>cmd 24,4000000 ここで Enter キーを押します。 |
write buffer address =FFFFE000
command response = 00 wait ready count = 0x0000005F write response = E5 SH2-Bug> |
SDカードへのライトで、誤ったCRC16を送って動作を確かめる |
SH2-Bug>cmd 24,4000000,1 ここで Enter キーを押します。 |
write buffer address =FFFFE000
command response = 00 wait ready count = 0x0000005F write response = E5 correct crc16 = 960E send crc16 = 69F1 SH2-Bug> |
SDカードへの個々のコマンドをまとめて発行し、リード、ライトの操作性を向上したコマンド |
SDカードを使える状態にするコマンド。 "Si" |
SH2-Bug>Si ここで Enter キーを押すと、以下のようにコマンドが進みます |
CMD0 response = 01 CMD8 response = 01 card interface = 00 00 01 AA FF 00 CMD58 response = 01 OCR = 00 FF 80 00 FF FF ACMD41 response 55 = 00 response 41 = 00 ACMD41 count = 5 ( 215 ms ) CMD58 response = 00 OCR = 80 FF 80 00 FF FF CMD9 response = 00 CSD = FF FE 00 2F 00 32 5F 5A 83 C7 6D B7 FF BF 96 80 00 45 70 68 FF CSD Version 1.0 C_SIZE = 0x0F1E x 0x0200 kB 1981440 kB SH2-Bug> |
SDカードの任意のアドレスから、メモリの任意の番地へ、指定セクタを連続で読み出す。 "Sr x,y,z" |
SH2-Bug>Sr 1ee00,ffffe000,2 ここで Enter キーを押します |
SH2-Bug> |
SH2-Bug>dffffe000 ADDR 0 1 2 3 4 5 6 7 8 9 A B C D E F ascii FFFFE000 EB00 9020 2020 2020 2020 2000 0240 0100 [ ... ..@..] FFFFE010 0200 0200 00F8 F400 3F00 4000 F700 0000 [ ........?.@.....] FFFFE020 09D7 3C00 8000 2913 18FD E020 2020 2020 [ .ラ<...).... ] FFFFE030 2020 2020 2020 4641 5431 3620 2020 0000 [ FAT16 ..] FFFFE040 0000 0000 0000 0000 0000 0000 0000 0000 [ ................] FFFFE050 0000 0000 0000 0000 0000 0000 0000 0000 [ ................] FFFFE060 0000 0000 0000 0000 0000 0000 0000 0000 [ ................] FFFFE070 0000 0000 0000 0000 0000 0000 0000 0000 [ ................] SH2-Bug>dffffe200 ADDR 0 1 2 3 4 5 6 7 8 9 A B C D E F ascii FFFFE200 F8FF FFFF FFFF FFFF 0500 0600 0700 0800 [ ................] FFFFE210 0900 0A00 0B00 0C00 0D00 0E00 0F00 1000 [ ................] FFFFE220 1100 1200 1300 1400 1500 1600 1700 1800 [ ................] FFFFE230 1900 1A00 1B00 1C00 1D00 1E00 1F00 2000 [ .............. .] FFFFE240 2100 2200 2300 2400 2500 2600 2700 2800 [ !.".#.$.%.&.'.(.] FFFFE250 2900 2A00 2B00 2C00 2D00 2E00 2F00 3000 [ ).*.+.,.-.../.0.] FFFFE260 3100 3200 3300 3400 3500 3600 3700 3800 [ 1.2.3.4.5.6.7.8.] FFFFE270 3900 3A00 3B00 3C00 3D00 3E00 3F00 4000 [ 9.:.;.<.=.>.?.@.] SH2-Bug> |
SDカードの任意のアドレスから、メモリの任意の番地のデータを、指定セクタ連続で書く。 "Sw x,y,z" |
SH2-Bug>Sw 40000000,ffffe000,2 ここで Enter キーを押します |
SH2-Bug> |