海思HI3518E整体框架认识
1.HI3518E方案系统整体架构介绍
硬件上:
-> HI3518E单芯片提供:CPU+DSP+内置64MB DDR + ETHERNET MAC。
-> 外置SPIFlash用来存放程序(uboot、kernel、rootfs、app)。
-> SDcard扩展提供用户数据区。
-> 板载ethernet PHY和USB HOST扩展WIFI提供联网能力。
-> sensor接口(并行数据通道+I2C控制通道)提供主板和sensor链接。
-> 串口作为调试口和linux系统控制台。
软件上:
-> SPIFlash分区烧录uboot.bin、zImage、rootfs,并设置合理的环境变量使系统启动。
-> sensor、ethernet等硬件均需要驱动支持。
-> app实现视频采集、编码压缩、网络传输等核心工作。
-> 各种专业工作(譬如利用内置DSP实现h.264编码压缩)都由海思开发好并以ko的形式提供。
-> 有API文档参考,app编写者在sample的帮助下逐步实现自定义的功能。
2.海思SDK包介绍
hardware硬件相关的PDF,software软件相关的PDF,only for Reference其他内容。
hardware硬件相关的文件夹里面,board是开发板相关的PDF,chip是芯片相关的PDF。
software软件相关的文件夹,board是开发板的相关的PDF,pc是电脑端的相关的PDF。
mpp层的代码:
主要看的是sample文件夹里面的venc。
include是头文件。exdrv是一些外部的驱动文件,一般都是一些sensor,因为不知道要接那些sensor。compoent是isp调试相关的。
lib是海思提供的编译好的库,.a就是静态链接库,.so就是动态链接库。
ko是海思提供给我们编译好的驱动库:
mpp就是去调用这些编译好的库。
osdrv是放着操作系统相关的uboot,kernel,rootfs。
3.开发环境的介绍(基本都是海思开发好了的,在SDK包里有很多文档的介绍)
宿主机需要建立适合于目标机的交叉编译环境,编译后将可执行文件烧写到目标机中,然后在
目标机上运行,在宿主机上的控制台中输入命令,可以控制目标机。
交叉编译工具链:提供两种编译工具链 arm-hisiv300-linux 和 arm-hisiv400-linux。
生成最终使用的 U-boot 镜像:
将临时文件 reg_info.bin 和编译 u-boot 得到的 u-boot.bin 都拷贝到 SDK 中
的“osdrv/tools/pc/uboot_tools/”目录下,执行命令:mkboot.sh reg_info.bin u-boot-ok.bin
其中 u-boot-ok.bin 就是能够在单板上运行的 U-boot 镜像。
烧录:HiTool 工具平台,bootrom 工具烧写 U-boot。
配置内核:以下是配置的步骤,但是在海思SDK里面很简单,全部会写成脚本,只要运行
脚本文件就行。
步骤 1. 手动拷贝.config 文件:
hisilicon$cd kernel/linux-3.4.y
hisilicon$cp arch/arm/configs/hi3518ev200_full_defconfig .config
步骤 2. 用户通过“ make menuconfig”进行内核配置:
hisilicon$make ARCH=arm CROSS_COMPILE= arm-hisiXXX-linux- menuconfig
步骤 3. 选择需要的模块。
步骤 4. 选择完毕后,保存并退出。
根文件系统:
海思HI3518E整体框架认识相关推荐
- 4 海思Hi3518E实例代码分析
海思媒体(mmp)处理平台架构 海思媒体处理平台的主要内部处理流程如图 1-2 所示,主要分为视频输入(VI).视频处理(VPSS).视频编码(VENC).视频解码(VDEC).视频输出(VO).视频 ...
- 海思HI3518e开发板 SDK安装使用
已经完成了海思sdk包的相关实验, 1 安装海思交叉编译工具链由于工具链是32位的,64位的ubuntu需要安装32位的兼容包: 2 中间遇到问题,使用aptitude安装lib32z1和lib32s ...
- 海思Hi3518A 海思Hi3518C 海思Hi3518E 这几个芯片都有什么区别么
在3518A.3518C的基础上深化完善,推出了Hi3518E.作为新一代IP民用摄像机SoC,Hi3518E集成新一代ISP,优化了编码前图像处理算法,采用新一代H.264编码器.同时采用业内领先的 ...
- 海思Hi3518E+AR0130之移动侦测篇(一)
本篇着重记录项目中有关移动侦测的开发记录,初次接触海思Hi3518和摄像头AR0130,作为一个小白,开始慢慢摸索. 海思对Hi3518等系列芯片都有海思自家的MPP(Media Process Pl ...
- 海思HI3518E视频处理基础概念《三》----- 视频处理子系统VPSS
目录 视频处理子系统VPSS 1.概述 2. 基本概念 3.VPSS 上下文关系 视频处理子系统VPSS 1.概述 VPSS( Video Process Sub-System)支持对一幅输入图像进行 ...
- 6 海思Hi3518E的ISP及其3A
ISP主要坐下面的工作: AEC(自动曝光控制).AGC(自动增益控制).AWB(自动白平衡).AF(自动对焦)色彩校正.Lens Shading.Gamma 校正.祛除坏点.Auto Black L ...
- 华为海思HI3518E方案视频编解码传输
将SDK包拷贝到linux开发环境下并解压 参见"Hi3518EV20X/Hi3516CV200 SDK 安装以及升级使用说明.txt"文档初步部署环境 遇到问题:交叉变异工具链安 ...
- 7 海思Hi3518E的视频处理子系统(VPSS)
1 概述 VPSS(Video Process Sub-System)支持对一幅输入图像进行统一预处理,如去噪.去隔行等,然后再对各通道分别进行缩放.锐化等处理,最后输出多种不同分辨率的图像. VPS ...
- 海思Hi3518e烧录步骤
如果需要更新uboot/kernel/文件系统等,则按照以下步骤即可: 1.板子重新上电,或者已经进入到系统后,输入reboot进行重启. 在Hit any key to stop autoboot: ...
最新文章
- MySQL查询区分大小写
- HDOJ 1098 Ignatius's puzzle
- 郁金香2013网授汇编逆向与外挂 [ 91课,全 ]
- 突破极限–如何将AeroGear Unified Push用于Java EE和Node.js
- 阶乘的精确值 大数问题
- Java8 Stream详解~ 提取/组合
- 矩阵连乘问题(c++)
- C/C++中函数指针的含义(转)
- oracle 创建一个用户,只能访问指定的对象
- 汇编实现冒泡法排序及优化
- u9系统的使用方法仓库_用友U9--INV库存管理手册.pdf
- 键盘 计算机代码,键盘钩子示例
- unity模型制作(四):绘制一个凹多边形
- html怎么让图片变灰色,css如何使图片变灰
- mysql 1032错误_修复mysql slave复制1032错误
- MASA Framework - DDD设计(1)
- opencv立方体的画法_【不看后悔!】最详细的立方体透视变化及画法讲解
- php文件上传思想,php之文件上传
- 题解 洛谷 P3069 [USACO13JAN]牛的阵容Cow Lineup
- XP下如何共享文件,及开启相应的服务