0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OK3568-C开发板的深度评测

敏敏子呦 来源:敏敏子呦 作者:敏敏子呦 2022-06-29 08:47 次阅读

Windows下有很多虚拟机软件,目前市面上流行的有VMware和VirtualBox。VMware分为收费专业版Workstation Pro 和非商用免费版Workstation Player,推荐使用Workstation Player。

笔者这里使用的编译主机的Ubuntu18.04,关于Workstation和Ubuntu安装笔者这里不在赘述,网上资料很多,笔者默认已经装好Workstation和Ubuntu。

01依赖库安装

1.1更新主机的源列表

$sudo apt-get update

1.2安装依赖工具

$sudo apt-get install repo git ssh make gcc libssl-devliblz4-toolexpect g++ patchelf chrpath gawk texinfo chrpathdIFfstatbinfmt-supportqemu-user-static live-build bison flex fakeroot cmakegcc-multilibg++-multilib unzip device-tree-compiler python-piplibncurses5-devbuild-essential vim tree

02TFTP服务环境搭建与测试

TFTP简单文件传输协议,是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。

TFTP协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证

(1)下载并安装tftp

$sudo apt-get install openbsd-inetd$sudo apt-get install tftpd tftp

(2)新建tftp目录和改变其属性

$sudo mkdir /tftpboot$sudo chmod 777 /tftpboot

(3)修改/etc/inetd.conf文件

$sudo vim /etc/inetd.conf

新增如下内容:

tftpdgram udp wait nobody /usr/sbin/tcpd/usr/sbin/in.tftpd /tftpboot

(4)启动tftp

$sudo /etc/init.d/openbsd-inetd start

(5)本地测试

在/tftpboot/目录下新建一个文件test,输入内容、保存。然后打开另外一个终端,测试文件传输。

–输入命令tftp127.0.0.1

–输入gettest

–输入q可以退出

–退出后,使用ls命令可以发现当前目录下有test文件,如果这个文件和服务器中的test文件内容一模一样,表明服务器搭建成功。

(6)开发板测试

开发板下载测试

#tftp-g -l test -r test +IP地址

(注:-l后的文件是下载后文件名,可以自定义;-r后的是服务器的文件名)

03安装配置交叉编译工具链

在Linaro官网中有很多种GCC交叉编译工具链,因为我们所使用的RK3568开发板是一个Cortex-A55内核64位的开发板,选择aarch64-linux-gnu。

地址:https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/

图中有很多种交叉编译器,我们只需要关注这两种:

针对32位系统的gcc-linaro-7.5.0-2019.12-i686_aarch64-linux-gnu.tar.xz和针对64位系统的gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz。

大家根据自己所使用的Ubuntu系统类型选择合适的版本,比如我安装的Ubuntu14.04是64位系统,因此我要使用gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz。

04交叉编译器安装

将交叉编译器拷贝Ubuntu中的/opt目录下(没有opt则新建该目录),进行如下步骤:

1. 解压gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar

用以下命令

$sudotar -xvf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar //

必须用超级用户模式。

2. 编辑~/.bashrc文件

$vi ~/.bashrc

在文件最后增加一行

exportPATH=$PATH:/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin

保存退出。

3.运行source~/.bashrc让文件生效

$source ~/.bashrc

05交叉编译器验证

方法一:

在命令行下输入aarch64-l然后按tab键看会不会自动补全

方法:

输入:aarch64-linux-gnu-gcc-v

如上图则表示配置成功!

从中可以看出当前交叉编译器的版本号为7.5.0,说明交叉编译工具链安装成功(注:编者安装的交叉编译器版本为7.5.0,OK3568-C开发板源码包里是9.3.0版本)。

使用刚刚安装的交叉编译器的时候使用的命令是:

aarch64-linux-gnu-gcc

该命令的具体含义如下:

1.aarch64表示这是编译aarch64架构代码的编译器。AArch64是ARMv8架构的一种执行状态。

2.linux表示运行在linux环境下。

3.gnu表式嵌入式二进制接口

4.gcc表示是gcc工具。

最好的验证验证方法就是直接编译一个例程,我们就编译第一个裸机例程“hello.c”试试。

$vim hello.c#includeintmain(){ printf("Hello,OK3568-C!\n"); return0;}$aarch64-linux-gnu-gcc hello.c -o hello

使用如下命令查看hello文件信息

$file hello

从图中可以看到hello是64位LSB的ELF格式文件,目标机架构为ARMaarch64,,说明我们的交叉编译器工作正常。

最后将程序下载到开发板,修改用户权限后即可运行。

值得注意的是,在RK3568的源码中有交叉编译链,只是版本要旧些,在源码prebuilts目录下。笔者配置该工具链主要用在应用开发。

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5060

    文章

    18983

    浏览量

    302286
  • 开发板
    +关注

    关注

    25

    文章

    4913

    浏览量

    97097
收藏 人收藏

    评论

    相关推荐

    国产核心全面进攻-RK3568开发板评测

    随着端侧AI应用的落地,预计集成NPU的SoC产品将迎来爆发式的增量市场。本期与非网给大家带来一款采用国内知名SoC厂商的产品——基于瑞芯微RK3568开发板
    的头像 发表于 08-30 11:49 861次阅读
    国产核心<b class='flag-5'>板</b>全面进攻-RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b><b class='flag-5'>评测</b>

    RK3568开发板支持AMP双系统

    RK3568开发板支持AMP双系统
    的头像 发表于 06-04 15:33 614次阅读
    RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>支持AMP双系统

    通过RK3568开发板进行OTA本地程序升级

    将通过飞凌嵌入式OK3568-C开发板来为大家介绍OTA升级的流程,本地升级程序recovery执行升级的流程及技术细节。 1. 制作 recovery.img recovery相关的源码路径
    发表于 04-20 11:23

    技术帖 | RK3568开发板的OTA升级教程

    通过飞凌嵌入式OK3568-C开发板来为大家介绍OTA升级的流程,本地升级程序recovery执行升级的流程及技术细节。
    的头像 发表于 04-20 08:01 1526次阅读
    技术帖 | RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>的OTA升级教程

    【活动】4款AI开发板任你选,紧跟人工智能的风口

    OKMX8MP-C]58₤OHPSWJuB30y₤ https://m.tb.cn/h.gao5Njo CZ3458 OKMX8MP-C[/url]———————————OK3568-C开发
    发表于 04-19 13:31

    迅为RK3568开发板驱动开发指南-输入子系统

    迅为RK3568开发板驱动开发指南-输入子系统
    的头像 发表于 02-23 15:11 753次阅读
    迅为RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>驱动<b class='flag-5'>开发</b>指南-输入子系统

    飞凌嵌入式RK3568开发板蓝牙收、发文件测试

    本文由电子发烧友论坛用户fsdzdzy提供,感谢分享。飞凌嵌入式每月定期开展新的开发板体验活动,欢迎更多工程师朋友的关注和参与。飞凌嵌入式OK3568-C开发板板载WiFi&BT模组,蓝牙
    的头像 发表于 02-02 16:31 1793次阅读
    飞凌嵌入式RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>蓝牙收、发文件测试

    飞凌嵌入式OK3568-C-AMP-hal_用户使用手册_V1

    OK3568-C开发板-AMP-hal_用户使用手册_V1.0_20231227
    发表于 01-23 16:36 14次下载

    OK3568-C开发板_AMP_Linux4.19.232+QT5.15.8_用户编译手册_V1.0

    OK3568-C_AMP_Linux4.19.232+QT5.15.8_用户编译手册_V1.0_20231227
    发表于 01-23 16:28 11次下载

    迅为RK3568开发板助力智能车载产业快速发展

    迅为RK3568开发板助力智能车载产业快速发展
    的头像 发表于 01-23 13:59 520次阅读
    迅为RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>助力智能车载产业快速发展

    BQ3568开发板规格基本参数概述

    BQ3568_使用说明_开发板规格
    的头像 发表于 01-10 17:47 469次阅读
    BQ<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>规格基本参数概述

    BQ3568开发板 RK3568鸿蒙系统主板

    BQ3568_使用说明_开发板详情
    的头像 发表于 01-10 17:06 546次阅读
    BQ<b class='flag-5'>3568</b><b class='flag-5'>开发板</b> RK<b class='flag-5'>3568</b>鸿蒙系统主板

    体验官分享 | 用户眼中的飞凌嵌入式OK3588-C开发板究竟有多优秀?

    今天小编就与大家分享一篇来自体验官@EmbedIoT的原创内容——OK3588-C开发板体验报告
    的头像 发表于 12-08 11:33 1452次阅读
    体验官分享 | 用户眼中的飞凌嵌入式<b class='flag-5'>OK3588-C</b><b class='flag-5'>开发板</b>究竟有多优秀?

    使用YY3568开发板部署AI能力

    YY3568开发板是 「风火轮科技」 基于Rockchip RK3568 芯片平台设计的开发板,四核 64Cortex-A55 核,主频最高达 2GHz,集成双核心架构GPU以及高效能
    的头像 发表于 11-28 10:59 1948次阅读
    使用YY<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>部署AI能力

    RK3568开发板在工控工业物联网网关方面的应用

    RK3568开发板在工控工业物联网网关方面的应用
    的头像 发表于 11-22 14:21 801次阅读
    RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>在工控工业物联网网关方面的应用