3. メモリ構成
● 1 ブロックは 16byte
● 1 セクタは以下で構成される
● 3 つの data block
● 1 つの sector trailer
● sector trailer にメモリアクセス方法を設定
data block 16 byte
data block 16 byte
data block 16 byte
sector trailer Key A Access Bits Key B
4. Access Conditions とは?
● メモリへのアクセス設定のこと
– read / write 設定
● read/write block でも value block でもできる
– increment / decrement / transfer / restore 設定
● value block のみ
● ブロックごとに設定できる
● Access Conditions は sector trailer に書き込む
– 設定データのことを Access Bits と呼ぶ
– sector trailer には鍵 A 、鍵 B というデータも書く
– 鍵 B は optional らしい
5. Access Conditions の設定
● Access Conditions の設定は Access Bits
data block 16 byte
data block 16 byte
data block 16 byte
sector trailer Key A Access Bits Key B
● Access Bits は 4byte で、有効なのは 3byte
●
残り 1byte は、ユーザデータ
● チェックサムとか鍵バージョンに使うのか?
● この設定値を理解するのが難しい
● と、私は思う。
6. Access Bits の意味 (1)
●
「状態」は大きく 4 つ
●
鍵 A の認証でアクセスできる
●
鍵 B の認証でアクセスできる
●
鍵 A か鍵 B の認証でアクセスできる
● アクセス不可
● data block と sector trail で異なる
● data block は、 read/write block と value block
● sector trail は、鍵 A 、鍵 B と Access Bits
7. Access Bits の意味 (2)
● data block の場合
●
出荷時は何でもできるように、パターン 0
– たぶん transport configuration と呼ばれている
No. read write increment other
0 鍵 A or 鍵 B 鍵 A or 鍵 B 鍵 A or 鍵 B 鍵 A or 鍵 B
1 鍵 A or 鍵 B 不可 不可 鍵 A or 鍵 B
2 鍵 A or 鍵 B 不可 不可 不可
3 鍵B 鍵B 不可 不可
4 鍵 A or 鍵 B 鍵B 不可 不可
5 鍵B 不可 不可 不可
6 鍵 A or 鍵 B 鍵B 鍵B 鍵 A or 鍵 B
7 不可 不可 不可 不可
8. Access Bits の意味 (4)
● sector trail の場合
●
出荷時は、何でもできるようにパターン 1
No. 鍵A Access Bits 鍵B
read write read write read write
0 不可 鍵A 鍵A 不可 鍵A 鍵A
1 不可 鍵A 鍵A 鍵A 鍵A 鍵A
2 不可 不可 鍵A 不可 鍵A 不可
3 不可 鍵B 鍵 A or B 鍵B 不可 鍵B
4 不可 鍵B 鍵 A or B 不可 不可 鍵B
5 不可 不可 鍵 A or B 鍵B 不可 不可
6 不可 不可 鍵 A or B 不可 不可 不可
7 不可 不可 鍵 A or B 不可 不可 不可