关于华为海思Hi35XX系列开发的思考与总结
前言
自认为是搞嵌入式方向的一名小菜鸡,本科时借着竞赛学习了STM32,后续又开了51单片机的课程,也做了几个课程项目。当然啦,也画过PCB板子。不过也都是皮毛而已。所以说,在刚拿到这块Hi3516DV300的开发板时,摸不着头脑,不知道从哪里下手。相信今后也有小伙伴遇到类似的问题,那么就总结一下吧。
官方资料的获取
总体浏览
在购买开发板之后,店家会给你一个海思官方提供的一个文件夹,里边的内容是相当多,甚至有点摸不清头脑。建议先阅读一下两个PDF
产品简介:主要是让你对这款芯片的主要特点有一个大体的认识,包括处理器,视频编解码性能,接口,启动方式和SDK
用户指南(供查阅):介绍了 Hi3516DV300 芯片的特性、逻辑结构,详细描述各个模块的功能、工作方式、相关寄存器定义,用图表的方式给出了接口时序关系和相关参数,并详细描述了芯片的管脚定义和用途以及芯片的性能参数和封装尺寸
根据《SDK安装及升级使用说明》搭建开发环境
嵌入式系统是一个资源受限的系统,因此直接在嵌入式系统的硬件平台上编写软件比较困难,有时候甚至是不可能实现的。
目前的解决办法就是采用宿主机+目标机的开发模式,在宿主机上编写程序,通过交叉编译器生成可以在目标板上运行的二进制代码。然后通过文件系统,将二进制代码放在特定的目录下,在目标板上执行。
1.建议先阅读《开发环境用户指南》
2.安装SDK
根据以上两个文档,相信开发环境已经搭建起来了。(注意:尽量使用推荐的开发环境,不要过分追求最新版本的Ubuntu,如果你喜欢,那么请做好能够解决编译中出现的问题。也不要在将windows下的一些包拷贝到ubuntu,在ubuntu中直接下载!不然可能会出现你想不到的编译错误,这一点在readme中也有提到)
既然开发环境已经搭好了,那么就看看官方提供的例程吧
还是有挺多例程可供参考的
官方例程能够跑起来了,那么如何能够根据自己的想法对例程修改,如果换sensor 等外设又该怎么办?
心中是不是有很多问号???我也是。这些问号,将在下节解开。
关于华为海思Hi35XX系列开发的思考与总结相关推荐
- 华为海思芯片嵌入式开发相关
华为海思3516DV300芯片嵌入式 Linux系统人脸识别门禁系统套件开发说 https://blog.csdn.net/linshengfu1989/article/details/9103798 ...
- 华为海思Hi1620芯片发布在即 7nm制程ARM架构最高可达3.0GHz
一夜间,华为海思"备胎转正",不仅周边的"备胎股"受到广泛关注.5月23日,普华基础软件在公众号透露"海思hi1620系列即将发布"的消息. ...
- 海思HI35xx平台软件开发快速入门之H264解码实例
前言 H264视频编码技术诞生于2003年,至今已有十余载,技术相当成熟,它的优势在于有高的视频的压缩率,利用帧间和帧内预测(Estimation).变换(Transform)和反变换.量化(Quan ...
- 海思HI35xx平台软件开发快速入门之背景知识
前言: 安防领域最近几年可谓暗流涌动,作为安防业的双寡头,大华股份与海康威视凭借行业的东风,两家公司的成长速度异常强劲,在国际市场上已经和应用厂家进行厮杀. 2015年两家公司双双晋升"全球 ...
- 海思HI35xx平台软件开发快速入门之视频分辨率
前言 在海思HI35xx平台软件开发过程中常常遇到一些音视频相关的专业知识,为了能够灵活应对这些问题,我们必须对相关知识有所理解.这里结合海思HIMMP媒体处理系统相关应用对视频分辨率知识进行梳理,以 ...
- 《海思Hi35xx开发日记——之No.1》
前言:由于公司的战略转变,我也由原来的Android开发转向到海思HI35xx平台的开发.海思Hi35xx是一个专门提供媒体处理的平台架构,它提供的音视频软件HIMPP API使得下游厂商能够快速开发 ...
- 01-20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置
20210222华为海思Hi3518EV300鸿蒙系统的开发环境的配置 2021/2/23 10:15开始整理 1.百度搜索:鸿蒙 https://www.harmonyos.com/ Harmony ...
- 润和软件:公司深度参与了华为海思系列芯片研发
[TechWeb]6月11日,今日润和软件在互动平台与投资人互动时表示,华为是润和HiHope最重要的生态合作伙伴,双方已联合发布了HiKey960.HiKey970.Poplar.HiHope-Hi ...
- 寒武纪与华为海思分庭抗礼:中立芯片公司的成人礼
图源:寒武纪官网 作者 | 吕梦 来源 | 猎云网(ID:ilieyun) 摆脱对大客户的依赖的最好办法,就是找到很多个大客户. 因为"抢跑"科创板,寒武纪失去华为这个大客户的隐忧 ...
最新文章
- 2020人工神经网络第一次作业-参考答案第二部分
- 电脑下载python多少位的在哪看-python64位
- EWSD命令输入格式解释
- 算法之动态规划初步(Java版)
- PHP脚本占用内存太多,解决方案
- 服务器与客户端渲染(AngularJS与服务器端MVC)
- mybatis学习(23):分页1 多参数传递(索引方式)
- [译]响应式编程笔记一:响应式总览
- 我的世界光影Java优化_教程/提高帧率 - Minecraft Wiki,最详细的官方我的世界百科...
- TM1640与PIC12F629的结合
- ASO选词估量该怎么做?aso怎么选词
- pow函数在php,pow函数怎么用
- 电影影视网站对接微信公众号 日引流500+的实例教学
- pycocotools使用教程,基础版
- vs2019下载不了的解决办法
- 老毛桃 安装linux双系统,安装CentOS 7双系统(二)——安装过程step by step
- BI 到底是什么,看看这篇文章怎么说
- OpenGL ES之glRotate函数
- 华为18级工程师耗时三年才总结出这份Java亿级高并发核心编程手册
- 虚拟web主机搭建 ---基于域名、基于IP、基于端口
热门文章
- iOS之深入解析分类Category的底层原理
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1079:计算分数加减表达式的值
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1051:分段函数
- Java面向对象(三)Static
- 使用C++实现多张BMP图片转换为YUV动画----附加淡入淡出转场(逐渐变明变暗),及垂直滑像转场(逐行渐变)
- python 东哥 with open_Python一行代码搞定炫酷可视化,你需要了解一下Cufflinks
- pythonssl双向认证_Python 上的 ssl 提示验证失败,有什么办法深究具体失败的原因么?...
- Win Api 有名管道通信--扫雷辅助(四)
- Python入门 HelloWorld
- Android获取网络状态