# 2.1 跑通第一个例子：综述

​基于算丰BM1684芯片进行产品开发会经历如下几个阶段：

1. **模型迁移：**&#x5C06;已存在的的模型转换到BM1684平台运行的bmodel。
2. **算法移值：**&#x57FA;于BM1684硬件加速接口，对现有算法进行移植。
3. **部署和联调：**&#x5C06;算法服务打包(Docker)部署到BM1684硬件产品上，并在实际场景中进行功能联调。

​以上的步骤是前后依赖的，只有完成步骤1，才可以继续步骤2，最后才能执行步骤3。本文档将会基于BMNNSDK2中提供的参考样例，将以上3个步骤(分别在3到5章)进行演示，并将涉及到的工具和接口进行详细说明。

下面以${BMNNSDK}/examples/SSD\_*object/cpp\_cv\_bmcv\_bmrt 为例说明。*

***在开始前，请先确保已经按照第一节的内容下载并安装配置好所需环境：***

* [x] 主机及硬件环境已经准备好
* [x] SDK及docker基础开发镜像已经下载好
* [x] docker开发镜像已加载完毕
* [x] *SDK压缩包已解压好*
* [x] *若使用PCIE加速卡，则已安装好驱动，并正常发现设备*
