Hi3520D

来自wiki_ebaina
跳到导航 跳到搜索

English

Hi3520Dv200介绍[编辑]

概述 产品特性
Hi3520Dv200是针对多路 D1 和多路高清 DVR、 NVR 产品应用开发的专业 SOC 芯片。 Hi3520Dv200内置高性能 A9 处理器、高达 8 路 D1多协议编解码能力的引擎;集成优异的视频引擎和编解码算法并结合多路高清显示输出能力,充分满足客户产品的高质量图像体验。 Hi3520Dv200高度集成和丰富的外围接口,在满足客户差异化产品功能、性能、图像质量要求的同时,大大降低 ebom 成本。
  • 内置ARM@big.LITTLE大小核架构处理器,A7@800MHz,A17@1.25GHz
  • H.264 BP/MP/HP
  • H.265 Main Profile
  • H.264/H.265编码可支持最大分辨率为16M (4608x3456) Pixel
  • 硬件实现AES/DES/3DES加解密算法
  • 支持两路sensor输入,主通道最大分辨率支持到16M (4608x3456),第二路最大分辨率支持8M (4096x2160)
  • 支持与SONY、Aptina、OmniVision、Panasonic等主流高清CMOS Sensor对接
  • 支持1路PAL/NTSC输出,支持负载自动检测
  • 支持LCD输出
  • 集成千兆以太网卡
  • 集成Audio codec,支持16bit语音输入和输出
  • 2个SD3.0/SDIO3.0接口,支持SDXC
  • 1个USB3.0/2.0 Host/Device接口


版本发布:
Hi3520Dv200 V0.1 版本

产品应用
  • IP摄像机
  • 安防监控
  • 行车记录
  • 视频处理

资源介绍[编辑]

处理器

  • A9@660MHz,32KB I-Cache,32KB D-Cache /256KB L2 cache

多协议视频编解码

  • H.264 Baseline/Main/High Profile Level4.2 编解码
  • MJPEG/JPEG Baseline 编解码

视频编解码处理

  • H.264&JPEG 多码流编解码性能:

− 8xD1@6fps+8CIF@6fps编码+8xD1@6fps解码+JPEG D1抓拍@16fps
− 8xCIF@30fps+8QCIF@30fps编码+8xCIF@30fps解码+ JPEG D1抓拍@16fps
− 4xD1@30fps+4CIF@30fps编码+4xD1@30fps解码+JPEG抓拍D1@8fps
− 4x960H@30fps+4CIF@30fps编码+1x960H@30fps解码+ JPEG抓拍960H@8fps
− 8xD1@30fps H.264解码
− 4x720P@30fps H.264解码

  • CBR/VBR 码率控制, 16Kbit/s~40Mbit/s
  • 编码帧率支持 1 fps~60fps
  • 支持感兴趣区域( ROI)编码
  • 提供彩转灰编码

智能视频分析

  • 集成智能分析加速引擎,支持智能运动侦测、周界防范、视频诊断等多种智能分析应用

视频与图形处理

  • 支持 de-interlace、图像增强、边缘增强、 3D 去噪等前、后处理
  • 支持视频、图形输出抗闪烁处理
  • 支持视频 1/8~16x 缩放
  • 支持图形 1/2~2x 缩放
  • 支持 8 个区域的编码前处理 OSD 叠加
  • 视频层、图形层 Alpha 叠加

音频编解码

  • 硬件实现多协议音频编码,支持 ADPCM、 G.711、G.726
  • 软件实现多协议音频编解码

安全引擎

  • 硬件实现 AES/DES/3DES 加解密算法

视频接口

  • 视频输入接口

− 支持2个8bit接口或1个16bit接口 − 每个8bit接口支持108/144MHz BT.656 4路字节间插模式,共支持8xD1/8x960H实时视频输入
− 每个8bit接口支持144MHz BT.656 2路字节间插模式,共支持4x720P30实时视频输入
− 每个8bit接口支持148.5MHz BT.1120 Y/C间插模式,共支持2x720P30或2x1080P30实时视频输入

  • 16bit 接口支持 148.5MHz BT.1120 标准模式,支持1x1080P60 实时视频输入
  • 视频输出接口

− 支持HDMI 1.3+VGA +2xCVBS多视频输出; HDMI与VGA同源输出
− HDMI/VGA最高分辨率支持1080P@60fps
− 提供三层图形层,格式为RGB1555、 RGB8888可配置,最大分辨率为1920x1080
− 提供一层硬件鼠标层,格式为RGB1555、 RGB8888可配置,最大分辨率为128x128
− CVBS0与高清视频PIP层复用
音频接口

  • 2 个标准 I2S 接口

− 1个支持输入
− 1个支持输出
网络接口

  • 1 个以太网接口

− 内置FE PHY
− 可选择使用物理层的MDI接口或MAC层的RMII接口
− 支持10/100Mbit/s
− 支持全双工或半双工模式
外围接口

  • 2 个 SATA2.5 接口

− 支持PM功能
− 支持eSATA

  • 4 个 UART 接口
  • 1 个 SPI 接口,支持 2 个片选
  • IR 接口、 I2C 接口、 GPIO 接口
  • 2 个 USB 2.0 HOST 接口,支持 Hub 功能

存储器接口

  • 1 个 16bit DDR2/3 SDRAM 控制器接口

− 最高频率660MHz
− 支持ODT功能
− 最大容量支持512MB
− 支持自动功耗控制

  • SPI Nor Flash 接口

− 1、 2、 4bit SPI Nor Flash
− 2个片选
− 每个片选最大容量支持32MBytes

  • 内置 4KB bootrom 和 10KB SRAM

独立供电 RTC

  • RTC 可通过电池独立供电
  • 内置温度传感器
  • 可根据温度自动修正 RTC 计数频率

多种启动模式可配置

  • bootrom 启动
  • SPI NOR flash 启动

机械参数[编辑]

接口定义[编辑]

  • 引脚信息

Hi3520Dv200核心板将Hi3520Dv200处理器引脚复用功能维持原定义、扩展或转换功能重新定义,用户可参考设计,以配合产品标准驱动的开发。为了保证产品设计具有良好的兼容性和稳定性,用户没有使用到的引脚资源请务必悬空处理。

  • Hi3531D核心板引脚定义

Hi3520Dv200核心板所有引脚功能均作了规定,请勿轻易修改,否则可能和出厂驱动冲突。如有疑问,请及时联系我们的销售或技术支持。
详细引脚定义请参照手册

机械尺寸[编辑]

Hi3520Dv200核心板机械尺寸如下图所示(单位:mm)。图中4个定位孔的内孔直径为2mm。

生成缩略图出错:无法找到文件

资料文件[编辑]

软件版本V0.1支持4路720P

快速入门[编辑]

准备工作[编辑]

  • 硬件准备

Hi3520dV200核心板和底板一套,串口调试工具一个,12V电源,网线,电脑(linux发行版本或者linux虚拟机)等

  • 软件准备

Hi3520dV200 SDK,已编译好的固件,HiTool,串口调试助手等

编译环境搭建[编辑]

烧写系统[编辑]

1.硬件连接及软件准备
将串口工具和评估板的JP1接口连接(具体线序见原理图)。
需在linux中安装tftp服务,安装HiTool工具。
2.烧写Uboot
打开HiTool软件,选择芯片型号Hi3520dV200,选择对应的串口号,在Fastboot选项中Flash Type中选择spi,File选中提供固件文件中的uboot文件:u-boot-hi3520dV200.bin。
3.烧写内核和文件系统
烧写Uboot成功后,设置相应的环境变量,并检查网络是否通畅,打开串口助手,在其中依次输入

  • 烧写内核

mw.b 82000000 ff 400000;tftp 82000000 uImage_hi3520v200;sf probe 0; sf erase 100000 400000;sf write 82000000 100000 400000

  • 烧写文件系统

mw.b 82000000 ff b00000;tftp 82000000 rootfs_hi3520v200_64k.jffs2;sf probe 0; sf erase 500000 b00000; sf write 82000000 500000 b00000

  • 设置启动参数

setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),4M(kernel),11M(rootfs)';setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x400000;bootm 0x82000000';sa

安装SDK[编辑]

1.hi3520D SDK包位置
在"hi3520D_V100R001***/01.software/board"目录下,您可以看到一个 hi3520D_SDK_Vx.x.x.x.tgz 的文件,该文件就是hi3520D的软件开发包。
2.解压缩SDK包
在linux服务器上(或者一台装有linux的PC上,主流的linux发行版本均可以),使用命令:tar -zxf hi3520D_SDK_Vx.x.x.x.tgz ,解压缩该文件,可以得到一个hi3520D_SDK_Vx.x.x.x目录。
3.展开SDK包内容
返回hi3520D_SDK_Vx.x.x.x目录,运行./sdk.unpack(请用root或sudo权限执行)将会展开SDK包打包压缩存放的内容,请按照提示完成操作。如果您需要通过WINDOWS操作系统中转拷贝SDK包,请先运行./sdk.cleanup,收起SDK包的内容,拷贝到新的目录后再展开。

安装交叉编译器[编辑]

1.安装uclibc交叉编译器(注意,需要有sudo权限或者root权限):

      进入hi3520D_SDK_Vx.x.x.x/osdrv/toolchain/arm-hisiv100nptl-linux目录,运行chmod +x cross.install,然后运行./cross.install即可。

2.安装glibc交叉编译器(注意,需要有sudo权限或者root权限,暂时不支持glibc版本):

      进入hi3520D_SDK_Vx.x.x.x/osdrv/toolchain/arm-hisiv200-linux目录,运行chmod +x cross.install,然后运行./cross.install即可。

3.执行source /etc/profile, 安装交叉编译器的脚本配置的环境变量就可以生效了,或者请重新登陆也可。

编译U-Boot[编辑]

待进入boot源代码目录后,执行以下操作
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- godarm_config
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- godcare_config
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- hi3520d_config
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux-
或者
make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- godarm_config
make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- godcare_config
make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- hi3520d_config
make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux-

编译Linux kernel[编辑]

待进入内核源代码目录后,执行以下操作
cp arch/arm/configs/godarm_defconfig .config
cp arch/arm/configs/godcare_defconfig .config
cp arch/arm/configs/hi3520d_full_defconfig .config
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- menuconfig
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- uImage
或者
cp arch/arm/configs/godarm_defconfig .config
cp arch/arm/configs/godcare_defconfig .config
cp arch/arm/configs/hi3520d_full_defconfig .config
make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- menuconfig
make ARCH=arm CROSS_COMPILE=arm-hisiv200-linux- uImage

编译文件系统[编辑]

在osdrv/pub/中有已经编译好的文件系统,因此无需再重复编译文件系统,只需要根据单板上flash的规格型号制作文件系统镜像即可。
spi flash使用jffs2格式的镜像,制作jffs2镜像时,需要用到spi flash的块大小。这些信息会在uboot启动时会打印出来。建议使用时先直接运行mkfs.jffs2工具,根据打印信息填写相关参数。下面以块大小为64KB为例:
osdrv/pub/bin/pc/mkfs.jffs2 -d osdrv/pub/rootfs_uclibc -l -e 0x40000 -o osdrv/pub/rootfs_uclibc_256k.jffs2
或者
osdrv/pub/bin/pc/mkfs.jffs2 -d osdrv/pub/rootfs_glibc -l -e 0x40000 -o osdrv/pub/rootfs_glibc_256k.jffs2

nand flash使用yaffs2格式的镜像,制作yaffs2镜像时,需要用到nand flash的pagesize和ecc。这些信息会在uboot启动时会打印出来。建议使用时先直接运mkyaffs2image工具,根据打印信息填写相关参数。下面以2KB pagesize、1bit ecc为例:
osdrv/pub/bin/pc/mkyaffs2image osdrv/pub/rootfs_uclibc osdrv/pub/rootfs_uclibc_2k_1bit.yaffs2 1 1
或者
osdrv/pub/bin/pc/mkyaffs2image osdrv/pub/rootfs_glibc osdrv/pub/rootfs_glibc_2k_1bit.yaffs2 1 1