334|1

29

帖子

0

TA的资源

一粒金砂(中级)

【爱芯派Zero试用体验】.搭建C_C++开发环境 [复制链接]

【爱芯派Zero试用体验】.搭建C_C++开发环境

大信(QQ:8125036)

爱芯智元在EEWord网上推出了一款新的AI产品:基于智能黑光视觉芯片AX620Q的开发板-爱芯派Zero,该开发板是爱芯智元推出新的AI嵌入式芯片,和AX系列一样,具有很强的性能,同时定位在机器视频应用方面。

AX620Q是爱芯元智面向模组、渠道和消费类市场推出的3K高清智能 IPC SoC。该芯片 集成新一代智眸4.0 AI-ISP,支持5Mp@30fps 实时真黑光。同时集成新一代通元4.0高性能、 场景优化的NPU引擎,使得AX620Q在高画质、 智能处理和分析等方面领先行业水平。

1

一、相关技术文档资料

开发板的文档已经在网站上整理好,从使用文档到系统开发文档在这个页面一应俱全。地址在:

https://github.com/AXERA-TECH 

开发板核心所采用的AX620Q处理器是具有• 双核Cortex A53 1.2GHz ;NPU: • 最大9.6TOPs@INT4或 2.4TOPs@Int8 • 支持混合精度 。ISP: • 最大支持5Mp@30fps AI ISP • 支持3A(AF,AWB,AE) • 支持图像信息统计 • 支持AI-3DNR,3DNR • 支持AI-RLTM •

3

 

5

二、开发主机环境准备

开发板使用Ubuntu.18.4做为开发主机上的操作系统,使用备份的Ubuntu18.04的Ubuntu虚机方式,经过后面的实际使用,发现这个版本完全可以使用。

把之前备份的Ubuntu18.4安装标准版的镜像文件复制一分,改一下镜像的名字为Ubuntu64-18.04,然后启动 VMware Player 选择打开该镜像:

6

再在设置里根据电脑的性能,为只分配好虚拟CPU数与内存数,这里设置4核,4GB:

7

配置网络连接为网桥模式,为了和网络里其它主机在同一个网段,方便后面的网络应用测试。

8

再打开共享文件,把windows下的工作目录设置为Ubuntu共享文件夹,作为windows与Ubuntu系统文件交换的空间。

9

 

三、安装开发工具包

在成功的连接到开发板之后,按软件文档知道就可以轻松构建开发环境,对开发板进行开发测试工作了。

在开发工具目录根据开发文档,下载 linaro-gcc编译器,从github下载交叉编译包:

它分别对应的是

基础工具使用linux交叉编译,主要采用命令行的应用开发方式,因此安装armlinux开发工具包。

ax620q_bsp_sdk

把这个文件复制到 /root/ax620q 目录里,不要在Ubuntu的共享目录里去执行安装,因为共享目录的文件不支持链接。

复制到Ubuntu工作目录里后,然后开始执行:

cp ax620q_bsp_sdk.tar.gz

/root/ax620q/

增加执行权限

sodu chmod 755 /root/ax620q/

 toolchain-5.10-gatesgarth.sh

执行安装

sudo /root/ax620q /gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/.sh

在安装中,提示默认的安装目录是:

/opt/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/

这里,为方便文件统一管理,就修改安装目录到工作目录下, 输入执行的工具安装路径:

/opt/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/

然后就开始自动安装,安装操作如下图:

12

安装完成后,工具安装路径下的文件内容如下:

13

至此开发编译工具安装完成。

四、开发环境检查

安装好了开发板的编译开发环境后,可以先进行一下检查,根据,看一下交叉编译的工具的版本信息:

首先执行切换进入交叉环境:

source environment-ax620q-linux-gnueabi 

14

然后查看一下环境中的 $CC 编译器名,以及SDK头文件目录,库目录等信息,如下:

15

交叉编译环境变量:

16

C编译器版本:

17

C++ 编译器版本

18

 

五、开发测试程序

搭建好了开发环境以后,就可以做先一个简单的c和c++程序的测试程序。

写一个hello测试程序:

 

 

再写一个Makefile

 

然后编译,上传,运行,结果如下图:

19

板上运行得到正确的结果:

20

再写一个C++代码,找使用 bbp 算法计算1000位圆周率的代码,如下:

 

再在上面Makefile基础上修改一下,写一个c++程序的编译脚本,如下:

 

然后编译,上传,运行,结果如下:

21

板上运行:

22

六、C++开发测试总结

AX620Q开发板对于ARM Linux 嵌入式工作开发和学习都比较合适。能够很轻松自如的掌握ARM Linux 从应用层到系统层的开发技能。

通过阅读文档,可以搭建出一个完备的开发环境,并且所以资料结构清晰,说明细致。

 

最新回复

不错不错。。。。。。。 期待再分享内容。。。。   详情 回复 发表于 2024-5-13 12:17

回复
举报

507

帖子

1

TA的资源

纯净的硅(中级)

不错不错。。。。。。。

期待再分享内容。。。。


回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表