• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试

开发技术 开发技术 2个月前 (11-14) 42次浏览

前言

  目前主流国产芯片为RV11XX、RK33XX、Hi35XX系列,本系列开启Hi3516系列的开发教程。

 

Hi3516DV300芯片介绍

  Hi3516DV300为专业行Smart IP Camera Soc。

主要特点

  Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试
  Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试

芯片逻辑框图

  Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试

Hi3516DV300 HD IP专门用于做摄像机解决方案

  Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试

 

开发板

开发板实物

  Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试

开发板资源

  Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试
  Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试

 

开发版本提供资料

  总的资料如下:
  Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试
  我们主要用到的就是“03硬件文档”和“04海思原厂文”。

Hi3516海思原厂文档分布说明

  Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试
   Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试

 

开发板测试

开发本上电基本处理

  开发板:
  Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试
 上电开发板后,会出现如下:
  Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试
 上电是默认打开摄像头的,摄像头上的橡胶盖子没有打开,打开后需要调整焦距至清楚,如下图:
  Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试
 为了方便开发顺便把屏幕旋转180°,最终效果如下图:
  Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试

开发板Demo依次测试

  Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试
  没有带WIfi,4G模块,RTSP暂时先不测试,并不影响开发板正常运行。

 

开发深入步骤

  一般来说海思提供了文件系统的制作、内核、测试Demo、硬件等。海思提供了其基础文件、内核和相关的简单demo源码
  为什么选择HI3516,是因为当前来说在2000元左右,大家都能承受,第二个目前正在做一个HI3559的项目。
  不考虑硬件重新设计原理图和layoutPCB的方面(这部分是硬件工程师的活,在博客中不体现,笔者后续也会根据实际情况后续打板RV1126,RK3399,HI3516。

 

海思的开发方向(其他linux arm平台类似)

  • 核心板方向:大部分厂家都是从核心板厂家批量拿货,套入底板,也有将核心板和底盘一起设计的(主要看量和场景以及决策),核心板是超高速电路,对硬件设计功底有较高要求。
  • 底板方向:大部分厂家都是根据核心板的封装与电路设计底板,将核心板套入底板,这样可以最大程度的减低硬件成本,研发成本,初中期投入成本,一旦产品上一定量会转变成核心板和底板一起设计。
    (底板和核心板设计在一起的弊端:如果分开,那么可以不同的底板配合哦同样的核心板,那么出不同的产品)
  • 系统移植驱动方向:有系统平台工程师对系统进行移植,对驱动进行适配定制,一般来说现在的开发板都提供了基础的文件系统,移植主要涉及硬件电路的改变,配件的改变(如内存大小,内存品牌其他芯片等),至于驱动,主要就是基础电路套上linux的驱动协议,如i2c,spi,usart等等;
  • 系统应用BSP开发方向:基于海思的系统和海思的SDK,主要是海思的SDK,进行使用其SDK进行开发,玩转海思SDK。
  • 系统应用开发方向:基于海思的系统,使用C,C++,Qt等一些高级语言,开发一些应用,其中可能会调用不同的三方库,如opencv,ffmpeg,有可能使用海思的SDK等。
      以上为大致分为的五个大方向的开发,根据应用的不同,可以从事不同的方向的开发,跟芯片密切相关的主要是核心板。
      其他衍生的如识别,探测,物联网等都是属于专业应用开发方向,可能涉及使用硬件的加速功能等,但是主要是各自深度的算法和业务知识。
 

上一篇:没有了
下一篇:《Hi3516开发笔记(二):Hi3516虚拟机基础环境串口调试、网络连接以及sftp文件传输》敬请期待…


喜欢 (0)