同步操作将从 OpenHarmony/docs 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
本节指导开发者在单板上运行第一个应用程序,其中包括修改应用程序、编译、烧写、运行等步骤,最终输出“Hello OHOS!”。
开发者需要在Linux服务器上下载并解压一套源代码,获取Hi3516源码(下载链接)。更多源码获取方式,请见源码获取。
源码目录applications/sample/camera/app/src内helloworld.c代码如下所示,用户可以自定义修改打印内容(例如:修改OHOS为World)。当前应用程序可支持标准C及C++的代码开发。
#include <stdio.h>
#include "los_sample.h"
int main(int argc, char **argv)
{
printf("\n************************************************\n");
printf("\n\t\tHello OHOS!\n");
printf("\n************************************************\n\n");
LOS_Sample(g_num);
return 0;
}
如果Linux编译环境通过Docker方式安装,具体编译过程请参见Docker方式获取编译环境的编译操作。如果Linux编译环境通过软件包方式安装,请进入源码根目录,执行如下命令进行编译:
python build.py ipcamera_hi3516dv300 -b debug
结果文件生成在out/ipcamera_hi3516dv300目录下。
Hi3516开发板的代码烧录支持USB烧录、网口烧录和串口烧录三种方式。此处仅以网口烧录为例进行说明。
请连接好电脑和待烧录开发板,以Hi3516DV300为例,需要同时连接串口、网口和电源,具体可参考Hi3516开发板介绍。
说明: 如果对应的串口异常,请根据Hi3516/Hi3518系列开发板串口驱动安装安装USB转串口的驱动程序。
点击“Configure > Burn“,进入烧录配置界面,设置ARM系列芯片烧录信息。
选择烧录方式(Burning Mode),固定选择“network“。
设置网口烧录方式的烧录参数。
设置Port number,请选择2中查询的串口号。
设置Baud rate和Data bits参数,已根据开发板进行适配,保持默认值即可。
设置网络连接信息:
设置器件类型(Memory Type),包括spi nor、spi nand和emmc,具体设置规则与硬件接收类型相关,请查阅随硬件发货的硬件说明书。例如Hi3516DV300固定设置为emmc。
设置烧录文件信息:请根据如下表格设置烧录文件,网口烧录方式,不支持烧录U-Boot文件。
第一次使用开发板烧录时,必须同时烧录;在后续烧录过程中,如果这两个文件未做修改,可以不烧录。建议每次烧录时,都烧录这两个文件。 |
|||
修改了相关配置后,请点击最下方的“Save“进行保存。
在DevEco Device Tool中,点击Burn后的按钮开始烧录。
请在15秒内手动重启开发板(下电再上电)。
等待烧录完成,当控制台输出如下信息时,表示烧录成功。
如果第一次使用开发板,需要使用串口工具修改U-boot的bootcmd及bootargs内容,具体可参考Hi3516开发板镜像运行。
连接串口。
须知: 若无法连接串口,请参考常见问题进行排查。
(单板初次启动必选)修改U-boot的bootcmd及bootargs内容:该步骤为固化操作,若不修改参数只需执行一次。每次复位单板均会自动进入系统。
须知: U-boot引导程序默认会有2秒的等待时间,用户可使用回车打断等待并显示"hisillicon",通过reset命令可再次启动系统。
表 1 U-boot修改命令
须知: **“go 0x80000000”**为可选指令,默认配置已将该指令固化在启动参数中,单板复位后可自动启动。若想切换为手动启动,可在U-boot启动倒数阶段使用"回车"打断自动启动。
输入**“reset”**指令并回车,重启单板,启动成功如下图,输入回车串口显示OHOS字样。
根目录下,在命令行输入指令“./bin/camera_app”执行写入的demo程序,显示成功结果如下图所示。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。