Advertisement

基于海思Hi35xx系列芯片的嵌入式开发及开发板连接配置

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
本文章介绍如何使用海思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手册等资料来进一步提升技术水平与项目性能。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Hi35xx
    优质
    本文章介绍如何使用海思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手册等资料来进一步提升技术水平与项目性能。
  • Hi35xx对比.xlsx
    优质
    本文件为《Hi35xx系列海思芯片配置对比.xlsx》,详细列出了Hi35xx系列产品各项技术参数和性能指标,便于用户快速了解各型号间的差异。 海思芯片Hi35xx系列的配置对比包括了多个型号如Hi3516A、Hi3516C、Hi3516D以及Hi3518E等,下面将对这些型号的具体参数进行详细分析和比较。
  • 套件资料
    优质
    本资源集合了华为海思各类芯片及其配套开发工具包的全面文档和资料,旨在为开发者提供一站式的技术支持与参考指南。 海思全套芯片和开发套件的文档是进行视频监控解决方案的重要参考资料。
  • AI调研文档
    优质
    本文档深入探讨并分析了当前市场上的各类适用于嵌入式开发板的人工智能芯片,旨在为开发者和研究人员提供详尽的技术选型参考。 调研国内外主流的AI芯片和嵌入式开发板的参数指标,包括NVIDIA的Jetson系列、华为昇腾Ascend系列、地平线的旭日和征程系列以及瑞芯微的RK35系列。
  • Linux门教程(平台).doc
    优质
    本教程为初学者提供Linux在海思平台上的嵌入式系统开发指导,涵盖环境搭建、基础命令及项目实践等内容。 海思平台Linux嵌入式开发是一项复杂且具有挑战性的任务,尤其对于初学者来说更为困难。本教程旨在引导你从零开始掌握在3516DV300芯片上构建Linux开发环境及SDK编译过程。 ### 一、准备阶段 #### 开发工具与资料 - **VMWare虚拟机**:下载并安装VMware 12.5.9,这是用于Windows主机创建Ubuntu虚拟机的常用软件。 - **Ubuntu 14.04.5 ISO镜像**:从官方网站获取适合于构建Linux开发环境的ISO文件。 - **海思SDK包**:根据3516DV300芯片需求下载相应的SDK包,这是进行编程的基础工具集。 - **xshell终端连接器**:使用XShell或PuTTY等软件远程访问Ubuntu虚拟机。 ### 二、搭建开发环境 #### 安装与配置 - 在VMware中安装Ubuntu,并按照说明完成系统设置。 - 使用`apt-get`命令在新环境中安装所需的C++编译工具和其他必要组件,如u-boot。 - 针对海思SDK包的解压问题,可能需要调整系统的默认shell(dash)为NO。 #### 远程访问与文件共享 - 安装openssh-server以实现远程登录功能。 - 通过Samba服务器设置Windows和Linux之间的文件互换机制。 ### 三、编译海思SDK及运行示例程序 #### SDK解压与交叉编译链安装 - 使用`tar`命令解开下载的SDK包,并进入该目录进行操作。 - 进入指定路径,执行脚本以设置适用于3516DV300芯片的交叉编译环境。 #### 环境变量配置 - 修改`.bashrc`和`/etc/profile`文件添加必要的环境变量定义,确保每次登录时自动加载这些设定。 ### 四、SDK使用指南 #### 编译与测试程序 - 按照官方文档中的指导进行编译流程(包括配置、生成Makefile等步骤)。 - 运行内置的示例项目以验证开发环境是否正确搭建及功能实现情况。 ### 五、调试和优化技巧 #### 日志分析与版本控制 - 在遇到问题时,仔细检查日志文件中的信息有助于定位错误并进行性能调整。 - 使用Git等工具来追踪代码变更历史,便于团队协作和个人项目管理。 ### 六、学习资源推荐 #### 官方文档和支持社区 - 海思提供的官方SDK手册是最重要的参考资料之一。 - 参与海思开发者社群或相关技术论坛可以获取同行的经验分享和问题解决方案。 通过以上步骤的学习实践,你将能够成功地在3516DV300芯片上搭建Linux开发环境,并开始进行实际的编程工作。随着不断积累经验和技术知识(如系统管理、驱动程序设计等),你会在这个领域中变得更加熟练与自信。
  • Hi35xx SDK
    优质
    海思Hi35xx SDK系列是华为海思公司为旗下Hi35xx系列芯片开发的一套软件开发工具包,广泛应用于视频监控、网络摄像机等领域,助力开发者高效创建智能视觉解决方案。 海思Hi35xx系列SDK的百度网盘分享包括了Hi3516、Hi3518、Hi3519系列的Linux和Liteos SDK。
  • 展示图
    优质
    这是一组详细的嵌入式开发板展示图片集,涵盖多种型号和类型,旨在为工程师和技术爱好者提供直观的产品概览与参考。 嵌入式开发板显示图片的源程序代码基于frambuffer帧缓存实现。运行该程序前,请先安装libjpeg库。
  • STM32与DWM1000程序(
    优质
    本项目专注于利用STM32微控制器和DWM1000模块进行低功耗、高精度定位系统的嵌入式软件开发,适用于室内精准定位应用场景。 STM32结合DWM1000的连接程序在嵌入式开发领域具有重要意义。该组合可以实现精准定位和其他无线通信功能,适用于多种应用场景。编写这样的程序需要对STM32微控制器以及DWM1000模块的工作原理和接口有深入的理解,并且要熟悉相关的编程技术和工具。
  • EP93XXARMLinux详解》
    优质
    本书详细介绍了在EP93XX系列ARM硬件平台上进行嵌入式Linux系统的开发技术,适合从事嵌入式系统开发的技术人员参考学习。 《嵌入式Linux开发详解——基于EP93XX系列ARM》一书深入探讨了以Cirrus Logic的EP93XX(ARM920T核心)系列微处理器为基础的嵌入式Linux开发技术,内容涵盖体系结构、片上资源以及软硬件平台。书中详细讲解了操作系统的移植和应用程序开发,并重点阐述基于该系列微处理器的系统设计、eCos实时操作系统移植与应用开发,以及嵌入式Linux及其设备驱动程序的编写。 **核心概念** 嵌入式Linux是一种专为资源受限环境优化的操作系统版本,适用于各种硬件平台。其开发涉及初始化、内核配置和应用程序编程等多个环节,要求开发者掌握从底层到高层的应用技能。 EP93XX系列微处理器是Cirrus Logic公司基于ARM920T核心设计的高性能嵌入式设备,在工业控制、数字媒体服务器及机顶盒等领域广泛应用。该系列包括多种型号如EP9301、EP9307等,每种都有不同的适用场景。 **硬件系统与调试** 在开发过程中,硬件系统的规划至关重要,涉及微处理器选择和外围电路设计等多个方面。调试阶段则需通过各种测试确保功能正确性,对于基于EP93XX的设备而言,则需要关注电源管理、时钟设置及总线接口配置等细节问题。 **eCos实时操作系统** 作为一款开源嵌入式实时系统,eCos以其灵活性和可定制性强而闻名。在EP93XX上移植该系统能够充分发挥其低功耗与快速响应的特性,适合对时间敏感的应用场景。 **Linux移植与开发** 将Linux引入到EP93XX设备中首先需要搭建合适的开发环境,并进行内核裁剪及编译工作以适应特定硬件。此外还需要创建根文件系统来提供运行所需的库和程序包。在驱动程序编写方面,开发者需针对具体硬件特性定制代码;而在高级应用如网络、Web服务以及图形界面等方面,则可进一步扩展嵌入式系统的功能。 **实践案例** 书中详细记录了一个基于EP9301无线数据终端项目的开发过程,从需求分析到软硬件选择直至最终的应用程序实现都有详尽描述。这不仅帮助读者加深对理论知识的理解,也为实际项目提供了宝贵参考。 本书是一份全面介绍嵌入式Linux技术的指南,特别适合希望深入了解并掌握EP93XX微处理器系统设计的专业人士和高校师生阅读使用。
  • Hi3531DSDK包方案
    优质
    简介:本方案提供基于海思Hi3531D芯片的SDK开发包,助力开发者高效实现视频监控、智能分析等功能,适用于多种安防及物联网应用。 海思Hi3531D芯片SDK开发包分享下载,提供Hi3531D芯片全套开发资料,版本为V100R001C02SPC040。