Command Write Register


iSDIO Command Write Data

iSDIO Command Write Dataは、1つまたは複数のコマンド情報を保持します。 FlashAirでは1度に1つのコマンドの発行のみをサポートしていることに注意してください。 つまり、 Number of iSDIO Commands は常に1となります。

サイズ[バイト] 名称 簡単な説明 読み込み/書き込み
1 iSDIO Command Write Identifier 01h 書き込み専用
1 Number of iSDIO Commands 登録されるiSDIOコマンドの数(1~8)。FlashAirでは常に1です。 書き込み専用
2 Reserved   書き込み専用
4 Size of iSDIO Command Write Data iSDIO Command Write Dataのサイズです。 書き込み専用
4 Reserved   書き込み専用
可変長 iSDIO Command Information   書き込み専用
(以降) Reserved   書き込み専用

iSDIO Command Information

iSDIO Command Informationは単一コマンドのコマンドIDと引数の情報を保持します。 すべての引数は、Padding で4バイトに整列されます。

サイズ
[バイト]
名称 簡単な説明 読み込み/
書き込み
2 Reserved 書き込み専用
2 iSDIO command id コマンドID 書き込み専用
4 iSDIO command sequence id 他に発行されたコマンドと区別する為のシーケンスID 書き込み専用
2 Number of Arguments コマンドの引数の数 書き込み専用
2 Reserved 書き込み専用
4 Length of Argument(No.1) コマンドの引数(L1)の長さ 書き込み専用
L1 Argument(No.1) コマンドの引数(1番目) 書き込み専用
0, 1, 2 または 3 Padding(No.1) パディングのサイズはL1mod4の値が、0であれば0、1であれば3、2であれば2、3であれば1 書き込み専用
…​ 書き込み専用
4 Length of Argument(No.n) コマンドの引数(Ln)の長さ 書き込み専用
Ln Argument(No.n) コマンドの引数(n番目) 書き込み専用
0, 1, 2 または 3 Padding(No.n) パディングのサイズはLnmod4の値が、0であれば0、1であれば3、2であれば2、3であれば1 書き込み専用