# 概述

Source: [https://docs.qualcomm.com/doc/80-70014-51Y/topic/introduction.html](https://docs.qualcomm.com/doc/80-70014-51Y/topic/introduction.html)

Qualcomm Intelligent Multimedia Product (QIMP) SDK 在 Qualcomm^®^ Linux 平台上开发边缘 AI 和多媒体用例提供统一环境。QIMP SDK 是基于 [GStreamer](https://gstreamer.freedesktop.org/documentation/application-development/introduction/gstreamer.html?gi-language=c) 的开源多媒体框架。它提供了一个模块化、可扩展和可定制的环境来开发智能多媒体应用程序，例如边缘 AI 盒子、摄像头、机器人和无人机。

本文档介绍了：
- 如何使用 QIMP SDK 工作流创建应用程序。
- 如何通过添加新插件来定制 QIMP SDK。
- 如何从源代码编译[可扩展 SDK (eSDK)。](https://wiki.yoctoproject.org/wiki/Extensible_SDK#:~:text=The%20Yocto%20Project%20Extensible%20SDK,changes%20on%20the%20target%20hardware.)
- 如何升级功能 SDK。

Figure : QIMP SDK 工作流
            <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="11.7192in" height="3.06101in" viewbox="0 0 843.779 220.392" xml:space="preserve" color-interpolation-filters="sRGB" class="st15" version="1.1" id="svg177" sodipodi:docname="get-started-07-12.svg" inkscape:version="1.0.2 (e86c870879, 2021-01-15)"><metadata id="metadata181"><rdf:rdf><cc:work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type></cc:work></rdf:rdf></metadata><sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="1912" inkscape:window-height="861" id="namedview179" showgrid="false" inkscape:zoom="1.1564" inkscape:cx="136.62586" inkscape:cy="146.92847" inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" inkscape:current-layer="svg177"></sodipodi:namedview><style>.svg-1 .st1 { fill: #ffffff; stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.24 }
.svg-1 .st2 { fill: #3253dc; stroke: #0000ff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.24 }
.svg-1 .st3 { fill: #ffffff; font-family: Arial; font-size: 1.00001em }
.svg-1 .st4 { font-size: 1em }
.svg-1 .st5 { fill: #ffffff; font-family: Arial; font-size: 0.916672em }
.svg-1 .st6 { marker-end: url("#mrkr2-35"); stroke: #000000; stroke-linecap: butt; stroke-width: 1 }
.svg-1 .st7 { fill: #000000; fill-opacity: 1; stroke: #000000; stroke-opacity: 1; stroke-width: 0.28409090909091 }
.svg-1 .st8 { stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-1 .st9 { fill: none; stroke: #3253dc; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st10 { fill: #000000; font-family: Calibri; font-size: 1.00001em }
.svg-1 .st11 { marker-end: url("#mrkr4-58"); stroke: #000000; stroke-dasharray: 1, 2; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-1 .st12 { fill: #000000; fill-opacity: 1; stroke: #000000; stroke-opacity: 1; stroke-width: 0.35714285714286 }
.svg-1 .st13 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st14 { fill: #000000; font-family: Arial; font-size: 1.00001em }
.svg-1 .st15 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<defs id="Markers">	<g id="lend2">		<path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none" id="path4"></path>	</g>	<marker id="mrkr2-35" class="st7" refx="-3.52" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend2" transform="scale(-3.52,-3.52) " id="use7"></use>	</marker>	<g id="lend4">		<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none" id="path10"></path>	</g>	<marker id="mrkr4-58" class="st12" refx="-5.6" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend4" transform="scale(-2.8,-2.8) " id="use13"></use>	</marker></defs><g id="g175">	<title id="title17">Page-4</title>	<g id="shape1-1" transform="translate(18.12,-18.12)">		<title id="title19">Process</title>		<rect x="0" y="36.24" width="807.539" height="184.152" class="st1" id="rect21"></rect>	</g>	<a xlink:href="https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-253/ubuntu_host.html#sub$qsg_update_software" xlink:title="Set up reference device" id="a35">		<g id="shape2-3" transform="translate(42.4572,-90.1097)">			<title id="title24">Set up the reference device</title>			<desc id="desc26">Set up reference device</desc>			<rect x="0" y="180.71" width="119.892" height="39.6827" class="st2" id="rect28"></rect>			<text x="23.875385" y="204.79944" class="st3" id="text32" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.0001px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#ffffff"><tspan sodipodi:role="line" id="tspan1030" x="23.875385" y="204.79944">设置参考设备</tspan></text>			</g>	</a>	<a xlink:href="https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-254/how_to.html#how-to-ssh-" xlink:title="Enable SSH" id="a46">		<g id="shape3-7" transform="translate(208.461,-90.1097)">			<title id="title37">Enable SSH</title>			<desc id="desc39">Enable SSH</desc>			<rect x="0" y="180.71" width="119.892" height="39.6827" class="st2" id="rect41"></rect>			<text x="27.26" y="204.15" class="st3" id="text43">启用 SSH</text>			</g>	</a>	<g id="shape4-10" transform="translate(374.465,-90.1097)">		<title id="title48">Configure and connect display</title>		<desc id="desc50">Configure and connect display</desc>		<rect x="0" y="180.71" width="119.892" height="39.6827" class="st2" id="rect52"></rect>		<text x="11.875285" y="204.86975" class="st3" id="text56" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.0001px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;opacity:0.999;fill:#ffffff"><tspan sodipodi:role="line" id="tspan1026" x="11.875285" y="204.86975">配置和连接显示器</tspan></text>		</g>	<a xlink:href="https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-50/example-applications.html" xlink:title="Explore sample applications" id="a68">		<g id="shape5-14" transform="translate(531.246,-149.634)">			<title id="title59">Explore sample applications</title>			<desc id="desc61">Sample applications</desc>			<rect x="0" y="180.71" width="119.892" height="39.6827" class="st2" id="rect63"></rect>			<text x="35.904743" y="204.91078" class="st3" id="text65">示例程序</text>			</g>	</a>	<a xlink:href="https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-50/gstreamer-application-use-cases.html" xlink:title="Run GStreamer command-line use cases" id="a83">		<g id="shape6-17" transform="translate(678.805,-149.634)">			<title id="title70">Explore GST command-line use cases</title>			<desc id="desc72">GStreamer command-line use cases</desc>			<rect x="0" y="180.71" width="131.195" height="39.6827" class="st2" id="rect74"></rect>			<text x="65.545135" y="196.70494" class="st5" id="text80" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11.0001px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#ffffff"><tspan sodipodi:role="line" id="tspan1044" x="65.545135" y="196.70494" style="text-align:center;text-anchor:middle">GStreamer</tspan><tspan sodipodi:role="line" id="tspan1046" x="65.545135" y="211.37489" style="text-align:center;text-anchor:middle">命令行用例</tspan></text>			</g>	</a>	<a xlink:href="https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-51/install-sdk.html#download-platform-esdk" xlink:title="Install extensible SDK" id="a96">		<g id="shape7-22" transform="translate(531.246,-34.554)">			<title id="title85">Install eSDK</title>			<desc id="desc87">Install eSDK (on host machine)</desc>			<rect x="0" y="180.71" width="119.892" height="39.6827" class="st2" id="rect89"></rect>			<text x="63.504379" y="197.25548" class="st5" id="text93" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11.0001px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#ffffff"><tspan sodipodi:role="line" id="tspan1036" x="63.504379" y="197.25548" style="text-align:center;text-anchor:middle">安装</tspan><tspan sodipodi:role="line" id="tspan1038" x="63.504379" y="211.92543" style="text-align:center;text-anchor:middle">eSDK（在主机上）</tspan></text>			</g>	</a>	<a xlink:href="https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-51/content-develop-your-first-application.html" xlink:title="Develop your first application" id="a109">		<g id="shape8-26" transform="translate(678.805,-34.554)">			<title id="title98">Develop your first application</title>			<desc id="desc100">Develop your first application</desc>			<rect x="0" y="180.71" width="131.195" height="39.6827" class="st2" id="rect102"></rect>			<text x="23.620523" y="197.55251" class="st3" id="text106">开发您的第一个<tspan x="41.620522" dy="14.400145" class="st4" id="tspan104">应用程序</tspan></text>			</g>	</a>	<g id="shape9-30" transform="translate(162.349,-109.951)">		<title id="title111">Pull arrow 1</title>		<path d="M0 220.39 L42.59 220.39" class="st6" id="path113"></path>	</g>	<g id="shape10-36" transform="translate(328.353,-109.951)">		<title id="title116">Pull arrow 1.20</title>		<path d="M0 220.39 L42.59 220.39" class="st6" id="path118"></path>	</g>	<g id="shape11-41" transform="translate(651.138,-54.3953)">		<title id="title121">Pull arrow 1.24</title>		<path d="M0 220.39 L24.15 220.39" class="st6" id="path123"></path>	</g>	<g id="shape12-46" transform="translate(651.138,-160.475)">		<title id="title126">Dynamic connector.25</title>		<path d="M0 211.39 L27.67 211.39" class="st8" id="path128"></path>	</g>	<g id="shape13-49" transform="translate(42.1086,-36.0001)">		<title id="title131">eSDK is downloaded</title>		<desc id="desc133">Extensible SDK (eSDK) is downloaded</desc>		<rect x="0" y="185.67" width="119.892" height="34.7223" class="st9" id="rect135"></rect>		<text x="59.632519" y="198.85338" class="st10" id="text139" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12.0001px;font-family:Calibri;-inkscape-font-specification:'Calibri, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000"><tspan sodipodi:role="line" id="tspan1048" x="59.632519" y="198.85338" style="text-align:center;text-anchor:middle">可扩展 SDK</tspan><tspan sodipodi:role="line" id="tspan1050" x="59.632519" y="215.16602" style="text-align:center;text-anchor:middle">(eSDK) 已下载</tspan></text>		</g>	<g id="shape14-53" transform="translate(323.164,130.283) rotate(90)">		<title id="title142">Additional arrow</title>		<path d="M0 220.39 L15.23 220.39" class="st11" id="path144"></path>	</g>	<g id="shape15-59" transform="translate(494.356,-109.951)">		<title id="title147">Pull arrow 2.63</title>		<path d="M0 220.39 L14.2 220.39 L14.2 160.87 L33.37 160.87" class="st6" id="path149"></path>	</g>	<g id="shape16-64" transform="translate(494.356,330.834) scale(1,-1)">		<title id="title152">Pull arrow 2.64</title>		<path d="M0 220.39 L14.2 220.39 L14.2 164.84 L33.37 164.84" class="st6" id="path154"></path>	</g>	<g id="shape17-69" transform="translate(450.919,-158.942)">		<title id="title157">Sheet.17</title>		<desc id="desc159">Explore</desc>		<rect x="0" y="200.39" width="55.3346" height="20.0025" class="st13" id="rect161"></rect>		<text x="7.32" y="213.99" class="st14" id="text163">浏览</text>		</g>	<g id="shape18-72" transform="translate(448.613,-59.9419)">		<title id="title166">Sheet.18</title>		<desc id="desc168">Develop</desc>		<rect x="0" y="200.39" width="55.3346" height="20.0025" class="st13" id="rect170"></rect>		<text x="5.6500001" y="228.98994" class="st14" id="text172">开发</text>		</g></g>
</svg>

下表提供了 QIMP SDK 工作流的顺序。| 设置参考设备 | <ul class="ul"><br>                                <li class="li">搭建用于应用程序开发的主机和设备。</li><br><br>                                <li class="li">此步骤中会下载 eSDK。</li><br><br>                            </ul> |
| --- | --- |
| 启用 SSH | 在 Permissive 模式下启用 SSH 以安全地登录主机设备。 |
| 配置和连接显示器 | 配置显示器以查看适用示例程序的输出。运行以下命令：<br><br>    export XDG_RUNTIME_DIR=/dev/socket/weston && export WAYLAND_DISPLAY=wayland-1Copy to clipboard |
| <ul class="ul"><br>                                <li class="li">探索示例程序</li><br><br>                                <li class="li">开发应用程序</li><br><br>                            </ul> | <ul class="ul"><br>                                <li class="li">体验 Qualcomm<sup class="ph sup">®</sup> RB3 Gen 2 设备的功能。示例程序可作为在平台上实现定制用例的参考。</li><br><br>                                <li class="li">使用 eSDK 创建应用程序。</li><br><br>                            </ul> |

Note: Qualcomm Linux 平台可用来开发适用于 QCS6490 和 QCS5430 的应用程序。

Last Published: Aug 22, 2024

[Next Topic
入门指南](https://docs.qualcomm.com/bundle/publicresource/80-70014-51Y/topics/install-sdk.md)