关于华为海思Hi35XX系列开发的思考与总结

前言

自认为是搞嵌入式方向的一名小菜鸡,本科时借着竞赛学习了STM32,后续又开了51单片机的课程,也做了几个课程项目。当然啦,也画过PCB板子。不过也都是皮毛而已。所以说,在刚拿到这块Hi3516DV300的开发板时,摸不着头脑,不知道从哪里下手。相信今后也有小伙伴遇到类似的问题,那么就总结一下吧。

官方资料的获取

总体浏览

在购买开发板之后,店家会给你一个海思官方提供的一个文件夹,里边的内容是相当多,甚至有点摸不清头脑。建议先阅读一下两个PDF
Hi3516CV500R001C02SPC020\ReleaseDoc\zh\00.hardware\chip\Hi3516DV300

产品简介:主要是让你对这款芯片的主要特点有一个大体的认识,包括处理器,视频编解码性能,接口,启动方式和SDK
在这里插入图片描述
用户指南(供查阅):介绍了 Hi3516DV300 芯片的特性、逻辑结构,详细描述各个模块的功能、工作方式、相关寄存器定义,用图表的方式给出了接口时序关系和相关参数,并详细描述了芯片的管脚定义和用途以及芯片的性能参数和封装尺寸

根据《SDK安装及升级使用说明》搭建开发环境

嵌入式系统是一个资源受限的系统,因此直接在嵌入式系统的硬件平台上编写软件比较困难,有时候甚至是不可能实现的。
目前的解决办法就是采用宿主机+目标机的开发模式,在宿主机上编写程序,通过交叉编译器生成可以在目标板上运行的二进制代码。然后通过文件系统,将二进制代码放在特定的目录下,在目标板上执行。
1.建议先阅读《开发环境用户指南》
在这里插入图片描述
2.安装SDK
在这里插入图片描述
根据以上两个文档,相信开发环境已经搭建起来了。(注意:尽量使用推荐的开发环境,不要过分追求最新版本的Ubuntu,如果你喜欢,那么请做好能够解决编译中出现的问题。也不要在将windows下的一些包拷贝到ubuntu,在ubuntu中直接下载!不然可能会出现你想不到的编译错误,这一点在readme中也有提到)

既然开发环境已经搭好了,那么就看看官方提供的例程吧

还是有挺多例程可供参考的
在这里插入图片描述
官方例程能够跑起来了,那么如何能够根据自己的想法对例程修改,如果换sensor 等外设又该怎么办?
心中是不是有很多问号???我也是。这些问号,将在下节解开。

猜你喜欢

转载自blog.csdn.net/wzx_numberone/article/details/112955052