本文章介绍如何使用海思Hi35xx系列芯片进行嵌入式系统开发,并详细说明了开发板的连接配置步骤,帮助开发者快速上手。
这个文档是为那些还没有使用过海思芯片的工程师准备的。当我第一次接触它的时候感到非常困难,但熟悉之后我创建了这份文档来记录过程中的经验和教训。
### 嵌入式海思开发指南:Hi35xx系列芯片及开发板挂载详解
#### 一、概述
本段落档旨在为初次使用海思Hi35xx系列芯片及其配套的开发环境的新手工程师提供一份详细的指导。该系列处理器被广泛应用于智能安防和视频监控等领域,具有高性能特点。文档将详细介绍如何在Windows系统上搭建开发环境,并通过实例展示利用海思提供的工具实现视频输出等功能。
#### 二、开发环境配置
1. **虚拟机设置**:
- 使用虚拟化软件建立一个新环境并安装Linux操作系统。
- 下载官方的预装交叉编译器和相关库文件的镜像,然后上传至新建的虚拟环境中,并解压下载包:
```bash
tar zxvf Hi3559AV100_SDK_V2.0.3.1CP0002.tgz
```
- 进入解压后的目录执行清理操作`sdk.cleanup`,确保没有之前的残留文件影响当前开发。
- 执行`sdk.unpack`命令以完成配置。
2. **文档阅读**:
- 在mpp目录下的readme文件中详细描述了所有必要的设置信息。默认的cfg.mak适用于Linux系统且无需修改。
#### 三、代码编译与设定
1. **调整参数**:
进入sample目录,根据使用的摄像头型号在Makefile.para里做相应的改动。
2. **配置视频输出分辨率**:依据显示器的实际分辨率为程序中的相应变量设置值。例如使用1080p时应将相关参数设为`1080P60`.
#### 四、开发板与虚拟机网络连接
1. **建立物理设备和模拟环境的链接**:
- 开发板IP地址需设定成`192.168.1.22`.
- 虚拟机配置为静态IP `192.168.23.128`, 并通过网络桥接方式连接到开发板的以太网端口。
- 如遇无法正常通信的情况,请检查电源和虚拟机内的网络设置是否正确。
2. **共享文件夹挂载**:
在Linux系统中,可以通过以下命令将主机上的一个目录作为NFS服务器进行访问:
```bash
mount -t nfs -o nolock -o tcp 192.168.1.141:/home/haitushare/nfsroot /mnt
```
#### 五、视频输出测试
- 编译运行`sample00`示例程序,按提示选择合适的模式和显示方式。
- 根据需求挑选一种分辨率和HDMI或其他输出设备进行演示。
2. **了解媒体处理流程**:
海思提供了详细的内部架构图来帮助理解视频流的整个工作过程。其中包括VI负责图像采集、VPSS用于增强画质等各个模块的功能介绍。
#### 六、总结
经过本指南的学习,你应该可以掌握基于海思Hi35xx系列芯片进行嵌入式开发的基础步骤了。这包括从环境搭建到编译配置以及网络设置和视频输出测试的每一个环节都非常重要。对于初学者而言尤其需要认真理解和实践这些内容,并且深入研究官方提供的MPP手册等资料来进一步提升技术水平与项目性能。