Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试
前言
目前主流国产芯片为RV11XX、RK33XX、Hi35XX系列,本系列开启Hi3516系列的开发教程。
Hi3516DV300芯片介绍
Hi3516DV300为专业行Smart IP Camera Soc。
主要特点
芯片逻辑框图
Hi3516DV300 HD IP专门用于做摄像机解决方案
开发板
开发板实物
开发板资源
开发版本提供资料
总的资料如下:
我们主要用到的就是“03硬件文档”和“04海思原厂文”。
Hi3516海思原厂文档分布说明
开发板测试
开发本上电基本处理
开发板:
上电开发板后,会出现如下:
上电是默认打开摄像头的,摄像头上的橡胶盖子没有打开,打开后需要调整焦距至清楚,如下图:
为了方便开发顺便把屏幕旋转180°,最终效果如下图:
开发板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文件传输》敬请期待…
Hi3516开发笔记(一):海思HI3516DV300芯片介绍,入手开发板以及Demo测试的更多相关文章
- 用VS2013+VELT-0.1.4进行海思平台 Linux内核 的开发
快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载,但请保留作者信息 本文仅适用于vs20 ...
- 【ARM-Linux开发】用VS2013+VELT-0.1.4进行海思平台 Linux内核 的开发
1.1 什么是VELT VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发.利用这个插件 ...
- [转帖]华为海思Hi1620芯片发布在即 7nm制程ARM架构最高可达3.0GHz
华为海思Hi1620芯片发布在即 7nm制程ARM架构最高可达3.0GHz https://www.cnbeta.com/articles/tech/850561.htm 中电科旗下的普华软件 支持国 ...
- TERSUS无代码开发(笔记08)-简单实例电脑端后台逻辑开发
主管审批功能逻辑开发 1.查询逻辑开发(查询待审批记录) 2.批准处理(将选中的一条记录进行批准处理) =============================================== ...
- TERSUS无代码开发(笔记07)-简单实例手机端后台逻辑开发
提交申请逻辑开发 1.添加父级对象引用(从父级对象中获取前端输入框的值) 1.设计数据库表(表名和字段名称不能用中文) 2.设计置数据库主键(可设联合主键) 3.传值形成数据实列处理 4.服务器端处理 ...
- libx264开发笔记(一):libx264介绍、海思平台移植编译
前言 在编译ffmpeg时,使用到h264编码时是需要依赖libx264的,本文章是将将libx264作为静态库移植到海思上. 相关博客 <Qt开发笔记之编码x264码流并封装mp4(一 ...
- FFmpeg开发笔记(三):ffmpeg介绍、windows编译以及开发环境搭建
前言 本篇章是对之前windows环境的补充,之前windows的是无需进行编译的,此篇使用源码进行编译,版本就使用3.4.8. FFmpeg简介 FFmpeg是领先的多媒体框架,能够解码 ...
- Matlab+Qt开发笔记(一):matlab搭建Qt开发matlib环境以及Demo测试
前言 做一些数据处理软件,使用matlab文件,.mat文件. 准备条件 安装matlab2016,发现是vs 12(是vs2011版本),Qt5.9.3是支持vs 14(是vs2015版 ...
- 海思hi35xx 开发学习(1):海思媒体处理平台架构
处理平台架构图: 主要分为: 视频输入(VI):VI 模块捕获视频图像,可对其做剪切.去噪等处理,并输出多路不同分辨率的图像数据. 视频处理(VPSS):VPSS 模块接收 VI 和解码模块发送过来的 ...
随机推荐
- 分布式、微服务必须配个日志管理系统才优秀,Exceptionless走起~~~
前言 在真实的项目中,不管是功能日志.错误日志还是异常日志,已经是项目的重要组成部分.在原始的单体架构,通常看日志的方式简单粗暴,直接登录到服务器,把日志文件拷贝下来进行分析:而如今分布式.微服务架构 ...
- 通过Git在本地局域网中的两台电脑间同步代码
0.前言 一般情况下同步代码可以通过在GitHub/GitLab等网站新建远程仓库,所有机器都向仓库推送或者从仓库下拉更新. 上述过程步骤也不算复杂,不过有时候我们考虑到仓库的安全性等因素,只想在局域 ...
- 域名系统-DNS
域名系统DNS 域名系统DNS(Domain Name System)是互联网使用的命名系统,用来把便于人们使用的机器名转化为IP地址,域名系统就是名字系统. 很多应用层的软件经常直接使用DNS.DN ...
- equals之List
School类 package com.collection.equals; /* * 定义一个学校类 相当于一个学校模板 * 状态: 1.学校id 2.学校名称 * */ public class ...
- xLua中C#调用Lua
C#调用Lua 一.前提 这里使用的是XLua框架,需要提前配置xlua,设置加载器路径: 可以参考之前的Blog:<xlua入门基础>: 二.C#调用Lua全局变量 lua中所有的全局变 ...
- Midway Serverless 发布 2.0,一体化让前端研发再次提效
作者 | 张挺 来源 | Serverless 公众号 自去年 Midway Serverless 1.0 发布之后,许多业务开始尝试其中,并利用 Serverless 容器的弹性能力,减少了大量研发 ...
- mysql中一半会选择什么样的字段为索引?(含索引创建删除查看公式)
一.数据量庞大的数据做索引 二.该字段经常出现在where的后面,以条件形式存在,经常被用户搜索的字段 三.很少被增删改的字段,因为增删改后,索引会重新排序 索引的创建 create index 索引 ...
- 题解「雅礼集训 2017 Day7」事情的相似度
题目传送门 Description 给出一个长度为 \(n\) 的 \(01\) 串为 \(s\),设 \(t_i\) 为 \(s_{1,2,..,i}\),有 \(m\) 次查询,每次查询给出 \( ...
- SPOJ16636 Journey IE2
SPOJ16636 Journey IE2 更好的阅读体验 在Byteland有n个城市,编号从1到n.这些城市由m条双向道路网络连接.众所周知,每一对城市最多只能由一条道路连接. Byteman最近 ...
- CVE-2017-11882 漏洞分析总结 新手漏洞分析详细教程
CVE-2017-11882分析总结 注: 这篇随笔记录了CVE-2017-11882漏洞分析的整个过程,并介绍了相关调试软件的使用 漏洞信息 CVE-2017-11882属于缓冲区溢出类型漏洞,产生 ...