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目录下。笔者配置该工具链主要用在应用开发。

审核编辑:符乾江

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

    关注

    4981

    文章

    18274

    浏览量

    288342
  • 开发板
    +关注

    关注

    25

    文章

    4426

    浏览量

    93938
收藏 人收藏

    评论

    相关推荐

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

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

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

    将通过飞凌嵌入式OK3568-C开发板来为大家介绍OTA升级的流程,本地升级程序recovery执行升级的流程及技术细节。
    的头像 发表于 04-20 08:01 296次阅读
    技术帖 | 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开发板源码编译过程

    本文将为大家介绍在飞凌嵌入式OK3568-C开发板上进行源码编译的过程,希望能够对各位工程师小伙伴有所帮助。话不多说,我们马上进入正题。 一、准备源码 1. 创建工作目录 $mkdir -p
    发表于 04-18 15:30

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

    本文由电子发烧友论坛用户fsdzdzy提供,感谢分享。飞凌嵌入式每月定期开展新的开发板体验活动,欢迎更多工程师朋友的关注和参与。飞凌嵌入式OK3568-C开发板板载WiFi&BT模组,蓝牙
    的头像 发表于 02-02 16:31 1379次阅读
    飞凌嵌入式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 6次下载

    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 4次下载

    新版本!飞凌嵌入式RK3568系列开发板全面支持Debian 11系统

    飞凌嵌入式OK3568-C/OK3568J-C开发板现已全面支持Debian 11系统,新系统的加持能为用户提供主控新选择,并为开发者带来更多开发
    的头像 发表于 11-14 08:01 250次阅读
    新版本!飞凌嵌入式RK<b class='flag-5'>3568</b>系列<b class='flag-5'>开发板</b>全面支持Debian 11系统

    「飞凌嵌入式OK3568开发板试用 」开箱和Ubuntu镜像测试

    一、开箱 OK3568-C开发板是飞凌嵌入式新推出的嵌入式开发板,核心开发板分体设计,可以灵活搭配。外设资源也非常丰富,CAN接口,
    发表于 11-07 23:01

    在瑞芯微RK3568开发板实现USBNET模式的方法

    本文将借助飞凌嵌入式OK3568-C开发板为大家介绍实现USBNET模式的方法,在这之前需要先知道什么是USB Gadget——USB Gadget是指所开发的电子设备以USB从设备的模式通过USB
    发表于 09-18 16:40

    如何在RK3568开发板上实现USBNET模式?

    本文将借助飞凌嵌入式OK3568-C开发板为大家介绍实现USBNET模式的方法,在这之前需要先知道什么是USB Gadget——USB Gadget是指所开发的电子设备以USB从设备的模式通过USB连接到主机。
    的头像 发表于 09-15 17:17 926次阅读
    如何在RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>上实现USBNET模式?

    如何在RK3568开发板上实现USBNET?——飞凌嵌入式/USB Gadget/USB-NET/网络

    本文将借助飞凌嵌入式OK3568-C开发板为大家介绍实现USBNET模式的方法
    的头像 发表于 09-15 15:34 624次阅读
    如何在RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>上实现USBNET?——飞凌嵌入式/USB Gadget/USB-NET/网络

    【教学】如何在飞凌嵌入式RK3568开发板上去掉桌面图标及字符串?ARM开发板——OK3568-C应用笔记

    嵌入式开发arm开发板
    飞凌嵌入式
    发布于 :2023年08月11日 14:45:43

    瑞芯微RK3568主板开发板PET_RK3568_P01简述

    瑞芯微RK3568主板开发板PET_RK3568_P01简述
    的头像 发表于 08-08 11:41 1757次阅读
    瑞芯微RK<b class='flag-5'>3568</b>主板<b class='flag-5'>开发板</b>PET_RK<b class='flag-5'>3568</b>_P01简述

    【风火轮YY3568开发板免费体验】开箱篇 -----最好的RK3568开发板赏析

    风火轮YY3568开发板采用RK3568芯片设计,RK3568明星芯片是一款瑞芯微电子定位中高端的通用型SoC。该芯片采用了先进的22nm工艺,拥有四个Cortex-A55核心和一个
    发表于 08-07 10:00