birdcage/docs/K60-refman-vectors/K60-reference-manual_page_513.svg
Ryan Malloy 5252d1d73c Add hardware reference docs (A3981, K60, RYS352A)
Allegro A3981 stepper motor driver: datasheet, KiCad symbols/footprint,
3D model (TSSOP-28). Two per G2 board, SPI-controlled, AUTO microstep.

NXP MK60DN512VLQ10 (Kinetis K60): datasheet and 1300-page reference
manual. Cortex-M4 96MHz MCU running the G2 firmware.

Reyax RYS352A GPS module: datasheet and PAIR command guide.
GPS receiver on the G2 board (used for auto-location/satellite lookup).

All extracted as markdown + page images + vector SVGs for LLM context.
Binary assets (PDFs, PNGs, SVGs, STEP, WRL) stored via git-lfs.
2026-02-14 18:36:42 -07:00

117 lines
35 KiB (Stored with Git LFS)
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.1" width="612" height="777.60006" viewBox="0 0 612 777.60006">
<defs>
<clipPath id="clip_1">
<path transform="matrix(1,0,0,1,54,24.56929)" d="M0 0H504V8.50394H0Z" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_2">
<path transform="matrix(1,0,0,1,54,748.55599)" d="M0 0V-1.61732H166.42002V0 1.61732H0" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_3">
<path transform="matrix(1,0,0,1,54,748.55599)" d="M166.22 0V-1.61732H337.78V0 1.61732H166.22" clip-rule="evenodd"/>
</clipPath>
<clipPath id="clip_4">
<path transform="matrix(1,0,0,1,54,748.55599)" d="M337.58 0V-1.61732H504V0 1.61732H337.58" clip-rule="evenodd"/>
</clipPath>
</defs>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="11.85" x="0 8.554 15.554 21.77 25.27 32.27 38.486 44.702 51.702 56.364 61.025999 67.242 74.242 80.458 86.674 90.174 97.174 101.836009 105.336009 111.55201 118.55201 125.55201 129.052 135.268 139.93001 144.59201 151.59201 156.25402 159.75402 165.97002 172.18602 179.18602 184.63202 190.84803 196.29402 199.79402 203.68602 210.68602 216.90203 220.40203 226.61803 236.72603 249.17203 259.28004 262.78004 268.99604 275.99604 282.99604 286.88804 293.88804 300.10404 303.60404 307.49604 314.49604 317.99604 323.44206 327.33406 334.33406 341.33406 344.83406 351.83406 358.83406 363.49604 374.38804 380.60404 384.49604 387.99604 394.99604 399.65803 406.65803 412.87403 419.09004 424.53605 429.98207 433.87406 440.87406 447.87406 451.37406 458.37406 463.03605 466.53605 470.42805 477.42805">The occurrence of any error causes the eDMA engine to stop normal processing of the</tspan><tspan y="27.85" x="0 6.2160007 12.432001 16.324002 20.216002 27.216002 33.432004 36.932004 43.148004 50.148004 56.364004 63.364004 70.364 76.58 80.472 83.972 87.864 98.756 109.647998 115.864 122.864 126.756 132.972 136.864 143.08 146.972 153.972 157.472 162.134 166.026 169.918 173.418 180.418 187.418 193.634 199.08 202.58 206.472 213.472 216.972 220.864 224.756 230.202 233.702 239.918 244.58 249.242 256.242 260.904 264.404 271.404 276.06599 283.06599 289.28199 295.498 300.944 306.39 310.282 317.282 324.282 327.782 333.22804 337.12004 343.33604 347.22804 353.44404 358.89006 362.39006 368.60606 375.60606 382.60606 386.10606 389.99806 396.99806 403.21406 406.71406 410.60606 415.26805 421.48405 428.48405 433.93006 440.14607 446.36207 450.25407 454.14607 461.14607 468.14607 471.64607 475.53807 482.53807 486.03807 489.93006 496.93006">active channel immediately (it goes to its error processing states and the transaction to the</tspan><tspan y="43.85" x="0 5.4460008 12.446001 17.892003 21.784003 28.000004 38.892007 42.392007 49.392007 56.392007 61.838006 65.338008 70.784008 74.676 78.568 82.46 86.352 89.852 96.852 103.068 108.514 112.014 119.014 125.23 129.12201 136.12201 142.33802 146.23001 150.12201 157.12201 163.33802 166.83802 173.05402 177.71602 182.37802 188.59403 194.81003 198.70203 203.36403 206.86403 210.36403 216.58003 223.58003 230.58003 234.08003 237.97203 244.97203 251.18804 254.68804 260.90403 267.90403 274.90403 279.566 286.566 293.566 298.228 302.12 308.336 312.228 318.444 321.944 328.16 335.16 341.376 348.376 355.376 361.592 365.484 368.984 375.984 379.876 383.768 387.268 391.16 398.16 401.66 405.552 412.552 418.768 422.268 428.484 438.592 451.03804 461.14604 464.64604 470.86204 475.52403 480.186 487.186">system bus still has peipeline effect), and the appropriate channel bit in the eDMA error</tspan><tspan y="59.85" x="0 4.662 10.878 17.878 21.77 27.216002 31.108002 37.324 41.986 45.486 49.378004 54.824 58.324 64.54 69.986 75.432 81.648 86.310009 90.202 96.41801 103.41801 106.91801 110.41801 120.52601 124.41801 127.91801 131.81002 138.81002 145.02602 148.52602 153.97202 160.18802 171.08002 177.29602 180.79602 184.68802 188.58002 199.47202 205.68802 209.18802 212.68802 216.58002 223.58002 229.79602 233.29602 240.29602 246.51203 250.40402 256.62004 260.51203 264.40403 269.85005 273.35005 280.35005 285.01203 288.51203 292.40403 299.40403 305.62004 309.12004 315.33604 319.99803 324.66 331.66 336.322 339.822 346.038 353.038 360.038 367.038 370.93 374.822 378.714 385.714 392.714 396.214 402.43 407.09199 413.30799 416.80799 420.69999 427.69999 433.916 440.916 447.132 454.132 457.632 461.524 468.524 472.416 479.416 482.916 486.80799 493.80799">register is asserted. At the same time, the details of the error condition are loaded into the</tspan><tspan y="75.85" x="0 8.554 16.338002 19.838002 24.500002 30.716004 37.716005 41.608007 47.054006 50.946008 57.162008 61.824007 65.324008 68.824008 77.378009 84.378009 90.59401 94.09401 104.98601 111.20201 115.09401 122.09401 126.75601 130.25601 134.14801 141.14801 148.14801 155.14801 158.64801 164.86402 171.86402 182.75601 189.75601 193.64801 199.86402 203.75601 209.97202 213.47202 217.36402 224.36402 231.36402 235.25601 241.47202 247.68802 251.58002 258.58003 263.242 268.68803 272.18803 275.68803 281.13404 287.35005 291.24205 295.13404 299.02604 306.02604 313.02604 316.52604 320.41804 327.41804 333.63404 337.13404 341.02604 345.68803 351.90403 358.90403 364.35005 369.01203 375.22804 379.89 383.39 389.60603 396.60603 403.60603 407.49803 412.16 419.16 423.052 426.552 433.552 439.768 445.21403 451.43003 456.092 459.984 466.984 470.876 477.876">ES register. The major loop complete indicators, setting the transfer control descriptor</tspan><tspan y="91.85" x="0 10.108001 20.216002 30.324002 38.878004 42.378004 47.04 50.932004 57.148004 64.148 67.648 73.864009 80.864009 87.864009 91.364009 95.256008 102.256008 108.47201 111.97201 118.97201 125.97201 131.41802 136.86402 140.75601 147.75601 151.64801 157.86402 161.36402 167.58002 173.02602 178.47202 184.68802 189.35002 193.24202 197.13402 204.13402 211.13402 214.63402 221.63402 226.29602 229.79602 236.01203 243.01203 246.51203 250.40402 257.40403 261.29603 267.51203 272.174 276.836 283.836 290.836 294.728 298.228 302.88999 309.106 316.106 323.106 329.322 334.768 338.66 342.16 345.66 351.876 356.538 362.754 366.254 373.254 380.254 384.146 387.646 393.862 398.524 403.18598 409.40199 415.61799 419.50999 425.72599 432.72599 436.22599 446.33399 453.33399 459.55 466.55 470.05 476.266">DONE flag and the possible assertion of an interrupt request, are not affected when an</tspan><tspan y="107.85" x="0 6.2160007 10.878 15.540001 22.54 27.202002 30.702002 34.594 40.04 43.54 50.54 56.756 60.648004 66.864009 73.08001 76.97201 83.18801 90.18801 93.68801 97.18801 107.29601 111.958019 115.85001 122.06602 126.72802 130.22803 134.12003 141.12003 147.33603 150.83603 157.05204 161.71404 166.37604 173.37604 178.03804 181.53804 186.98404 190.87604 197.09204 200.98404 207.98404 213.43004 216.93004 223.93004 230.14604 235.59204 239.09204 246.09204 252.30805 258.52406 265.52406 269.02406 276.02406 283.02406 290.02406 296.24006 300.13206 306.34806 313.34806 316.84806 320.34806 324.24006 331.24006 337.45606 340.95606 347.17207 357.28007 369.72608 379.83409 383.33409 389.55009 396.55009 403.55009 407.44209 414.44209 420.65809 424.15809 430.37409 437.37409 444.37409 448.26609 452.15809 459.15809 466.15809 472.37409">error is detected. After the error status has been updated, the eDMA engine continues</tspan><tspan y="123.85" x="0 7 14 20.216 24.878 31.094002 34.986005 38.878007 45.878007 52.878007 56.378007 63.378007 70.378009 73.878009 79.324008 85.54001 90.20201 97.20201 101.09401 107.31001 111.20201 118.20201 125.20201 128.70201 132.59401 139.59401 145.81002 149.31002 156.31002 162.52602 169.52602 173.41802 176.91802 183.13402 190.13402 197.13402 201.79602 208.79602 215.79602 220.45803 224.35002 230.56603 234.45803 240.67403 244.17403 250.39003 257.39 263.60603 270.60603 277.60603 283.82203 287.71403 291.21403 294.71403 304.82203 308.32203 314.53804 321.53804 327.75404 334.75404 341.75404 347.97004 351.86204 355.36204 359.25404 366.25404 372.47004 376.36204 379.86204 386.07804 393.07804 400.07804 406.29405 410.95603 414.84803 421.06404 428.06404 434.28004 440.49604 445.94206 449.44206 455.65806 462.65806 466.15806 472.37406 477.03605 481.69804 488.69804">operating by servicing the next appropriate channel. A channel that experiences an error</tspan><tspan y="139.85" x="0 6.2160007 13.216001 20.216 27.216 31.108 35 38.892004 45.892004 52.892004 56.392004 60.284006 65.73 69.23 76.23 83.23 87.122 90.622 96.838008 103.838008 107.73 114.73 125.622 131.838 135.73 139.622 145.838 152.054 155.946 159.838 166.838 170.338 177.338 181.23 186.676 192.892 199.892 203.784 210 217 220.5 224 228.662 233.324 236.824 243.04001 246.54001 252.75601 259.756 265.97203 272.97203 279.97203 286.18803 290.08003 293.58003 297.47203 302.91804 306.41804 310.31004 316.52604 321.18803 332.08003 335.97203 342.97203 349.18803 353.08003 359.29603 366.29603 369.79603 376.79603 383.79603 387.29603 393.51203 400.51203 404.01203 410.22804 414.89 419.552 426.552 431.214 434.714 440.93 447.93 454.93 458.43 462.322 469.322 475.538">condition is not automatically disabled. If a channel is terminated by an error and then</tspan><tspan y="155.85" x="0 3.8920005 9.338001 14.784002 21.784003 28.000004 33.446004 36.946004 43.162004 50.162004 57.162004 61.054006 68.054 74.270008 78.93201 82.43201 87.878009 94.09401 98.75601 105.75601 109.64801 115.86401 122.08002 125.58002 130.24202 136.45803 143.45803 150.45803 156.67403 162.12003 166.01203 169.51203 176.51203 182.72803 187.39003 194.39003 199.05204 205.26804 208.76804 212.66004 219.66004 225.87604 229.37604 235.59204 240.25405 244.91605 251.91605 256.57804 260.07804 263.97004 269.41606 272.91606 277.57804 281.47004 288.47004 294.68605 301.68605 305.18605 308.68605 312.57804 319.57804 325.79405 329.68605 333.18605 339.40205 346.40205 352.61805 359.61805 366.61805 372.83406 376.72605 380.22605 386.44206 393.44206 399.65806 405.87406 412.87406 416.76606 422.98207 428.42808 431.92808 438.14408 445.14408">issues another service request before the error is fixed, that channel executes and</tspan><tspan y="171.85" x=".00003 3.8920305 10.108031 14.770031 25.662034 29.554034 36.55403 42.77003 46.662034 52.878034 58.32403 61.82403 71.93203 75.82403 79.71603 86.71603 90.21603 94.108028 101.108028 107.32403 110.82403 116.27003 122.48603 133.37804 139.59404 143.09404 149.31005 153.97205 158.63405 165.63405 170.29605 173.79605 180.01206 187.01206 194.01206 201.01206 204.90406 208.79605 212.68805 219.68805 226.68805">terminates with the same error condition.</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 267.4)" font-size="16" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.65625" x="-.00397 8.892031 17.788033 22.236033 31.132035 35.580038">22.4.3</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 112.65332 267.4)" font-size="16" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.65625" x="-.00397 11.548031 21.324032 30.220032 39.996034 49.772035 58.668035 63.116037 67.56403 77.340038 83.56403 92.46004 101.35604 115.58004 125.35604 130.68404 135.13204 144.90804">Channel preemption</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="250.65" x="-.00196 9.336041 16.33604 22.55204 29.55204 36.55204 42.76804 46.66004 50.16004 57.16004 61.82204 68.03804 74.25404 85.14604 92.14604 96.03804 99.93004 106.93004 113.93004 117.43004 121.32204 126.768039 130.26804 136.48404 143.48404 149.70005 156.70005 160.59204 166.80805 173.80805 177.30805 184.30805 191.30805 194.80805 201.02405 204.52405 211.52405 217.74005 222.40206 227.06406 233.28006 240.28006 246.49607 253.49607 260.49607 266.71208 270.60408 274.10408 281.10408 287.32008 292.76609 296.65809 302.1041 305.6041 312.6041 319.6041 323.1041 328.5501 334.7661 338.6581 342.5501 346.4421 353.4421 360.4421 363.9421 367.8341 374.8341 381.0501 384.5501 394.6581 403.99613 414.10414 421.88813 431.22615 435.88813 442.88813 447.5501 456.1041 465.4421 473.2261 477.8881 481.3881 488.3881 492.2801 496.1721">Channel preemption is enabled on a per-channel basis by setting the DCHPRIn[ECP] bit.</tspan><tspan y="266.65" x="-.0019200001 9.3360819 16.336083 22.552083 29.552083 36.552083 42.76808 46.660085 50.160085 57.160085 61.822084 68.038089 74.25409 85.14609 92.14609 96.038089 99.930088 106.930088 113.930088 117.430088 123.64609 127.538089 131.43009 138.43009 148.53809 153.98409 157.48409 161.37609 168.37609 174.59209 178.09209 184.30809 191.30809 197.5241 203.7401 210.7401 214.6321 218.5241 225.5241 232.5241 236.0241 242.2401 249.2401 255.4561 262.45613 269.45613 275.67213 279.56413 284.2261 289.67213 293.17213 300.17213 306.38813 310.28013 316.49613 319.99613 323.88813 328.5501 334.7661 341.7661 347.21214 351.8741 358.09013 362.7521 368.19813 371.69813 375.59013 382.59013 386.09013 389.98213 396.19813 407.09013 414.09013 421.09013 425.7521 431.9681 436.6301 440.5221 444.4141 451.4141 454.9141 460.3601 467.3601 472.80613 479.80613 486.02214 493.02214">Channel preemption allows the executing channel&#x2019;s data transfers to temporarily suspend</tspan><tspan y="282.65" x="-.0019200001 3.8900805 10.89008 14.39008 19.05208 25.268082 32.26808 39.26808 43.93008 47.43008 54.43008 59.09208 62.59208 68.03808 71.93008 78.14608 82.80808 86.70008 90.59208 97.59208 104.59208 108.09208 114.30808 117.80808 124.80808 128.70009 135.70009 142.70009 148.91609 153.5781 157.0781 164.0781 168.7401 172.6321 179.6321 184.2941 188.1861 192.0781 199.0781 202.5781 208.7941 215.7941 222.0101 229.0101 236.0101 242.2261 246.1181 249.6181 253.1181 263.2261 267.8881 271.7801 277.9961 282.65809 286.15809 290.05009 297.05009 303.26609 306.76609 313.76609 318.42808 324.64408 330.86009 341.75209 348.75209 352.64408 356.53608 363.53608 370.53608 374.03608 380.25209 387.25209 393.46809 400.46809 407.46809 413.68409 417.57609 421.07609 428.07609 434.29209 439.7381 443.2381 449.4541 456.4541 467.3461 474.3461 478.2381 484.4541 488.3461 494.5621">in favor of starting a higher priority channel. After the preempting channel has completed</tspan><tspan y="298.65" x="-.0019200001 6.2140805 10.106081 13.998081 17.498082 21.390082 25.282082 30.728083 34.22808 45.120084 49.012086 56.012086 63.012086 67.67409 71.17409 75.066089 82.066089 89.066089 96.066089 99.566089 106.566089 112.78209 116.67409 122.89009 126.39009 130.28209 134.94409 141.1601 148.1601 153.6061 158.2681 164.4841 169.1461 174.5921 178.0921 181.5921 185.4841 192.4841 198.7001 202.2001 209.2001 213.8621 220.07811 226.29412 237.18611 244.18611 248.07811 254.29412 261.29414 264.79414 271.01014 278.01014 284.22615 291.22615 298.22615 304.44215 308.33415 311.83415 315.72615 321.17216 324.67216 329.33415 335.55015 340.99617 344.88816 351.88816 356.55015 362.76615 369.76615 373.26615 379.48216 386.48216 393.48216 396.98216 401.64414 407.86015 413.30616 420.30616 431.19816 437.41416">all its minor loop data transfers, the preempted channel is restored and resumes</tspan><tspan y="314.65" x="-.0019200001 6.2140805 13.214081 19.43008 25.64608 32.64608 36.538084 40.430086 47.430086 54.430086 57.930086 61.430086 71.538089 76.20009 80.09209 86.30809 90.97009 94.47009 98.36209 105.36209 111.578098 115.078098 119.7401 125.9561 131.4021 135.2941 142.2941 146.9561 153.1721 160.1721 163.6721 169.8881 176.8881 183.10411 190.10411 197.10411 203.32012 207.21212 210.71212 216.92812 223.92812 234.82012 241.82012 245.71212 251.92812 255.82012 262.0361 267.48213 270.98213 277.98213 284.98213 291.19813 294.69813 299.3601 305.5761 311.7921 318.7921 322.6841 332.7921 337.4541 341.3461 345.2381 351.4541 354.9541 360.40013 366.61613 373.61613 380.61613 386.83213 393.83213 400.04814 406.26414 409.76414 413.26414 417.15614 421.04814 424.54814 428.44013 433.88615 437.38615 443.60215 450.60215 456.81816 460.71015">execution. After the restored channel completes one read/write sequence, it is again</tspan><tspan y="330.65" x="-.0019200001 6.2140805 10.106081 13.998081 20.998082 24.890082 31.890082 35.78208 41.99808 45.49808 50.16008 57.16008 61.82208 65.32208 72.32208 76.984088 83.20009 89.41609 100.30809 107.30809 111.20009 115.09209 122.09209 129.09209 132.59209 136.09209 140.75409 145.41609 148.91609 155.1321 162.1321 169.1321 172.6321 179.6321 183.5241 190.5241 197.5241 203.7401 208.4021 211.9021 218.9021 223.5641 227.4561 234.4561 239.1181 243.0101 246.9021 253.9021 257.4021 263.6181 270.6181 276.8341 283.8341 290.8341 297.0501 300.9421 304.4421 308.3341 313.78013 317.28013 321.9421 328.1581 335.1581 342.1581 348.3741 353.82014 357.71214 361.60414 368.60414 375.60414 379.10414 384.55015 390.76615 395.42814 402.42814 406.32014 412.53614 418.75215 422.25215 425.75215 429.64414 436.64414 442.86015 446.36015 451.02214 457.23814 462.68415 466.57615 473.57615 478.23814 484.45414">eligible for preemption. If any higher priority channel is requesting service, the restored</tspan><tspan y="346.65" x="-.0019200001 6.2140805 13.214081 19.43008 26.43008 33.43008 39.64608 43.538084 47.038084 50.930086 56.376085 59.876085 65.32208 72.32208 77.76808 84.76808 90.984088 97.984088 104.984088 111.20009 118.20009 121.70009 127.91609 134.91609 141.91609 145.41609 149.30809 156.30809 162.5241 166.0241 173.0241 176.91609 183.91609 190.91609 197.1321 201.7941 205.2941 212.2941 216.9561 220.8481 227.8481 232.5101 236.4021 240.2941 247.2941 250.7941 257.0101 264.0101 270.2261 277.2261 284.2261 290.4421 294.3341 297.8341 301.7261 307.17213 310.67213 316.11814 322.33415 326.99613 333.99613 337.88813 344.10414 350.32014 357.32014 360.82014 364.32014 374.42814 380.64414 386.09016 389.98216 396.19816 403.19816 406.69816 413.69816 418.36015 424.57615 430.79216 441.68415 448.68415 452.57615 456.46815 463.46815 470.46815 473.96815 477.46815 481.36015 488.36015 494.57615">channel is suspended and the higher priority channel is serviced. Nested preemption, that</tspan><tspan y="362.65" x="-.0019200001 3.8900805 9.336081 12.836081 16.33608 22.552083 26.444083 30.336083 36.552083 47.444086 54.444086 58.336088 62.22809 69.22809 76.22809 79.72809 83.62009 90.62009 94.12009 101.12009 105.78209 111.99809 118.214099 129.1061 136.1061 139.9981 143.4981 149.7141 153.2141 160.2141 164.8761 171.0921 177.3081 188.2001 195.2001 199.0921 202.9841 209.9841 216.9841 220.4841 226.7001 233.7001 239.9161 246.9161 253.9161 260.1321 264.0241 267.5241 271.0241 274.9161 280.36213 283.86213 290.86213 297.86213 301.75413 305.25413 310.70014 317.70014 324.70014 331.70014 338.70014 343.36213 347.25413 353.47013 360.47013 363.97013 367.47013 377.57814 382.2401 386.1321 392.3481 397.0101 400.5101 406.7261 410.2261 417.2261 421.8881 428.1041 434.3201 445.2121 452.2121 456.1041 459.9961 466.9961">is, attempting to preempt a preempting channel, is not supported. After a preempting</tspan><tspan y="378.65" x="-.0019200001 6.2140805 13.214081 19.43008 26.43008 33.43008 39.64608 43.538084 47.038084 54.038084 60.25408 67.25408 71.14608 78.14608 83.59208 87.09208 93.30808 100.30808 106.524089 112.74009 119.74009 123.63209 127.524089 134.52408 141.52408 145.02408 148.52408 152.41608 156.30808 159.80808 166.02408 172.24008 179.24008 186.24008 193.24008 197.13208 200.63208 207.63208 213.84809 217.34809 224.34809 229.01009 235.22609 241.4421 252.33409 259.3341 263.2261 269.4421 276.4421 279.9421 283.4421 291.2261 295.8881 302.1041 308.3201 319.2121 326.2121 330.1041 333.9961 340.9961 347.9961 351.4961 355.3881 360.8341 364.3341 370.5501 377.5501 383.7661 387.6581 391.5501 397.7661 404.7661 408.6581 414.8741 418.3741 425.3741 432.3741 436.2661 443.2661 446.7661 456.8741 463.8741 470.09013">channel begins execution, it cannot be preempted. Preemption is available only when</tspan><tspan y="394.65" x="-.0019200001 4.66008 8.55208 15.55208 21.768082 28.768082 32.26808 38.48408 43.14608 50.14608 54.038084 57.930086 62.592084 68.80808 72.70008 76.59208 83.59208 90.59208 94.09208 97.98408 103.43008 106.93008 112.376079 118.59208 122.48408 128.70008 134.91608 138.80808 145.02408 152.02408">fixed arbitration is selected.</tspan><tspan y="419.05" x="-.0019100001 10.106091 13.606091 19.82209 26.82209 33.03809 40.03809 47.03809 53.25409 57.14609 61.80809 67.25409 70.75409 76.97009 83.97009 87.86209 91.75409 95.64609 99.538089 106.538089 110.038089 113.930088 120.930088 124.430088 131.43009 136.09209 142.30809 148.5241 159.41609 166.41609 170.30809 173.80809 180.0241 187.0241 194.0241 197.91609 204.91609 211.1321 215.7941 219.2941 225.5101 232.5101 238.7261 245.7261 252.7261 258.9421 262.8341 266.3341 272.5501 278.7661 285.7661 289.2661 296.2661 302.48213 305.98213 312.98213 316.8741 322.32014 328.53614 335.53614 339.42814 345.64414 352.64414 356.14414 363.14414 370.14414 373.64414 379.09016 385.30616 389.19816 393.09016 396.98216 403.98216">A channel&#x2019;s ability to preempt another channel can be disabled by setting</tspan><tspan y="435.05" x="-.0018700002 10.106131 19.444132 29.552132 37.336133 46.674135 51.336133 58.336133 62.99813 73.10613 80.89014 90.99814 95.66014 99.16014 102.66014 115.876148 122.876148 129.09215 136.09215 139.59215 145.80815 149.30815 155.52416 162.52416 168.74016 175.74016 182.74016 188.95616 192.84816 197.51016 202.95616 206.45616 213.45616 218.11817 224.33417 230.55017 241.44217 248.44217 252.33417 255.83417 262.05018 269.05018 272.94218 276.83418 280.72618 284.61817 291.61817 295.11817 299.01017 304.45619 307.95619 314.95619 318.84819 324.2942 330.5102 337.5102 341.4022 347.6182 354.6182 358.1182 361.6182 365.5102 372.5102 378.7262 382.6182 386.1182 392.3342 399.3342 405.5502 412.5502 419.5502 425.7662 429.6582 433.1582 439.3742 445.5902 452.5902 459.5902 466.5902">DCHPRIn[DPA]. When a channel&#x2019;s preempt ability is disabled, that channel cannot</tspan><tspan y="451.05" x="-.0018700002 5.4441306 12.44413 17.890131 24.890131 31.106133 38.106134 45.106134 48.606134 54.822134 58.322134 62.214136 69.214138 79.322139 85.53814 90.20014 93.70014 100.70014 105.362148 109.25414 116.25414 120.916149 124.80814 128.70015 135.70015 139.20015 145.41616 152.41616 158.63216 165.63216 172.63216 178.84816 182.74016 187.40216 192.84816 196.34816 203.34816 209.56417 213.45616 219.67217 223.17217 227.06417 231.72617 237.94217 244.94217 250.38817 255.05017 261.26618 265.92817 269.42817 272.92817 277.59016 283.80616 290.80616 297.02217 301.68415 308.68415 312.57615 318.79216 324.23817 329.68418 333.18418 340.18418 344.84617 348.34617 352.23817 359.23817 365.45417 368.95417 372.84617 379.84617 389.95417 396.17018 400.83216 404.33216 411.33216 415.99415 419.88615 426.88615 431.54814 435.44013 439.33213 446.33213 449.83213 456.04814 463.04814 469.26414 476.26414 483.26414 489.48014 493.37214 498.03413">suspend a lower priority channel&#x2019;s data transfer, regardless of the lower priority channel&#x2019;s</tspan><tspan y="467.05" x="-.0018700002 8.55213 17.890131 25.674132 29.174132 34.620134 40.836133 44.728136 48.620138 52.51214 59.51214 66.51214 70.01214 73.51214 82.06614 89.06614 92.95814 98.40414 101.90414 108.12014 112.01214 115.90414 122.90414 133.01213 138.45813 141.95813 146.62014 153.62014 158.28214 161.78214 167.99814 171.49814 178.49814 185.49814 192.49814 196.39014 199.89014 206.89014 211.55214 215.05214 218.94414 225.94414 236.05214 239.55214 246.55214 251.21414 255.10614 262.10615 266.76814 270.66014 274.55213 281.55213 285.05213 288.55213 292.44413 298.66014 303.3221 310.3221 316.53813 320.03813 327.03813 333.25413 337.14613 343.36213 348.0241 358.9161 365.9161 372.9161 376.8081 383.8081 390.8081 394.3081 400.5241 407.5241 413.7401 420.7401 427.7401 433.95613 437.8481 443.29414 446.79414 450.68614 457.68614 461.18614 468.18614">ECP setting. This allows for a pool of low priority, large data-moving channels to be</tspan><tspan y="483.05" x="-.0018700002 6.99813 13.21413 17.876132 21.768132 28.768132 34.98413 41.98413 45.48413 48.98413 57.53813 64.53813 70.754138 76.200138 82.41614 85.91614 89.808139 96.808139 106.91614 110.41614 117.41614 122.07814 125.97014 132.97014 137.63214 141.52414 145.41614 152.41614 155.91614 162.13214 169.13214 175.34815 182.34815 189.34815 195.56415 199.45615 204.90215 208.40215 214.61815 220.83415 227.83415 231.33415 238.33415 244.55016 248.05016 254.26616 261.26618 268.26618 272.92817 276.82017 283.82017 290.82017 295.48216 301.69816 308.69816 312.19816 316.09016 323.09016 326.59016 333.59016 340.59016 344.48216 347.98216 354.98216 359.64414 365.86015 372.07615 382.96815 389.96815 393.86015 397.36015 403.57615 409.79216 416.00816 423.00816 426.50816 433.50816 437.40016 444.40016 450.61616 455.27815 458.77815 462.27815 466.17015 473.17015 480.17015">defined. These low priority channels can be configured to not preempt each other, thus</tspan><tspan y="499.05" x="-.0018700002 6.99813 11.66013 17.87613 24.87613 31.092129 38.09213 41.98413 45.876134 52.876134 59.876134 63.376134 69.59213 73.09213 76.98413 83.98413 94.09213 97.59213 104.59213 109.254138 113.14613 120.14613 124.808139 128.70014 132.59214 139.59214 143.09214 149.30814 156.30814 162.52414 169.52414 176.52414 182.74015 186.63214 190.13214 194.79415 199.45615 206.45615 217.34815 220.84815 227.06415 234.06415 241.06415 246.51015 253.51015 264.40217 268.29417 275.29417 282.29417 285.79417 289.68617 296.68617 302.90217 306.40217 313.40217 318.06416 324.28016 330.49617 341.38816 348.38816 352.28016 355.78016 361.22618 365.11817 372.11817 376.01017 379.51017 386.51017 393.51017 398.17216 409.06416 415.28016 419.17216 423.06416 430.06416 433.56416 439.78016 446.78016 452.99617 456.88816 460.78016 466.99617 473.99617 477.88816 484.10417 487.60417 491.49617">preventing a low priority channel from consuming the preempt slot normally available to</tspan><tspan y="515.05" x="-.0018700002 6.2141306 9.71413 13.606131 18.268132 25.268132 31.48413 34.98413 38.48413 45.48413 49.376134 56.376134 63.376134 66.87613 73.87613 78.53813 82.43013 89.43013 94.09213 97.98413 101.87613 108.87613 112.37613 118.59213 125.59213 131.80814 138.80814 145.80814 152.02414 155.91614">a true, high priority channel.</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 610.6)" font-size="16" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.65625" x="-.00786 8.888141 17.784142 22.232142 31.128144 35.576147">22.4.4</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 112.65332 610.6)" font-size="16" font-family="HelveticaLTStd" font-weight="bold"><tspan y="12.65625" x="-.00786 10.664141 19.560143 25.784144 31.112145 40.888147 47.112146 61.336145 70.23215 80.00815 88.90415">Performance</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 54)" font-size="14" font-family="TimesLTStd"><tspan y="593.85" x="-.00386 8.550139 15.550139 19.44214 24.888142 28.388142 33.83414 40.05014 46.26614 50.158143 54.050146 61.050146 68.05014 71.55014 77.76614 84.76614 91.76614 96.42815 102.64415 108.09015 113.53615 119.75215 125.19815 128.69815 132.59015 139.59015 145.80615 149.30615 156.30615 162.52216 167.18416 171.84616 178.84616 183.50817 194.40016 200.61617 207.61617 213.83217 220.04817 223.54817 230.54817 235.21018 238.71018 242.60218 249.60218 255.81818 259.31819 265.53419 275.64219 288.0882 298.1962 301.6962 312.5882 319.5882 326.5882 333.5882 337.4802 343.6962 347.1962 350.6962 355.3582 362.3582 368.5742 375.5742 381.0202 384.9122 391.9122 398.9122 402.4122 409.4122 416.4122 419.9122 423.8042 433.9122 440.9122 444.4122 449.85823 456.07423 463.07423 469.29023 473.9522 480.1682 484.0602">This section addresses the performance of the eDMA module, focusing on two separate</tspan><tspan y="609.85" x="-.00383 10.888171 17.104172 20.996172 25.658173 29.550173 35.766176 41.212175">metrics:</tspan></text>
<g clip-path="url(#clip_1)">
<path transform="matrix(1,0,0,1,54,24.56929)" d="M0 0H504L488 16H0V0Z" fill="#666666"/>
<path transform="matrix(1,0,0,1,54,24.56929)" stroke-width=".8" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#666666" d="M0 0H504L488 16H0V0Z"/>
</g>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 18)" font-size="9" font-family="HelveticaLTStd" font-weight="bold"><tspan y="26.01031" x="278.955 285.45298 290.95198 295.95597 301.45497 304.45198 309.45597 312.95698 315.45899 320.46299 325.46699 327.969 334.46699 336.969 340.47 345.474 350.478 353.475 355.97703 363.47404 368.47804 376.47904 381.97804 385.47904 390.48304 392.98506 399.48304 404.48704 409.49104 414.49504 419.49903 424.50303 427.00505 433.50303 439.002 444.501 447.49803 450.99903 456.49803 459.00004 461.50205 466.50605 470.00706 472.50907 475.50608 480.51008 487.00807 494.50508 501.00306">Chapter 22 Direct Memory Access Controller (eDMA)</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 734.93869)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="130.01 137.23 142.79 148.34999 151.12999 157.79999 163.90999 170.01999 173.34999 179.45999 185.01999 193.90999 196.68999 199.46999 205.02999 207.80998 215.02999 220.58998 223.91999 229.47998 233.36998 238.92998 245.03998 250.59998 256.15998 258.93998 267.26997 272.82997 278.93995 285.04994 290.60993 293.38993 296.16993 298.94993 306.16993 311.72993 317.28993 320.06993 322.8499 328.4099 331.1899 336.7499 342.8599 348.96989 351.74989 357.30989 362.86988 368.42988">K60 Sub-Family Reference Manual, Rev. 2 Jun 2012</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 54 751.756)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x=".00401 5.5030105 8.5000109 13.504011 18.50801 23.00801 27.50801 32.512014 34.510015 39.514017 42.016016 48.019014 53.023015 60.520017 62.518018 67.01802 72.02202 77.02602 82.030017 87.03401 91.53401 94.03601 99.04001 102.03701 104.53901 107.04101 109.54301 114.547008 119.047008">Freescale Semiconductor, Inc.</tspan></text>
<text fill="#ff0000" xml:space="preserve" transform="matrix(1 0 0 1 220.32 751.756)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="58.45 65.12 69.01 74.57 77.35 80.13 89.02 91.799999 97.909999 103.46999 107.35999">Preliminary</tspan></text>
<text xml:space="preserve" transform="matrix(1 0 0 1 391.68 751.756)" font-size="9" font-family="HelveticaLTStd"><tspan y="7.83789" x="151.308 156.312 161.316">513</tspan></text>
<text fill="#ff0000" xml:space="preserve" transform="matrix(1 0 0 1 54 763.756)" font-size="10" font-family="HelveticaLTStd" font-weight="bold"><tspan y="8.59766" x="180.87 188.65 194.20999 200.31999 205.87999 209.76999 215.32999 218.10999 220.88999 228.10999 234.21999 239.77999 242.55998 248.66999 254.22998 259.78999 265.34999 268.12998 270.90998 277.01997 280.34996 286.45994 290.34996 299.23997 304.79997 308.12995 310.90995 317.01994">General Business Information</tspan></text>
<g clip-path="url(#clip_2)">
<path transform="matrix(1,0,0,1,54,748.55599)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M0 0H166.42002"/>
</g>
<g clip-path="url(#clip_3)">
<path transform="matrix(1,0,0,1,54,748.55599)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M166.22 0H337.78"/>
</g>
<g clip-path="url(#clip_4)">
<path transform="matrix(1,0,0,1,54,748.55599)" stroke-width=".4" stroke-linecap="round" stroke-miterlimit="10" stroke-linejoin="miter" fill="none" stroke="#000000" d="M337.58 0H504"/>
</g>
<g transform="matrix(.26,0,0,.26,0,-.000019073487)">
<image id="image_5" width="288" height="154" xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAASAAAACaCAIAAACGxwJwAAAACXBIWXMAAA7EAAAO
xAGVKw4bAAAM5klEQVR4nO2d22sd1xWHDYYaDC0uxaWUlogGAn4wCFroq/8E/wl+
aaFvAj009EBEm0JoSeKA01BTtQ5VLjg4luP2GFxfiyMaxfcYy0ZFvqqyghzZMr4o
RmW6rFMfjs6Z2bMv6zf7zMzvYz3r7Dlnf5rZa63Ze11CCIGxLvYACKkyFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAUjBAgFIwQIBSM
ECAUjBAgFIwQIBSMECAUjBAgFIwQIBSMECAYwW7vSaZH1OLaTsggnbh74vN//kkx
jl39qh0TM/eKuYi5+8udn3vki1OHT+/WismpnbPzI1HizsLOpYcnWlHMN2kPRrDP
tiXNdZoR3bHpkc///IM//PanWtH45N+dUYxjb5+81fmhv3z/teE//lglXh4dPH76
G5NfrOuHOHN505WZbTfnhhYW9zx6cr6AL9ZASQSTkLtiRKZHlg+u/+vvB0GCvXpo
5snT/0KvQG5ZXR+qKNhfmt+P7lVWXLg6MHN7x+LSOPTrzaI8gkksxftvJE+qzXXX
Pvg2SDCJj899iRv+4qOn4jBIsFf2bI1ukaVp8jy5slLQA3mLUgn2j03RHFsVTOLQ
rpdAgklcW3gMGv7oxGzvx2kJ9vdPvxldHvuQB8giNSuVYBKnBpOnhf4H+j/PBXsw
vmH0tZ+ABHv9yA3E2KfuPEz9OBXBdu0fiO6M392smIxI2QRrOVY8zwWTUMl2pM54
CVkp6Q5clnbiLUiwl0cHPz23Prot3iG3Mt1vu5cSCiZxcQdk2AY6BJPY+8ZWkGAS
sl5SHHjz0kLWB4ULNnb4u9ElCYyZ29i5VE7BJGTGF8lawf6z91s4wWS9pDXqufvL
hg8KFOx3H74UXY/+d6y0gjWLTdyvFUzi2Ds/AgkmcfbWksqouwpfuoId/tfG6G5o
xc25IZUvvJcyC9YsMHHfI9jywfUh2Q6zYCplsYmZe+ZPCRFs9yc/jG6FboAKZSUX
rLDEfY9gElfGNoMEawSXxVILX1qClT23kRpnLm9C5O5LLpjE8YEiEvdpgkkceGsL
SLBGWFnsvcm53L/vLdj+k5ui+4AIRFKx/II1CymOZQi2sG8jTjDvslhW4UtFsMrk
NlJj+evrqvOmGoI18Yn7DMEkTu1+ASRYw6ssZih8qQjWP029iFC/iVVFMIkpVCLo
GdmC+TUBWwrWcC+LGQpf4YL1c1OvSshKTHfiVEiwJjJxny1Y4tUEbC+YU1nMXPgK
FKwsTb2BoZtOrJZgEndPQK7IKFjinu2w16DhUhYzF74CBStXU6936NadKycYKHGf
J5hrE7CTYJZlsdzCV4hgb370YvSpX0xcuDqgOHEqJ1gTk7jPEyxxbAJ2MqFhURaz
KXx5C1bJwpchFHOJVRSsCUjcWwgmYZ/tcBWskVcWsyl8eQtWgaZep1BchlVUsKZ2
4t5OMPsmYA/BDGUxy8KXn2Cvjm2xnJdXZrahQ57fChBMMVlfXcF0HbMTLLFuAvbw
oZFRFrMvfPkJZt/Uq/ZtW/DoyfmFxT3TN7YjBFPMc1RasKZe4t5aMMsmYD/BGmll
MfvCl4dgTk29Ol+1I7JekjubrmDyB7WGV3XBJOY1nqetBZO4+O73cIJ1lcWcCl+u
grnmNhS+Z1/knqMo2KVptbfmayCYSuLeRbDE4pVnbyskZMXVHpdT4ctVsL1Hv+M0
L0O/5ABWVu7pLs+0BlYDwVqOBSYVHQXLbQIOEaxdFnMtfDkJ5tHUqzN5fJElGQWL
F4GJe0fBkrwm4BAxJGTdJY65Fr6cBPNo6tWbQJ6cuaz2Ho3WkGojmMSZ7f5X5C6Y
OdsRKJhEyMNhrmB+Tb16E8gTxWyH1pDqJFgzIHHvLlhibAIOFyw8sgR7Zc9Wv74N
1Tnkw825IQoWO/wS916CJdlNwNHtMgjm3dSrPIvcmZ0foWB9EB6O+Qr2YHxDuQQL
aerVn0iOULD+CI/Eva9gSUYTcHS7UgULPIUIMpdcoGB9E+LY4+sOVxQgWJLWBBzd
rlTBApt6IXPJBQrWT+GUuA8TrLcJOLpdvYLZN/VSMHvKIJj8tYs7II59Zt1yFiZY
0nPuUXS7egULf2EZMpdcoGABGsgNB+GYZeI+WLCuslh0u7oEU9mpFzKXXFDsSNQa
UnkEk8c5kGM2B0AHC5asbQKOblenYFovLEPmkgssNAcIJiydf5acQDiWm7jXECzp
aAKOblenYK5NvX0rmJZddRUsWXUMIVhu4l5JsHa2I7pdbcEUd+qFzCVrFpfGKViw
YILcbUCOGRL3SoIlz5uAo9vVFkzxFCLIXLJG95UwrVGVULBEc7qvCUPiXu8TW9mO
6Ha1BNPdqRcyl+xY/vq64oXUXjABlLjPOgBaVekrY5uj2yXxm32/1t2MDTKX7FDf
NUBrYKUVLCk2ca8q2MK+jdHtknjjb7/qz0npiu7D4aTqDvVlFgyXuO89AFpVsANv
bYluV2P1EVH3pC/IXDKC2PFmsnab3hj6LR5fLyhxrydYqxoW3a6WYLpb9i49PFFM
LC6Nz86PgPZso2BrwRXHOhP3SoK1+zmi29V4nkWs3mnL4VGzjUdzOwZxifu2Y0qC
tbcljW5Xo6PQrJipr0bUbOtsm5bcazshjrUT9xqCdfbUR7erU7DwPvqKRc0Of7Ds
eYcm7jUE63wrLLpdjbXNvnU73sEQ9Tu+yP6lEtB7aKJusGBd7zVHt6tLsLodUGSI
+h3AZy8YLnEflkfpPZ4vul2NnvfBdu0fiD65+yHqd4SsvWAJMnEfEF1vW/anYCrv
XJY9ankIupNgCTJx7xWpuyNGtytVsJocc26Im3NDuipUUTBhfjy6V61YPrg+9djL
6HalCua9p29lQjF/2KKigiWw4phjZB3cHN2uLMECd24rdeimN1pUV7AElri3DsMZ
K9HtyhJM9xXMEoWsvlZWVM/1XqXSgglntkcULGvf7D4XTEK3CbgUcWfBYmsWd6ou
GC5xnxdXxjbjji8anZi9tvAYJ5j3+Q8lDcXu3i6qLliy6ljhScXck5oD3Zi7vyxX
9vG5L0GC1aoJ+NL0IOLhsEUNBEsiJO7bTb0IwZqXFlqXFXgGX+4RsnVoApal16Mn
wScMZ1MPwZJCE/e9G2UrCvb6kRut82NbnL21hBOs8tmOC1cHoHYlNRIsKS5xn3sC
eohgnSegt5D1GEiwajcBy7oL92TYpk6CJUUk7rMKXyqCvTc513tNi4+e4gSrZBOw
PBaCcoa91EywBOtYb1OvomCy3BKXUq/p2NWvQIJVrAlY1Jq5vaOAG1eb+gmGTNz3
NvUqCjYxY5oWsjYDCVaNJuBL04Ny1ypSrRb1EyxZdez4gLpdNrkNb8HePnnLfE0e
ZTF7wcr4yrMssSRm50cWl8aL96pNLQVL9BP3WU29WoK1Cl9mXMti9oIN2zUB6/9M
5aeuggl3TygO0jK34SdYu/BlxrUs5iSYTRMw5GcqOTUWLFFL3D8Y3+Bkl5NgXYUv
M05lMSfBJN786EUK5kq9BROmhsJHaGjqDRest/Blxr4s5irYcF4TMOgnKjW1FywJ
Tdybm3oDBUstfJmxL4t5CGZuAkb8OGWHggUl7nObekMEMxS+zFiWxTwEM2c71H+Z
CkDBVvF1rHWaHkgwc+HLjE1ZzE+w4ewmYMUfpDJQsOe4J+6dCl+uguUWvszYlMW8
BctqAtb6KaoEBevA8QBom6Zeb8FsCl9mcsti3oINZ5ybrvIjVAwKthbrxH3rFCKQ
YJaFLzO5ZbEQwVKbgMPHXD0oWA8Wu2TbN/V6COZU+DJjLouFCDac1gSsMuaKQcHS
yEvc2zf1egjmWvgyYyiLBQo23NMErDjsykDBMshOKobkNnIF8yh8mZG1HE6wriZg
3ZFXAwqWQXbi3qmp10kw78KXmayyWLhgw2tfeVYfeQWgYNmkJe5dm3qdBBMTENch
K7rUspiKYJ1NwIjBlx0KZmRt4t6jqddesMDCl5nUspiKYMMdTcC48ZcXCpZHR+Le
o6nXXjBxAHodsroDCdbOdkDHX1IomAWrB0CnnkKkJZhK4ctMb1lMUbBWEzD6EsoI
RrCpoWdWaMWU8pFNfld06IOfHRj7hVaMTsx2hlbhy8zZW0udH7r76PvvHPy5Vhw9
vb2ASygdvK0TAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSC
EQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSC
EQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAoSCEQKEghEChIIRAuR/
5TMAQ7zJBDQAAAAASUVORK5CYII="/>
</g>
</svg>