%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 (AN4489, Application note, guidelines, Kinetis, microcontroller, MCU, , fft, Cortex-M4, dsp, real time operating system, MQX, RTOS, mac, motor control, memory manager, dct, coldfire, audio, fir filter, arm, Cortex-M4, power management, CMIS, ARM, Cortex-M4, Cortex-M4F, Cortex-M0+)
/ModDate (D:20150306111525-06'00')
/Subject (This Application Note discusses about the CMSIS DSP library combined with MQX RTOS for Kinetis K, L, M, E, V ARM Cortex-M microcontrollers \(MCU\))
/Producer <6954657874AE20352E352E3420A9323030302D323031342069546578742047726F7570204E5620284147504C2D76657273696F6E293B206D6F646966696564207573696E67206954657874AE20352E352E3420A9323030302D323031342069546578742047726F7570204E5620284147504C2D76657273696F6E29>
/Author (Freescale Semiconductor Inc.)
/Title (Using CMSIS-DSP Algorithms with MQX and Kinetis MCUs)
>>
endobj
2 0 obj
<<
/Dests 7 0 R
>>
endobj
3 0 obj
<<
/Subtype /XML
/Type /Metadata
/Length 4621
>>
stream
AN4489
Application note
guidelines
Kinetis
microcontroller
MCU
fft
Cortex-M4
dsp
real time operating system
MQX
RTOS
mac
motor control
memory manager
dct
coldfire
audio
fir filter
arm
Cortex-M4
power management
CMIS
ARM
Cortex-M4
Cortex-M4F
Cortex-M0+
This Application Note discusses about the CMSIS DSP library combined with MQX RTOS for Kinetis K, L, M, E, V ARM Cortex-M microcontrollers (MCU)
Freescale Semiconductor Inc.
Using CMSIS-DSP Algorithms with MQX and Kinetis MCUs
endstream
endobj
4 0 obj
<<
/Type /Outlines
/Count 5
/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 20
/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 (d4e3a1310_d3e39)
>>
/C [0 0 0]
/Next 12 0 R
/Title (Introduction)
/Parent 4 0 R
>>
endobj
9 0 obj
<<
/A <<
/S /GoTo
/D (d80e3a1310_d3e392)
>>
/C [0 0 0]
/Title (Conclusion)
/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 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R]
/Type /Pages
/Count 20
/Parent 5 0 R
>>
endobj
11 0 obj
<<
/Names [(back-page) 34 0 R (d13e3a1310_d3e106) 35 0 R (d14e3a1310_d3e128) 36 0 R (d15e3a1310_d3e128) 37 0 R (d16e3a1310_d3e128) 38 0 R
(d17e3a1310_d3e128) 39 0 R (d18e3a1310_d3e128) 40 0 R (d19e3a1310_d3e238) 41 0 R (d20e3a1310_d3e238) 42 0 R (d20e43a1310) 43 0 R
(d21e3a1310_d3e238) 44 0 R (d22e3a1310_d3e238) 45 0 R (d23e28a1310) 46 0 R (d23e32a1310) 47 0 R (d23e36a1310) 48 0 R
(d23e3a1310_d3e238) 49 0 R (d24e117a1310) 50 0 R (d24e130a1310) 51 0 R (d24e172a1310) 52 0 R (d24e34a1310) 53 0 R
(d24e3a1310_d3e238) 54 0 R (d24e85a1310) 55 0 R (d25e31a1310) 56 0 R (d25e3a1310_d3e238) 57 0 R (d25e51a1310) 58 0 R
(d3e61) 59 0 R (d4e3a1310_d3e39) 60 0 R (d5e3a1310_d3e62) 61 0 R (d6e25a1310) 62 0 R (d6e3a1310_d3e84) 63 0 R
(d6e44a1310) 64 0 R (d80e3a1310_d3e392) 65 0 R]
/Limits [(back-page) (d80e3a1310_d3e392)]
>>
endobj
12 0 obj
<<
/A <<
/S /GoTo
/D (d3e61)
>>
/C [0 0 0]
/Count 3
/Next 66 0 R
/Title (CMSIS DSP Library)
/Parent 4 0 R
/First 67 0 R
/Prev 8 0 R
/Last 68 0 R
>>
endobj
13 0 obj
<<
/A <<
/S /GoTo
/D (d19e3a1310_d3e238)
>>
/C [0 0 0]
/Count 6
/Next 9 0 R
/Title (CMSIS DSP Library Examples)
/Parent 4 0 R
/First 69 0 R
/Prev 66 0 R
/Last 70 0 R
>>
endobj
14 0 obj
<<
/Contents [71 0 R 72 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
>>
/XObject <<
/Im1 76 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [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]
/MediaBox [0 0 612 777.60004]
>>
endobj
15 0 obj
<<
/Contents [87 0 R 88 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
/F3 89 0 R
>>
/XObject <<
/I1 90 0 R
/I2 91 0 R
/Im3 92 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [93 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
16 0 obj
<<
/Contents [94 0 R 95 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
/F3 89 0 R
>>
/XObject <<
/Im1 96 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
17 0 obj
<<
/Contents [97 0 R 98 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
>>
/XObject <<
/Im1 99 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
18 0 obj
<<
/Contents [100 0 R 101 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
>>
/XObject <<
/Im1 102 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
19 0 obj
<<
/Contents [103 0 R 104 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
>>
/XObject <<
/Im1 105 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
20 0 obj
<<
/Contents [106 0 R 107 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
/F4 108 0 R
>>
/XObject <<
/I1 109 0 R
/Im2 110 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [111 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
21 0 obj
<<
/Contents [112 0 R 113 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
/F4 108 0 R
>>
/XObject <<
/Im1 114 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
22 0 obj
<<
/Contents [115 0 R 116 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
/F4 108 0 R
>>
/XObject <<
/Im1 117 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
23 0 obj
<<
/Contents [118 0 R 119 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
>>
/XObject <<
/Im1 120 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
24 0 obj
<<
/Contents [121 0 R 122 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F2 75 0 R
>>
/XObject <<
/I1 123 0 R
/I2 124 0 R
/Im3 125 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
25 0 obj
<<
/Contents [126 0 R 127 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
/F4 108 0 R
>>
/XObject <<
/I1 128 0 R
/Im2 129 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
26 0 obj
<<
/Contents [130 0 R 131 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
/F4 108 0 R
>>
/XObject <<
/Im1 132 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
27 0 obj
<<
/Contents [133 0 R 134 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
>>
/XObject <<
/I1 135 0 R
/Im2 136 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [137 0 R 138 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
28 0 obj
<<
/Contents [139 0 R 140 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
>>
/XObject <<
/I1 141 0 R
/Im2 142 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [143 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
29 0 obj
<<
/Contents [144 0 R 145 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
>>
/XObject <<
/I1 146 0 R
/I2 147 0 R
/Im3 148 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [149 0 R 150 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
30 0 obj
<<
/Contents [151 0 R 152 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
>>
/XObject <<
/I1 153 0 R
/I2 154 0 R
/Im3 155 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [156 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
31 0 obj
<<
/Contents [157 0 R 158 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
/F4 108 0 R
>>
/XObject <<
/I1 159 0 R
/Im2 160 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/Annots [161 0 R]
/MediaBox [0 0 612 777.60004]
>>
endobj
32 0 obj
<<
/Contents [162 0 R 163 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
>>
/XObject <<
/Im1 164 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
33 0 obj
<<
/Contents [165 0 R 166 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 73 0 R
/F1 74 0 R
/F2 75 0 R
/F5 167 0 R
>>
/XObject <<
/Im1 168 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
34 0 obj
<<
/D [33 0 R /XYZ null 777.60004 null]
>>
endobj
35 0 obj
<<
/D [16 0 R /XYZ null 525.60004 null]
>>
endobj
36 0 obj
<<
/D [18 0 R /XYZ null 622.80005 null]
>>
endobj
37 0 obj
<<
/D [18 0 R /XYZ null 438.30005 null]
>>
endobj
38 0 obj
<<
/D [19 0 R /XYZ null 711.10004 null]
>>
endobj
39 0 obj
<<
/D [19 0 R /XYZ null 614.10004 null]
>>
endobj
40 0 obj
<<
/D [19 0 R /XYZ null 493.10004 null]
>>
endobj
41 0 obj
<<
/D [19 0 R /XYZ null 370.80005 null]
>>
endobj
42 0 obj
<<
/D [19 0 R /XYZ null 264.30005 null]
>>
endobj
43 0 obj
<<
/D [20 0 R /XYZ null 679.60004 null]
>>
endobj
44 0 obj
<<
/D [20 0 R /XYZ null 256.04883 null]
>>
endobj
45 0 obj
<<
/D [21 0 R /XYZ null 366.46417 null]
>>
endobj
46 0 obj
<<
/D [24 0 R /XYZ null 723.60004 null]
>>
endobj
47 0 obj
<<
/D [24 0 R /XYZ null 375.21054 null]
>>
endobj
48 0 obj
<<
/D [25 0 R /XYZ null 723.60004 null]
>>
endobj
49 0 obj
<<
/D [23 0 R /XYZ null 477.07678 null]
>>
endobj
50 0 obj
<<
/D [29 0 R /XYZ null 723.60004 null]
>>
endobj
51 0 obj
<<
/D [29 0 R /XYZ null 316.63605 null]
>>
endobj
52 0 obj
<<
/D [30 0 R /XYZ null 551.60004 null]
>>
endobj
53 0 obj
<<
/D [27 0 R /XYZ null 723.60004 null]
>>
endobj
54 0 obj
<<
/D [26 0 R /XYZ null 223.58014 null]
>>
endobj
55 0 obj
<<
/D [28 0 R /XYZ null 723.60004 null]
>>
endobj
56 0 obj
<<
/D [30 0 R /XYZ null 255.82889 null]
>>
endobj
57 0 obj
<<
/D [30 0 R /XYZ null 357.32889 null]
>>
endobj
58 0 obj
<<
/D [31 0 R /XYZ null 544.36005 null]
>>
endobj
59 0 obj
<<
/D [14 0 R /XYZ null 274.00003 null]
>>
endobj
60 0 obj
<<
/D [14 0 R /XYZ null 462.80005 null]
>>
endobj
61 0 obj
<<
/D [14 0 R /XYZ null 228.00003 null]
>>
endobj
62 0 obj
<<
/D [15 0 R /XYZ null 618.60004 null]
>>
endobj
63 0 obj
<<
/D [15 0 R /XYZ null 711.60004 null]
>>
endobj
64 0 obj
<<
/D [15 0 R /XYZ null 442.84061 null]
>>
endobj
65 0 obj
<<
/D [31 0 R /XYZ null 345.78891 null]
>>
endobj
66 0 obj
<<
/A <<
/S /GoTo
/D (d14e3a1310_d3e128)
>>
/C [0 0 0]
/Count 4
/Next 13 0 R
/Title (Freescale MQX RTOS)
/Parent 4 0 R
/First 169 0 R
/Prev 12 0 R
/Last 170 0 R
>>
endobj
67 0 obj
<<
/A <<
/S /GoTo
/D (d5e3a1310_d3e62)
>>
/C [0 0 0]
/Next 171 0 R
/Title <41524DAE20436F727465782D4D3420436F7265>
/Parent 12 0 R
>>
endobj
68 0 obj
<<
/A <<
/S /GoTo
/D (d13e3a1310_d3e106)
>>
/C [0 0 0]
/Title (CMSIS DSP Library)
/Parent 12 0 R
/Prev 171 0 R
>>
endobj
69 0 obj
<<
/A <<
/S /GoTo
/D (d20e3a1310_d3e238)
>>
/C [0 0 0]
/Next 172 0 R
/Title (Add CMSIS DSP library to the MQX project)
/Parent 13 0 R
>>
endobj
70 0 obj
<<
/A <<
/S /GoTo
/D (d25e3a1310_d3e238)
>>
/C [0 0 0]
/Title (MQX tasks stack size management)
/Parent 13 0 R
/Prev 173 0 R
>>
endobj
71 0 obj
<<
/Filter /FlateDecode
/Length 6597
>>
stream
xڭ\ےq}'^zKP6dC~XؕfwdVuW$1Db%2+dV5~hώ9OCcm! 3b41ÿ[.sX767b|76Srх<ݾ}?\ޜ vf;d5vLq~Sݏ0~]07w^6oƟ. o-Nj0?o&voƗ_3~կ_F/?ZVGьqCb웎86Yx} ܮ歎D{{p xwRۻ|xo<\^_mpwj!>ƷW{o_ɂWo.>n^ގ?]=\;ؼjߢd8r2ul3i|}y37<7Ôq";ۻ9@~zĜݸq[nӺCTLhWy`
n<eM1CKf{P//x wwW/_?wW#6;\<<3|z8rw=_jsڹ;HƹwmǭA?!GrNha۟vn:ܽ1z0}
e{?wIU_b=9㦎^qgoAH+,xbb'o.c曇'~sx+խ,OF=o85N$R~&FvXC?
iJivF2E0XX2<{ZF2qAgۍv?nݢmohN6rejdXv$,Lf;SkxuޝӏySc
b6v?P' \rgaU|? \SA&`͋DTR
2eFs^V 0`" gG3gMXYl*\ᛏ:f7?9h_GAޟKI?g´ۗr_._{}>D͚|r=eo.Jd ޞOf膿_OM'1v]E\]WSVrAp1:D~j<#q*P