背景:希望能在润和hi3516 dv300开发板上,体验拍照功能

前段时间花了一段精力,好不容易在润和hi3516 dv300上烧录了L2系统,并跑成功了ArkUI应用,详见(基于润和3516 dv300开发板,运行鸿蒙3.0 ArkUI helloworld_sd2131512的专栏-CSDN博客)。但是我的目标是做一个自动感应拍照的功能,不需要开发应用。

因此,最近重新看了OpenHarmony文档,发现其在轻小型系统上已经有现成的sample(zh-cn/device-dev/guide/device-camera-control-example.md · OpenHarmony/docs - Gitee.com),于是想跑通一下,看看这个拍照样例工程是怎么玩的,下面详细记录下操作步骤:

步骤一:购买和组装润和Hi3516 dv300开发板

淘宝搜索“润和HarmonyOS HiSpark Taurus AI Camera(Hi3516dv300)开发板套”

Tips: 价格有点小贵,屏幕容易坏。最好是参加Harmonos/OpenHarmony的各种赛事,比如成长计划等,有板子送。。而且一些社区直播也有抽奖送板子

参考视频,我家二年级的小朋友看了都会组装。。。

步骤二:源码下载,编译  (我这里使用的是3.0 LTS版本代码

我还是喜欢用 Docker编译,官网写的很详细,这里就不再重复了:Docker编译环境

注意:

1.我们这里是编译的是轻量和小型系统,不是标准系统哈。

2. hb set时,我们选择ipcamera_hispark_taurus

3.执行hb build -f编译

编译结果文件生成在out/hispark_taurus/ipcamera_hispark_taurus目录下

步骤三:烧录,和运行HelloWorld

官方文档有个介绍:·运行Hello OHOS(编译、烧录)

不过,我还是使用的HiTools工具烧录的USB烧录方式烧录的,具体步骤为:

1.请连接好电脑和待烧录开发板,需要同时连接串口和USB口,具体可参考Hi3516DV300开发板介绍。

2.打开电脑的设备管理器,查看并记录对应的串口号。

如果对应的串口异常,请根据Hi3516DV300/Hi3518EV300开发板串口驱动安装指导安装USB转串口的驱动程序。

3.如不识别,安装USB驱动,下载地址

如果安装驱动后,还提示不识别的USB设备,请将下面的内容保存未一个注册表文件,如test.reg,然后注册。

PS不要问我为啥,别人发我的,我就这么做了。。。。

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\12D1D0010100]
"SkipBOSDescriptorQuery"=hex:01,00,00,00
"osvc"=hex:00,00
"IgnoreHWSerNum"=hex:01

5.使用Hitools,烧写,然后按住串口边上的复位键,插拔USB电源线重启。

注意:这里比烧录L2标准系统麻烦的是,需要自己写一个eMMC分区表文件,里面写清楚各镜像所在路径.需要修改里面的SelectFile为自己的本地绝对路径

<?xml version="1.0" encoding="GB2312" ?>
<Partition_Info ProgrammerFile="">
<Part Sel="1" PartitionName="fastboot" FlashType="emmc" FileSystem="none" Start="0" Length="1M" SelectFile="D:\madixin\oh 3516_dv300\l1 3.0_lts\u-boot-hi3516dv300.bin"/>
<Part Sel="1" PartitionName="kernel" FlashType="emmc" FileSystem="none" Start="1M" Length="9M" SelectFile="D:\madixin\oh 3516_dv300\l1 3.0_lts\OHOS_Image.bin"/>
<Part Sel="1" PartitionName="rootfs" FlashType="emmc" FileSystem="none" Start="10M" Length="20M" SelectFile="D:\madixin\oh 3516_dv300\l1 3.0_lts\rootfs_vfat.img"/>
<Part Sel="1" PartitionName="userfs" FlashType="emmc" FileSystem="none" Start="30M" Length="50M" SelectFile="D:\madixin\oh 3516_dv300\l1 3.0_lts\userfs_vfat.img"/>
</Partition_Info>
生产固件及应用文件的名称 对应文件路径 文件说明
u-boot-hi3516dv300.bin device/hisilicon/hispark_taurus/sdk_liteos/uboot/out/boot/ 系统启动引导程序
OHOS_Image.bin out/hispark_taurus/ipcamera_hispark_taurus/ 系统内核固件
rootfs_vfat.img out/hispark_taurus/ipcamera_hispark_taurus/ 文件系统
userfs_vfat.img out/hispark_taurus/ipcamera_hispark_taurus/ 用户数据分区

烧录时间1分钟以内,比L2的快多了

6. 如果是第一次烧录程序的话(从L2烧录到L1时也需要重新设置),单板在启动的时候需要设置bootargs,否则不能正常启动。

启动时,迅速按回车,输入

setenv bootcmd "mmc read 0x0 0x80000000 0x800 0x4800; go 0x80000000";
setenv bootargs "console=ttyAMA0,115200n8 root=emmc fstype=vfat rootaddr=10M rootsize=27M rw";
save
reset

步骤五:拍照样例

参考:相机应用实例, 可以实现相机拍照,录制,视频的操作,那么生下来就需要研究下“applications/sample/camera/media/camera_sample.cpp”的代码了。

值得说明的是,如果有TF卡,按照说明的是,照片会生成在/sdcard目录下,可以拷贝出来。

但是我,没有TF卡,而是尝试在本机(windows)上部署了各NFS服务,挂载到L1设备中,具体方法参考https://harmonyos.51cto.com/posts/3078  , 那么这种方法的话,照片是生成在了/userdata下,此时使用cp命令拷贝出来就可以看到照片了

下一步想研究下,如何使用3516开发板的按钮,来触发拍照。这块可能需要实现HDF的按钮驱动,响应GPIO中断了。 完全的知识盲区,希望有高手能指点下。。。

基于润和hi3516 dv300开发板,体验鸿蒙3.0 L1小型系统拍照Sample相关推荐

  1. 基于润和3516 dv300开发板,运行鸿蒙3.1 ArkUI helloworld

    目标:在3516 dv300开发板上,运行ArkUI helloworld 使用2021.12.30 openharmony3.1beta,编译L2标准系统,并烧录在润和3516 DV300开发板上, ...

  2. 基于润和大禹开发板的导购系统项目方案

    大禹开发板介绍 润和大禹系列HH-SCDAYU200是润和软件推出的社区内首款支持OpenHarmony富设备的开发板,基于瑞芯微RK3568,集成双核心架构GPU以及高效能NPU,板载四核64位Co ...

  3. PAJ7620手势传感器快速应用- -基于涂鸦CBU模组开发板

    PAJ7620手势传感器快速驱动- -基于涂鸦CBU模组开发板 正在,或是想要开发物联网小产品的你是否会觉得一些常用的控制需要繁琐地掏出手机会让你的产品体验不佳?添加实体按键又显得太 low ?不妨来 ...

  4. kdir测试软件,[OK210开发板体验]入门篇(4)编程入门(NFS登录、驱动入门)

    前面分别介绍了 [OK210开发板体验]的第一篇:开箱验板 [OK210开发板验]的第二篇:板载资源 [OK210开发板体验]的第三篇:开发环境(软件安装,开发环境,烧写系统) 今天是[OK210开发 ...

  5. STM32下载程序至SRAM——基于正点原子精英STM32F103ZET6开发板

    STM32下载程序至SRAM--基于正点原子精英STM32F103ZET6开发板 如题,由于STM32的FLASH烧写寿命在1万次左右,对于本人这样的改一行代码都想下载到开发板中测试的强迫症患者,真是 ...

  6. c语言模拟32u4单片机,一种基于Atmega32u4的教学型Arduino开发板的制作方法

    本实用新型涉及一种教学型Arduino开发板,具体是基于Atmega32u4芯片的教学型Arduino开发板. 背景技术: 近些年来,互联网和物联网高速发展,在推动社会生产力快速发展的同时,也对我们的 ...

  7. 基于TI AM335x创龙开发板U-Boot编译

    分享一下基于广州创龙TL335x-IDK开发板的U-Boot编译.希望能帮助上你. 板子特点如下:  基于 TI AM335x ARM Cortex-A8 CPU,主频可高达 1GHz,运算能力可高 ...

  8. 正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程

    正点原子Linux开发板 spi内核驱动 0.96寸ips屏教程 首先选择模块 设备树配置 spi驱动程序(用的spi_driver) app 最近做下底层SPI驱动来驱动IPS屏,本来想实现这种效果 ...

  9. 想第一时间体验“鸿蒙3.0”吗?教你怎样把华为手机升级到鸿蒙3?

    华为手机怎样升级到鸿蒙3.0?就在前些天,在华为的夏季新品发布会上,华为正式发布了鸿蒙系统的第3个大版本--鸿蒙3.0.相对于鸿蒙2.0系统,鸿蒙3.0在性能上有着非常大的提升,尤其是在超级终端.鸿蒙 ...

  10. 基于TI AM335x创龙开发板的快速体验

    着手体验的是创龙TL335x-IDK,这个板子的特点如下: 基于 TI AM335x ARM Cortex-A8 CPU,主频可高达 1GHz,运算能力可高达 2000DMIPS,搭配DDR3,兼容 ...

最新文章

  1. oracle的存储过程调试,oracle 运行普通方式及调试debug方式存储过程性能区别
  2. CSS3---选择器
  3. Employee Bonus --leetcode
  4. [转载]matlab中控制mesh或者surf的颜色
  5. oracle 库存管理系统,库存管理系统
  6. 制造爆款:建立“增长团队”
  7. MyEclipse6.5设置
  8. 【转】细说@Html.ActionLink()的用法
  9. 语言模型总结(待完善)
  10. VS2003一点查找按钮就卡死处理方法
  11. 读书笔记之《史记》读后感心得体会
  12. Arduino开发ESP8266之ADS1115模数转换
  13. 关于目前CIM(BIM+GIS)行业的一些看法
  14. 一个网站直接跳转引起的一些思考
  15. 2019迅雷校园招聘后端工程师面试总结
  16. 华为升级emui10是鸿蒙系统吗,华为鸿蒙正式发布,EMUI10.0即将登场,你需要这份升级名单吗?...
  17. Android开发一个美食app
  18. 如何更改VS的项目名字
  19. 2020年汽车驾驶员(高级)报名考试及汽车驾驶员(高级)在线考试
  20. AJAX编程第三天理论、知识点以及演示代码:Ajax加强

热门文章

  1. 安装Git SCM for Windows
  2. 服务器备份文件bak怎么打开,bak文件怎么打开?打开bak文件的方法
  3. 姜启源《数学模型》笔记
  4. java servlet的包下载_javax.servlet jar包下载_javax.servlet jar包官方下载-太平洋下载中心...
  5. 【学习笔记】尚硅谷-AJAX
  6. 图书馆占座系统(SSM,JQUERY-EASYUI,MYSQL)
  7. php仿大众点评,Android高仿大众点评(带服务端)
  8. 金蝶财务软件有哪些缺点
  9. URLEncoder URLDecoder
  10. 钢铁雄心II HOI2 作弊码合辑