D n n Dn
Dn D
D n = {Dn[31 : 16], 16h0} D n = {Dn[15 : 0], 16h0}
{0xF EDC0000, 0x32100000}
{0x32100000, 0xF EDC0000}
{0xF EDC0000, 0x76540000}
{0x76540000, 0xF EDC0000}
f f f f
f = 64f I2ST XP DM F P I2ST XP DM F S
f
f
I2ST XP DM SIN COSR2 =
I2ST XP DM F P I2ST XP DM F S
f f
f
f
transmissionstart = (I2SHSY N C == 1)(I2SV SY N C == 1)(I2SHEN ABLE == 1)
2
LEDCCLKDIV N U M HST IM ERx = A B 256
2LEDCHST IM ERxDU T Y RES 1
f =
f (!) + f
2
= + + 64 4
= + + (64 4 + 64 4 )(512 4) 4
Duty = (P eriod A) P eriod
P eriod = (P W M T IM ERP ERIOD + 1) TP T clk
P eriod = (P W M T IM ERP ERIOD + 1) TP T clk
P eriod = 2 P W M T IM ERP ERIOD TP T clk
P eriod = 2 P W M T IM ERP ERIOD TP T clk
F ED = P W M DT F ED TDT clk RED = P W M DT RED TDT clk
T1stpulse = TP W M clk 8 (P W M CARRIERP RESCALE + 1) (P W M CARRIEROSHT W T H + 1)
TP M W clk
(P W M CARRIEROSHT W T H + 1)
(P W M CARRIERP RESCALE + 1)
Duty = P W M CARRIERDU T Y 8
BLOCKN
BLOCKN [255 : 0] BLOCKN [191 : 0] BLOCKN [127 : 0]
eBLOCKN [255 : 0] eBLOCKN [255 : 0] = BLOCKN [255 : 0]
BLOCKN j eBLOCKN j i [7 : 0] = BLOCKN [48i + 8j + 7 : 48i + 8j]
i [7 : 0] = eBLOCKN [64i + 8j + 7 : 64i + 8j]
i {0, 1, 2, 3}
j {0, 1, 2, 3, 4, 5}
i {0, 1, 2, 3}
j {0, 1, 2, 3, 4, 5, 6, 7}
eBLOCKN j i [7 : 0] =
i {0, 1, 2, 3}
BLOCKN j BLOCKN 0 i [7 : 0]
i [7 : 0] BLOCKN 1 i [7 : 0]
BLOCKN 2 BLOCKN 4 i [7 : 0] BLOCKN 3 i [7 : 0] BLOCKN 5 i [7 : 0]
i [7 : 0]
5 7
(l + 1) BLOCKN l i [k]
Xl=0 Xk=0
+ X j {0, 1, 2, 3, 4, 5}
j {6}
j {7}
eBLOCKN [255 : 128] = eBLOCKN [127 : 0] = BLOCKN [127 : 0]
BLOCK3[143 : 96] eBLOCK3[191 : 128]
eBLOCKN [255 : 0]
eBLOCKN [255 : 0]
BLOCKN [255 : 0] BLOCKN [191 : 0] BLOCKN [127 : 0]
M (i)
M (i) 0 0
H (N )
1
H (N )
H (i) 0
H (N )
H (N )
1 0
Z = X Y M
X Y M r M
N {512, 1024, 1536, 2048, 2560, 3072, 3584, 4096}
Z X Y M r
M
b b = 232
b b
N n b N
n =
N 32 Z = (Zn1Zn2 Z0)b X = (Xn1Xn2 X0)b Y = (Yn1Yn2 Y0)b M = (Mn1Mn2 M0)b r = (rn1rn2 r0)b R = bn r = R2 M M M M + 1 = R R1
= M b
n Zn1 Z0 Xn1 X0 Yn1 Y0 Mn1 M0 rn1 r0 b
Zn1 Xn1 Yn1 Mn1 rn1 Z X Y M Z0 X0 Y0 M0 r0
( N 512 1)
Xi Yi Mi ri i [0, n) N
b
M
Zi i [0, n) N
Xi ri
Z = X Y M
r M
( N 512 1)
Xi Mi ri i [0, n) N
M
Yi i [0, n) N
Zi i [0, n) N
Z = X Y Z X Y
N {512, 1024, 1536, 2048}
N Z 2 N
X Y X Y N
Z X Y n =
N 32 N = 2 N N 32 X = ( Xn1 Xn2 X0)b = (00 0 n =
= 2n X)b = (00 0 Xn1Xn2 X0)b n n Y = ( Yn1 Yn2 Y0)b = (Y 00 0
| {z }
)b = (Yn1Yn2 Y0 00 0
)b
| {z }
n
| {z }
n
| {z }
( N 512 1 + 8)
Xi Yi i [0, n) N
b
Zi i [0, n) N
Keyo = f (codingscheme, BLOCK1)
Addre Addrd
Keye = g(Keyo, f lashcryptconf ig, Addre) Keyd = g(Keyo, f lashcryptconf ig, Addrd)
Keye Keyd
Keye Keyd
Keye
Keye
Keyd
3FFC_0000 3FFC_2000 3FFC_4000 3FFC_6000 3FFD_E000 3FFE_0000
3FFC_0000 3FFC_2000 3FFC_4000 3FFC_6000 3FFD_E000 3FFE_0000
CPU VIRTUAL MMU PHYSICAL 3FFC_2345 PAGE 1 PAGE 0 PAGE 2 PAGE 0 PAGE 1 PAGE 2 3FFC_4345 PAGE 15 PAGE 15
0x40080000 + (pagesize ) 0x40080000 + (pagesize ( + 1) 1) 0x3F F C0000 + (pagesize ) 0x3F F C0000 + (pagesize ( + 1) 1)
V Addr1 V Addr4
V AddrRAM V Addr4 V Addr0
V Addr0 V Addr1 V Addr2 V Addr3 V Addr4 V AddrRAM
V Addr1
V Addr0 V Addr1
V Addr4
V Addr0 V Addr1 V Addr2 V Addr3 V Addr4 V Addr0 V Addr1 V Addr2 V Addr3 V Addr4
V Addr1
V Addr1
V Addr2 V Addr3
V Addr0 V Addr1 V Addr2 V Addr3 V Addr4 V Addr0 V Addr1 V Addr2 V Addr3 V Addr4
V Addr0
V Addr0
V Addr2
V Addr2
V AddrRAM
LV AddrRAM
RV AddrRAM LV Addr RV Addr
LV AddrRAM
RV AddrRAM
LV AddrRAM RV AddrRAM
LV AddrRAM RV AddrRAM
LV AddrRAM RV AddrRAM
LV AddrRAM RV AddrRAM LV AddrRAM RV AddrRAM
LV AddrRAM RV AddrRAM LV AddrRAM RV AddrRAM LV AddrRAM RV AddrRAM
LV AddrRAM RV AddrRAM
LV AddrRAM RV AddrRAM
V AddrRAM
RV AddrRAM
RV AddrRAM
V AddrRAM
RV AddrRAM LV AddrRAM
LV AddrRAM
RV AddrRAM
V AddrRAM