S32V 下的 eIQ auto 的安装使用简介

关键字 :S32VeIQs32v234

一、eIQ auto简介

1.1、S32V 中APEX 介绍

S32V234 是 NXP 出的一款视觉处理芯片,通过汽车级认证,下图是对其芯片的构架:

图1:S32V234 硬件框架

 

由四个ARM Cortex-A53 @1GHz, L1/L2 cache with ECC & Neon CPU1-4处理器构成,板载还包括两个视觉处理芯片APEX,每个APEX核共有2个APU处理单元,64个CU,处理时通过系统总线将图像数据从内存中读入到4M大小的SRAM中。

 

        下面为 APEX 核构架:

图2:S32V234 硬件框架

 

使用 APEX 核,可以类似 opencv 一样直接调用 apexcv库,也可以自己编写 kernel 实现算法,能够对算子运行效率速度提升很快。

1.2、S32V2-eIQAuto01_RTM_2_0_0

 

恩智浦eIQ™ Auto深度学习(DL)工具包让开发人员能够将DL算法引入到自己的应用中,并不断满足汽车标准。工具包中的eIQ Auto软件和随附工具可帮助开发人员从开发环境快速轻松地迁移到在汽车级嵌入式处理器中全面实施AI应用。如下图所示:



图3 :eIQ Auto 介绍

 

 

 

 

具体详情可以参考如下:

https://www.nxp.com.cn/design/software/development-software/eiq-auto-dl-toolkit:EIQ-AUTO

  eIQ Auto 能够应用的领域如下:     






 提供了 SDK 以及其他相关的 tools 用来处理          

二、eIQ Auto 的环境搭建

 

了解了以上内容后, eIQ Auto 之后如何使用?

图4 :eIQ 使用流程

 

       以上图中简单介绍了从 TensorFlow 模型训练到模型处理,最后移植到 S32V 中的过程。为了能够使用该工具,还需要在ubutnu 中搭建环境才能够使用。

2.1、安装conda

 

搭建环境: Ubuntu 16.04 + Python3.6

 

1)、下载.sh 文件

    在搭建 eIQ Auto 之前需要先安装 Anaconda 软件,具体方法如下:

先从网上下载:Anaconda3-5.3.1-Linux-x86_64.sh 脚本工具https://docs.continuum.io/anaconda/install/hashes/Anaconda3-5.3.1-Linux-x86_64.sh-hash/

    在 ubuntu 中安装 Anaconda3 : bash Anaconda3-5.3.1-Linux-x86_64.sh

    大概半小时左右安装成功。

图5: Anaconda 启动界面







2)、换源

    Anacnda 中自带的源可能下载速度太慢,换为国内的:

 

改配置文件

sudo gedit ~/.condarc

 

试了交大源可以用

channels:

  - https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/main/

  - https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/free/

  - https://mirrors.sjtug.sjtu.edu.cn/anaconda/cloud/conda-forge/

    ssl_verify: true

 

3)、创建虚拟环境

安装创建环境 eIQ 环境

    conda create -n  eiq

 

开启环境

    source activate eiq
图6 :激活eIQ 虚拟环境

4)、 安装dependency

    conda install numpy=1.18

顺着装完

dependencies:

  - numpy=1.18.1=py36h4f9e942_0

  - onnx==1.6.0

  - opencv==4.2.0

  - pandas=0.24.2=py36he6710b0_0

  - pillow=7.0.0=py36hb39fc2d_0

  - protobuf=3.9.2=py36he6710b0_0

  - pytest=5.3.0=py36_0

  - python=3.6.10=h0371630_0

  - tensorflow=1.14.0=mkl_py36h2526735_0

pip:

  - onnxruntime==1.0.0

 

5)、 添加python path

文档中是在命令行添加path的,但是没跑通,试了下应一种方法在python脚本里加跑通了。
命令行添加方法:

export PYTHONPATH=/media/jcq/Work/NXP/S32V2-eIQAuto01_RTM_2_0_0/s32v234_sdk/tools:$PYTHONPATH

python脚本添加方法:

import osos.sys.path.append('/media/jcq/Work/NXP/S32V2-eIQAuto01_RTM_2_0_0/s32v234_sdk/tools ')print (os.sys.path)

 

    今天主要介绍环境搭建,后续中我们将继续深入研究 eIQ 的使用。

 

 

三、参考资料

【1】NXP 官网中关于 eIQ 的介绍

 

https://www.nxp.com.cn/design/software/development-software/eiq-auto-dl-toolkit:EIQ-AUTO

 

【2】Linux安装Anaconda3-5.2.0-Linux-x86_64.sh

 

https://blog.csdn.net/u013057271/article/details/82114292

 

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论