HiHope开发者社区
直播中

HiHope

4年用户 809经验值
擅长:嵌入式技术
私信 关注
[经验]

【HarmonyOS HiSpark_IPC_DIY开发套件】hi3518编译media_sample

本帖最后由 l_xy 于 2020-10-18 18:27 编辑


初始sample
  1. int main(int argc, char **argv)
  2. {
  3. printf("n************************************************n");
  4. printf("nttHello OHOS!n");
  5. printf("n************************************************nn");

  6. LOS_Sample(g_num);

  7. return 0;
  8. }



修改配置
# ./applications/sample/camera/media 目录下的 BUILD.gn中的
两行 output_dir = "$root_out_dir/dev_tools" 可以去掉,使用默认路径就好。

# 修改./build/lite/product/ipcamera_hi3518ev300.json
  将./applications/sample/camera/media/BUILD.gn 中的media_sample 加入到ipcamera_hi3518ev300.json中进行编译
Image_20200930173610.png


开始编译
编译时需要加debug选项,这样启动后可以进入shell
  1. python build.py ipcamera_hi3518ev300 -b debug


生成镜像
镜像名称起始地址长度
u-boot-hi3518ev300.bin01M
OHOS_Image.bin1M6M
rootfs.img7M8M
userfs.img15M1M

镜像名称所在路径
u-boot-hi3518ev300.bin./vendor/hisi/hi35xx/hi3518ev300/uboot/out/boot/u-boot-hi3518ev300.bin
OHOS_Image.bin./out/ipcamera_hi3518ev300/OHOS_Image.bin
rootfs.img./out/ipcamera_hi3518ev300/rootfs.img
userfs.img./out/ipcamera_hi3518ev300/userfs.img

  

烧录(hitool工具)
#首先需要串口转USB驱动和USB驱动
#每次烧录时都需要先擦除uboot,保持HiTool工具使用的串口不被其它串口工具占用。
擦除时需要重新上电,拔插一下USB线就好,然后等待擦除完成
#擦除完成后,选中所有镜像,然后使用USB方式烧录镜像,等待烧录完成。
1.png


修改U-boot参数
上电后需要修改U-boot的bootcmd及bootargs内容
  1. setenv bootcmd "sf probe 0;sf read 0x40000000 0x100000 0x600000;go 0x40000000"
  2. setenv bootargs "console=ttyAMA0,115200n8 root=flash fstype=jffs2 rw rootaddr=7M rootsize=8M"
  3. saveenv
  4. reset
[td]
执行命令命令解释
setenv bootcmd "sf probe 0;sf read 0x40000000 0x100000 0x600000;go 0x40000000";设置bootcmd内容,选择FLASH器件0,读取FLASH起始地址为0x100000,大小为0x600000的内容到0x40000000的内存地址。
setenv bootargs "console=ttyAMA0,115200n8 root=flash fstype=jffs2 rw rootaddr=7M rootsize=8M";表示设置bootargs参数为串口输出,波特率为115200,数据位8,rootfs挂载于FLASH上,文件系统类型为jffs2 rw,以支持可读写JFFS2文件系统。“rootaddr=7M rootsize=8M”处对应填入实际rootfs.img的烧写起始位置与长度,此处应与HiTool新增文件时所填大小相同。
saveenv表示保存当前配置。
reset表示复位单板。
pri表示查看显示参数。
须知,“go 0x40000000”为可选指令,默认配置已将该指令固化在启动参数中,单板复位后可自动启动。若想切换为手动启动,可在U-boot启动倒数阶段使用"回车"打断自动启动。

  

启动
系统启动后,显示“OHOS”字样

进入bin目录下,执行./camera_sample
Image_20201009102409.png

运行后的控制命令如串口打印所示,按s键停止当前操作(包括录像和预览),按q键退出示例程序。

按1进行拍照,拍照的文件格式为jpg,存储在/sdcard,文件名Capture*
Image_20201009103136.png
                输入拍照指令后串口打印日志


若想查看保存文件,可在退出程序后进入文件系统查看,退出后重新进入请回到步骤


按2进行录像,录像的文件格式为mp4,存储在/sdcard,文件名Record*,按s键停止
                   输入录像指令后串口打印日志

按q键退出
                 输出退出指令后串口打印日志

更多回帖

发帖
×
20
完善资料,
赚取积分