海思HI3518E学习记录
学习记录与大家共同进步
kuensan
没有干货,只有记录,先会用,再深究。
展开
-
第一章:搭建海思Hi3518E_SDK开发环境(1)
写在前面:搭建海思Hi3518E_SDK开发环境分为1、2章,但是本章的第6节之后,走了点小弯路,但是还是留下来了毕竟只是笔记而已,好好学习吧。1、首先将Hi3518E_SDK_V1.0.3.0.tgz文件放入linux中,并解压。2、这三个文件(脚本),了解一下,才能是如何编译海思的SDK2.1、sdk.cleanup是用来清理编译的过的文件,make clean2.2、sdk.unpack用来...原创 2018-01-28 22:30:04 · 13294 阅读 · 4 评论 -
第二章:搭建海思Hi3518E_SDK开发环境(2)
10、用aptitude方式安装lib32z1。使用sudo apt-get install lib32z1,发现装不了。原因是ubuntu太新了,里面很多库都是新版本的,但是基于这个新版本的lib32z1还没有,所以不能装。解决方案就是用aptitude工具来装。在使用aptitude的时候要先装aptitude这个软件。之后执行命令:sudo aptitude install lib32z1,...原创 2018-01-28 22:32:02 · 5228 阅读 · 2 评论 -
第三章:使用HiTool下载程序
1、编译好SDK之后,在osdrv/pub/image_uclibc生成我们需要的镜像,可以看一下文件大小 接下来我们需要用到uboot、kernel、rootfs,其中rootfs是rootfs_hi3518ev200_64k.jffs22、烧录原理开发板中用的是spiflash,有16M的大小。通过主芯片提供的isp下载的机制来下载。通过串口发送数据给主原创 2018-01-29 22:08:00 · 16468 阅读 · 1 评论 -
第四章:Hi3518e启动后做了啥?
1、启动后先从根目录的linuxrc开始执行,更多的则是在etc目录中的那些脚本。etc/init.d/rcSfstab:挂载各种虚拟文件系统的fs-version:版本号,不知道是用来干嘛的,但是不重要吧。group:跟登入有关,定义了用户组。inittab:在busbox中被调用的,init初始化程序用到的配置文件。比如开机的时候干啥,关机的时候干啥的。matb原创 2018-01-29 22:43:12 · 1706 阅读 · 1 评论 -
第五章:Hi3518e_SDK中的mpp研究
笔记:先记录,后期再补充,1、mpp是海思预先开发好的视频编解码的驱动。(.a、.h、.so)海思的闭源项目,所以我们看不到源代码。2、阅读mmp\ko\load3518e脚本文件# Useage: ./load3518e [ -r|-i|-a ] [ sensor ]# -r : rmmod all modules 卸载驱动# -i : insmod al原创 2018-01-30 23:41:27 · 2785 阅读 · 0 评论 -
第六章:制作支持sample的根文件系统
1、首先将/osdrv/pub目录下的rootfs_uclibc.tgz解压到当前目录下。之前编译整个工程的时候,makefile在最后会将根文件系统打包起来,然后把打包前的文件夹删除,这里我们再将它解压出来。执行:tar -xvf rootfs_uclibc.tgz,解压完后,就可以对根文件系统添加我们需要的文件了。2、首先先让根文件系统能够自己挂载上nfs文件系统,这样原创 2018-01-30 23:45:22 · 1309 阅读 · 0 评论 -
第七章:官方mmpsample程序总体分析
1、官方mmpsample程序总体分析 首先先将sample程序导入到source insight中,这样方便我们学习代码,导入的时候记得将include文件也导入进去。 sample里面不止一个程序。例如hifb文件夹,里面是和framebuff有关的,hi3518e在做摄像头的时候,也可以使用这个程序,用于拍照时候实时显示用的。 common文件夹是其他代码...原创 2018-05-06 23:27:55 · 1367 阅读 · 0 评论 -
第八章:图像像素格式的深度理解
1、颜色的学问 (1)颜色是主观还是客观存在?颜色的本质是光的波长,但是因为有人去看才有了颜色这个概念 (2)颜色的三个关键: 亮度:顾名思义就是亮度。 色度:红黄绿(蓝)所占的比例。 饱和度:颜色的厚重与否。 这三个概念是人的眼睛对颜色的直观感受而解析出来的。 (3)人的眼睛并非理想完美的颜色识别器件,图像表达...原创 2018-05-06 23:50:56 · 5559 阅读 · 0 评论 -
第九章:mmp功能模块
1、简介 海思提供的媒体处理软件平台(Media Process Platform,简称 MPP) VDEC用来解码的,比如磁盘里面有一个VDA对视频内容简单的侦测VPSS处理VO是用于直接显示的。2、什么是视频缓冲池(1)视频的本质是多帧图片,图片的本质是RGB或rawRGB数据,要占用一段连续内存(2)视频的裁剪、缩放、修正处理等各种操作,本...原创 2018-05-14 00:26:12 · 4578 阅读 · 3 评论 -
第十章:ORTP库的移植
1、准备源码 首先下载ortp源码:https://github.com/dmonakhov/ortp 下载完成后,存放到ubuntu临时工作目录并解压,这里我随便找了个地方解压了。2、解压源码 这里我下载完成后,是一个zip文件,使用unzip ortp-master.zip命令解压到当前目录下。3、源码修改 增加H.264的payload支持,在...原创 2018-05-21 23:55:39 · 2612 阅读 · 0 评论 -
第十一章:ortp库rtpsend函数解读
1、主线图ortp_init();//ortp的初始化av_profile_init(&av_profile); //初始化profile,使得ortp能够支持不同格式音视频的传输ortp_global_stats_reset(); //初始化全局变量(置零)init_random_number_generator();//产生随机数ortp_scheduler_init(); ...原创 2018-05-23 23:39:51 · 1134 阅读 · 0 评论 -
第十二章:将hi3818e上的镜头更换为OV9712
1、参考文档 查看SDK中相应文档,重点是SoC对Sensor的支持。 Hi3518E V200R001C01SPC030\00.hardware\chip\document_cn\Hi3518EV200经济型HD IP Camera SoC产品简介.pdf。2、更换板子上的摄像头为OV9712 首先先要将摄像头更换为ov9712,排线插到板子上的排座的时候,要...原创 2018-05-23 23:45:31 · 1659 阅读 · 0 评论 -
第十三章:摄像头接口介绍
1、并口Sensor 例如开发板上搭配的OV9712和AR0130都是并口的,以AR0130为例, SENSOR_CLK:AR0130提供时钟。 SENSOR_RESET:复位 I2C_SDA\CLK:I2C控制线 VIU_DAT0~VIU_DAT11:数据线 VIU_HS:行同步 VIU_VS:场同步 ...原创 2018-06-13 21:14:04 · 27118 阅读 · 0 评论 -
第十四章:sensor驱动源码解析与实战
海思的sensor驱动大部分工作在应用层,即应用层驱动(非ko形式存在),这样一来在对sensor改动时,就不需要重新编译内核了。 缺点是,不稳定,效率会比较低。纯应用层驱动是没办法操作硬件的,所以需要调用底层i2c驱动。1、驱动源码路径 Hi3518E_SDK_V1.0.3.0\package\mpp\mpp\component\isp\sensor目录下。...原创 2018-06-13 21:19:25 · 6344 阅读 · 2 评论 -
第十五章:ISP_3A框架解读
1、参考文档 Hi3518E V200R001C01SPC030\01.software\board\document_cn\ISP_3A开发指南.pdf2、3A框架 ISP_3A是通过一系列数字图像处理算法完成对数字图像的效果处理,简单来说,就是修正从摄像头采集到的图像数据。 这里主要包括Firmware框架、海思3A库。 其中:Firmware框...原创 2018-06-13 21:54:54 · 8173 阅读 · 0 评论 -
第十六章:AP模式USB WIFI驱动移植
1、下载源码源码路径:https://download.csdn.net/download/tainjau/10433501首先将源码复制到ubuntu中实验目录,并解压开,这里我们用到的事ap模式,所以解压MT7601U_LinuxAP_3.0.0.1_20130802.tar.bz2这个文件。我们这里解压之后放在了以下目录中2、修改移植include/rtmp_def....原创 2018-07-30 13:12:02 · 2132 阅读 · 1 评论 -
第十七章:STA模式USB WIFI驱动移植
1、下载源码源码路径:https://download.csdn.net/download/tainjau/10433501首先将源码复制到ubuntu中实验目录,并解压开,这里我们用到的是sta模式,所以解压MT7601U_LinuxAP_3.0.0.1_20130802.tar.bz2这个文件。我们这里解压之后放在了以下目录中. 2、修改移植修改st...原创 2018-07-30 14:18:30 · 1122 阅读 · 2 评论