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

审核编辑:符乾江

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

    关注

    5186

    文章

    20146

    浏览量

    328796
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113310
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解
    的头像 发表于 11-21 13:25 653次阅读
    【迅为工业RK<b class='flag-5'>3568</b>稳定可靠】itop-<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>Linux驱动<b class='flag-5'>开发</b>实战:RK<b class='flag-5'>3568</b>内核模块符号导出详解

    飞凌嵌入式RK3568开发板的TFTP烧写文件系统指南

    本文基于搭载瑞芯微RK3568处理器的OK3568-C开发板Linux4.19.206标准开发环境开展测试,其网络基础稳定,可满足TFTP协议传输需求。
    的头像 发表于 11-21 08:03 1373次阅读
    飞凌嵌入式RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>的TFTP烧写文件系统指南

    【迅为工业RK3568稳定可靠】itop-3568开发板驱动开发第4章驱动模块传参实验

    【迅为工业RK3568稳定可靠】itop-3568开发板驱动开发第4章驱动模块传参实验
    的头像 发表于 11-06 14:25 173次阅读
    【迅为工业RK<b class='flag-5'>3568</b>稳定可靠】itop-<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>驱动<b class='flag-5'>开发</b>第4章驱动模块传参实验

    【作品合集】飞凌嵌入式OK527N-C开发板测评

    针对不同的功能做了深度优化,方便用户二次开发的同时简化用户设计,为您的项目提供良好的评估及设计依据。 活动详情地址:飞凌OK527N-C开发板免费试用 作者:jf_1137202360
    发表于 09-22 15:54

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别
    的头像 发表于 08-25 14:55 1069次阅读
    迅为RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>模型推理测试实战LPRNet 车牌识别

    送啦!飞凌嵌入式联合NXP邀您参加OK-MX9596-C开发板试用活动

    送啦!飞凌嵌入式联合NXP邀您参加OK-MX9596-C开发板试用活动
    的头像 发表于 08-22 08:03 758次阅读
    送啦!飞凌嵌入式联合NXP邀您参加<b class='flag-5'>OK-MX9596-C</b><b class='flag-5'>开发板</b>试用活动

    RK3568 EVB开发板 深度休眠与快速醒的工作流程

    RK3568 EVB开发板关于深度休眠和唤醒流程的分析
    的头像 发表于 07-22 09:49 608次阅读
    RK<b class='flag-5'>3568</b> EVB<b class='flag-5'>开发板</b> <b class='flag-5'>深度</b>休眠与快速醒的工作流程

    01 Studio K230开发板开箱评测

    Studio K230开发板开箱评测
    的头像 发表于 06-28 14:26 2568次阅读
    01 Studio K230<b class='flag-5'>开发板</b>开箱<b class='flag-5'>评测</b>

    性能强悍!合众HZ-RK3568开发板试用体验

    月19日   评测数量: 10块   更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度
    的头像 发表于 06-05 16:30 1105次阅读
    性能强悍!合众HZ-RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>试用体验

    贝启BQ3568HM 开发板被选用为 OpenHarmony 明星开发板

    经开放原子开源基金会OpenHarmony社区官方测评评选,贝启科技BQ3568HM开源鸿蒙开发板被正式选用为OpenHarmony明星开发板。BQ3568HM开源鸿蒙
    的头像 发表于 05-25 00:22 1196次阅读
    贝启BQ<b class='flag-5'>3568</b>HM <b class='flag-5'>开发板</b>被选用为 OpenHarmony 明星<b class='flag-5'>开发板</b>

    2025电子发烧友开发板评测大赛开启!三大赛道火力全开,顶级开发板等你来战!

    鸿蒙生态 挑战分布式系统的无限可能! 【OH专题】飞凌OK527N-C开发板免费试用https://bbs.elecfans.com/try_T527N.html 【OH专题】汇思博SEEK100开发板
    发表于 05-15 15:09

    RK3568开发板教程:以iTOP-RK3568开发板为例 Android13通过CIFS协议挂载Windows共享目录

    开发板与PC端的高效文件交互尤为重要。现以iTOP-RK3568开发板为例,详细演示Android13系统如何通过CIFS协议挂载Windows共享目录,实现开发板与PC的无缝文件共享
    的头像 发表于 04-16 14:08 1571次阅读
    RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>教程:以iTOP-RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>为例 Android13通过CIFS协议挂载Windows共享目录

    北京迅为RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动框架架构

    北京迅为RK3568开发板OpenHarmony系统南向驱动开发内核HDF驱动框架架构
    的头像 发表于 03-11 14:13 1558次阅读
    北京迅为RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>OpenHarmony系统南向驱动<b class='flag-5'>开发</b>内核HDF驱动框架架构

    【技术分享】迅为RK3568开发板使用TFTP加载内核设备树

    【技术分享】迅为RK3568开发板使用TFTP加载内核设备树
    的头像 发表于 02-21 14:04 1122次阅读
    【技术分享】迅为RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>使用TFTP加载内核设备树

    迅为RK3568开发板驱动指南Linux中通用SPI设备驱动

    迅为RK3568开发板驱动指南Linux中通用SPI设备驱动
    的头像 发表于 01-23 11:02 3425次阅读
    迅为RK<b class='flag-5'>3568</b><b class='flag-5'>开发板</b>驱动指南Linux中通用SPI设备驱动