%PDF-1.4
%
1 0 obj
<<
/PageMode /UseOutlines
/Names 2 0 R
/Metadata 3 0 R
/Type /Catalog
/Outlines 4 0 R
/Pages 5 0 R
>>
endobj
6 0 obj
<<
/Keywords (AN4507, security, flash protection, unauthorized access, protect code, protection, EzPort, FlexBus, Mass erase, Debugger, JTAG, flash swap, tamper, cryptography, DryIce, RNG, CAU, K02, K10, K11, K12 K20, K21, K22, K24, K26, K30, K40, K50, K51, K52, K53, K60, K61, K63, K64, K65, K66, K70, KL0, KL1, KL2, KL3, KL4, KM1, KM3, Application note, guidelines, Kinetis, microcontroller, MCU)
/ModDate (D:20150306111525-06'00')
/Subject (This Application Note covers the system security and flash protection features on Kinetis microcontrollers \(MCU\) to protect code from unauthorized access)
/Producer <6954657874AE20352E352E3420A9323030302D323031342069546578742047726F7570204E5620284147504C2D76657273696F6E293B206D6F646966696564207573696E67206954657874AE20352E352E3420A9323030302D323031342069546578742047726F7570204E5620284147504C2D76657273696F6E29>
/Author (Freescale Semiconductor Inc.)
/Title (Using Kinetis Security and Flash Protection Features)
>>
endobj
2 0 obj
<<
/Dests 7 0 R
>>
endobj
3 0 obj
<<
/Subtype /XML
/Type /Metadata
/Length 5439
>>
stream
AN4507
security
flash protection
unauthorized access
protect code
protection
EzPort
FlexBus
Mass erase
Debugger
JTAG
flash swap
tamper
cryptography
DryIce
RNG
CAU
K02
K10
K11
K12 K20
K21
K22
K24
K26
K30
K40
K50
K51
K52
K53
K60
K61
K63
K64
K65
K66
K70
KL0
KL1
KL2
KL3
KL4
KM1
KM3
Application note
guidelines
Kinetis
microcontroller
MCU
This Application Note covers the system security and flash protection features on Kinetis microcontrollers (MCU) to protect code from unauthorized access
Freescale Semiconductor Inc.
Using Kinetis Security and Flash Protection Features
endstream
endobj
4 0 obj
<<
/Type /Outlines
/Count 4
/First 8 0 R
/Last 9 0 R
>>
endobj
5 0 obj
<<
/Kids [10 0 R]
/BleedBox [0 0 595.27563 841.88977]
/Type /Pages
/Count 13
/CropBox [0 0 595.27563 841.88977]
/MediaBox [0 0 595.27563 841.88977]
>>
endobj
7 0 obj
<<
/Kids [11 0 R]
>>
endobj
8 0 obj
<<
/A <<
/S /GoTo
/D (d12e3a1310_d11e38)
>>
/C [0 0 0]
/Next 12 0 R
/Title (Introduction)
/Parent 4 0 R
>>
endobj
9 0 obj
<<
/A <<
/S /GoTo
/D (d47e3a1310_d11e710)
>>
/C [0 0 0]
/Title (Tamper detection and cryptography)
/Parent 4 0 R
/Prev 13 0 R
>>
endobj
10 0 obj
<<
/Kids [14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R
24 0 R 25 0 R 26 0 R]
/Type /Pages
/Count 13
/Parent 5 0 R
>>
endobj
11 0 obj
<<
/Names [(back-page) 27 0 R (d12e3a1310_d11e38) 28 0 R (d13e3a1310_d11e59) 29 0 R (d14e3a1310_d11e59) 30 0 R (d15e32a1310) 31 0 R
(d15e36a1310) 32 0 R (d15e3a1310_d11e80) 33 0 R (d16e39a1310) 34 0 R (d16e3a1310_d11e80) 35 0 R (d17e3a1310_d11e80) 36 0 R
(d18e3a1310_d11e80) 37 0 R (d22e3a1310_d11e101) 38 0 R (d23e3a1310_d11e101) 39 0 R (d24e3a1310_d11e101) 40 0 R (d25e3a1310_d11e101) 41 0 R
(d26e3a1310_d11e122) 42 0 R (d27e3a1310_d11e122) 43 0 R (d28e3a1310_d11e122) 44 0 R (d29e3a1310_d11e122) 45 0 R (d30e3a1310_d11e122) 46 0 R
(d31e3a1310_d11e248) 47 0 R (d32e3a1310_d11e248) 48 0 R (d33e3a1310_d11e374) 49 0 R (d34e3a1310_d11e374) 50 0 R (d35e3a1310_d11e374) 51 0 R
(d36e3a1310_d11e374) 52 0 R (d37e3a1310_d11e500) 53 0 R (d38e3a1310_d11e500) 54 0 R (d39e3a1310_d11e500) 55 0 R (d40e3a1310_d11e500) 56 0 R
(d41e31a1310) 57 0 R (d41e3a1310_d11e521) 58 0 R (d42e3a1310_d11e521) 59 0 R (d43e3a1310_d11e521) 60 0 R (d44e3a1310_d11e626) 61 0 R
(d45e3a1310_d11e626) 62 0 R (d46e3a1310_d11e626) 63 0 R (d47e3a1310_d11e710) 64 0 R]
/Limits [(back-page) (d47e3a1310_d11e710)]
>>
endobj
12 0 obj
<<
/A <<
/S /GoTo
/D (d13e3a1310_d11e59)
>>
/C [0 0 0]
/Count 20
/Next 13 0 R
/Title (Security vs. protection)
/Parent 4 0 R
/First 65 0 R
/Prev 8 0 R
/Last 65 0 R
>>
endobj
13 0 obj
<<
/A <<
/S /GoTo
/D (d37e3a1310_d11e500)
>>
/C [0 0 0]
/Count 9
/Next 9 0 R
/Title (Flash protection)
/Parent 4 0 R
/First 66 0 R
/Prev 12 0 R
/Last 67 0 R
>>
endobj
14 0 obj
<<
/Contents [68 0 R 69 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 70 0 R
/F1 71 0 R
/F2 72 0 R
>>
/XObject <<
/Im1 73 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [74 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R 80 0 R 81 0 R 82 0 R 83 0 R
84 0 R 85 0 R 86 0 R 87 0 R 88 0 R 89 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
15 0 obj
<<
/Contents [90 0 R 91 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 70 0 R
/F1 71 0 R
/F2 72 0 R
/F3 92 0 R
>>
/XObject <<
/I1 93 0 R
/Im2 94 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [95 0 R 96 0 R 97 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
16 0 obj
<<
/Contents [98 0 R 99 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 70 0 R
/F1 71 0 R
/F2 72 0 R
>>
/XObject <<
/Im1 100 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
17 0 obj
<<
/Contents [101 0 R 102 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 70 0 R
/F1 71 0 R
/F2 72 0 R
>>
/XObject <<
/Im1 103 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
18 0 obj
<<
/Contents [104 0 R 105 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 70 0 R
/F1 71 0 R
/F2 72 0 R
/F3 92 0 R
>>
/XObject <<
/Im1 106 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [107 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
19 0 obj
<<
/Contents [108 0 R 109 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 70 0 R
/F1 71 0 R
/F2 72 0 R
>>
/XObject <<
/Im1 110 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
20 0 obj
<<
/Contents [111 0 R 112 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 70 0 R
/F1 71 0 R
/F2 72 0 R
/F3 92 0 R
>>
/XObject <<
/Im1 113 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [114 0 R 115 0 R 116 0 R 117 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
21 0 obj
<<
/Contents [118 0 R 119 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 70 0 R
/F1 71 0 R
/F2 72 0 R
>>
/XObject <<
/Im1 120 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [121 0 R 122 0 R 123 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
22 0 obj
<<
/Contents [124 0 R 125 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 70 0 R
/F1 71 0 R
/F2 72 0 R
>>
/XObject <<
/Im1 126 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [127 0 R 128 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
23 0 obj
<<
/Contents [129 0 R 130 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 70 0 R
/F1 71 0 R
/F2 72 0 R
>>
/XObject <<
/Im1 131 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [132 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
24 0 obj
<<
/Contents [133 0 R 134 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 70 0 R
/F1 71 0 R
/F2 72 0 R
>>
/XObject <<
/Im1 135 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [136 0 R 137 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
25 0 obj
<<
/Contents [138 0 R 139 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 70 0 R
/F1 71 0 R
/F2 72 0 R
>>
/XObject <<
/Im1 140 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [141 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
26 0 obj
<<
/Contents [142 0 R 143 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 70 0 R
/F1 71 0 R
/F2 72 0 R
/F4 144 0 R
>>
/XObject <<
/Im1 145 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
27 0 obj
<<
/D [26 0 R /XYZ null 777.60004 null]
>>
endobj
28 0 obj
<<
/D [14 0 R /XYZ null 462.80005 null]
>>
endobj
29 0 obj
<<
/D [14 0 R /XYZ null 190.00006 null]
>>
endobj
30 0 obj
<<
/D [15 0 R /XYZ null 545.10004 null]
>>
endobj
31 0 obj
<<
/D [15 0 R /XYZ null 361.60004 null]
>>
endobj
32 0 obj
<<
/D [15 0 R /XYZ null 262.55005 null]
>>
endobj
33 0 obj
<<
/D [15 0 R /XYZ null 451.10004 null]
>>
endobj
34 0 obj
<<
/D [20 0 R /XYZ null 312.60004 null]
>>
endobj
35 0 obj
<<
/D [20 0 R /XYZ null 512.10004 null]
>>
endobj
36 0 obj
<<
/D [21 0 R /XYZ null 394.10004 null]
>>
endobj
37 0 obj
<<
/D [22 0 R /XYZ null 321.10004 null]
>>
endobj
38 0 obj
<<
/D [16 0 R /XYZ null 147.60004 null]
>>
endobj
39 0 obj
<<
/D [17 0 R /XYZ null 117.10004 null]
>>
endobj
40 0 obj
<<
/D [19 0 R /XYZ null 363.10004 null]
>>
endobj
41 0 obj
<<
/D [19 0 R /XYZ null 171.10004 null]
>>
endobj
42 0 obj
<<
/D [16 0 R /XYZ null 81.60004 null]
>>
endobj
43 0 obj
<<
/D [17 0 R /XYZ null 547.10004 null]
>>
endobj
44 0 obj
<<
/D [17 0 R /XYZ null 441.10004 null]
>>
endobj
45 0 obj
<<
/D [17 0 R /XYZ null 305.10004 null]
>>
endobj
46 0 obj
<<
/D [17 0 R /XYZ null 193.10004 null]
>>
endobj
47 0 obj
<<
/D [18 0 R /XYZ null 660.10004 null]
>>
endobj
48 0 obj
<<
/D [18 0 R /XYZ null 418.10004 null]
>>
endobj
49 0 obj
<<
/D [21 0 R /XYZ null 240.10004 null]
>>
endobj
50 0 obj
<<
/D [22 0 R /XYZ null 723.10004 null]
>>
endobj
51 0 obj
<<
/D [22 0 R /XYZ null 633.10004 null]
>>
endobj
52 0 obj
<<
/D [22 0 R /XYZ null 519.10004 null]
>>
endobj
53 0 obj
<<
/D [23 0 R /XYZ null 706.80005 null]
>>
endobj
54 0 obj
<<
/D [23 0 R /XYZ null 518.30005 null]
>>
endobj
55 0 obj
<<
/D [24 0 R /XYZ null 477.10004 null]
>>
endobj
56 0 obj
<<
/D [24 0 R /XYZ null 371.10004 null]
>>
endobj
57 0 obj
<<
/D [23 0 R /XYZ null 328.80005 null]
>>
endobj
58 0 obj
<<
/D [23 0 R /XYZ null 436.30005 null]
>>
endobj
59 0 obj
<<
/D [23 0 R /XYZ null 160.30005 null]
>>
endobj
60 0 obj
<<
/D [24 0 R /XYZ null 569.10004 null]
>>
endobj
61 0 obj
<<
/D [24 0 R /XYZ null 301.10004 null]
>>
endobj
62 0 obj
<<
/D [24 0 R /XYZ null 171.10004 null]
>>
endobj
63 0 obj
<<
/D [25 0 R /XYZ null 579.10004 null]
>>
endobj
64 0 obj
<<
/D [25 0 R /XYZ null 458.80005 null]
>>
endobj
65 0 obj
<<
/A <<
/S /GoTo
/D (d14e3a1310_d11e59)
>>
/C [0 0 0]
/Count 19
/Title (Security options)
/Parent 12 0 R
/First 146 0 R
/Last 147 0 R
>>
endobj
66 0 obj
<<
/A <<
/S /GoTo
/D (d38e3a1310_d11e500)
>>
/C [0 0 0]
/Count 3
/Next 148 0 R
/Title (Flash protection regions)
/Parent 13 0 R
/First 149 0 R
/Last 150 0 R
>>
endobj
67 0 obj
<<
/A <<
/S /GoTo
/D (d40e3a1310_d11e500)
>>
/C [0 0 0]
/Count 3
/Title (Changing flash protection settings)
/Parent 13 0 R
/First 151 0 R
/Prev 148 0 R
/Last 152 0 R
>>
endobj
68 0 obj
<<
/Filter /FlateDecode
/Length 4615
>>
stream
xڵZْVr}WQr1w1
Kll?hvMBB>'/vT7Pnn'Ofԥ¿w_
J)W6]zWDQ/PIj.KTAmO[,:j)o/sƕnXinמmyx6f`P>6xi\\^67my=_W6LJV\}Jbr)O}y=li{4\O}695ݮ<@_=76]ϛ- Sܽ[Nmo͛9!Xy