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

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

3天内不再提示

飞凌OK113i-C开发板试用初体验

全志在线 来源:全志在线开发者论坛 2023-12-16 15:52 次阅读

在收到新的开发板并准备开始我们的开发之旅之前,我们还需要进行一些必要的准备工作,这些准备工作包括开发环境搭建、内核编译、kernel配置等,以确保我们的开发板能够正常运行并为我们提供所需的功能。

be89f3b4-9be7-11ee-8b88-92fbcf53809c.jpg

接下来,我们将以飞凌OK113i-C开发板为例,详细介绍开发板试用的初体验,通过这些步骤帮助你顺利地开始你的开发板试用之旅。

环境搭建

板子做工精致很有份量,拿在手里沉甸甸的,各种接口一应俱全——USBTF 卡座、SIM卡座、4G模块卡座、网口、RGB LCD接口、LVDS、RS485CAN、各种音频口、TV-in/TV-Out,板上还自带一个RTL8723du wifi/蓝牙二合一模块,作为一块主打工业控制的主控板这些接口实属绰绰有余了。

be9e3fd6-9be7-11ee-8b88-92fbcf53809c.jpg

飞凌开发文档中提到已经移植好了Qt5开发环境,所以这个内存跑跑Qt的UI程序是再合适不过了,可惜手里没有匹配的开箱即用的LCD显示屏不然接上直接能试试出厂自带的Qt测试程序了。

提供的开发资料中已经包含有Ubuntu 20.04 的虚拟机文件,因为是直接用的Linux版本系统,所以需要自己搭建开发环境,以下所涉内容都是在装有Ubuntu 20.04的PC上进行操作,而且,因为以前在安装过T113-S3的开发环境,所以在编译SDK过程中并没有碰到其他因缺少依赖软件报的错误。

解压SDK

cat OK113i-linux-sdk.tar.bz2* | tar jx -C ~/Dev/sdk/T113-i/

除了 gcc,ncurse,bison,autoconf,wget,patch,texinfo,zlib,dos2unix 之外需要安装如下:

sudo apt-get install git
sudo apt-get install gnupg
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install gperf
sudo apt-get install build-essential
sudo apt-get install zip
sudo apt-get install curl
sudo apt-get install libc6-dev
......

初次编译内核会遇到python 报系统库语法错误,根据经验是系统python版本问题,首先查看系统中python版本号

python --version
Python 3.8.10

不出意外的话编译系统依赖python 2.7,所以切换到python 2.7版本,具体操作如下:
首先,查看系统有几个python版本

update-alternatives --list python
/usr/bin/python2
/usr/bin/python3

然后,通过如下切换到想要的版本

update-alternatives --config python
There are 2 choices for the alternative python (providing /usr/bin/python).
 
 Selection  Path       Priority  Status
------------------------------------------------------------
* 0      /usr/bin/python3  2     auto mode
 1      /usr/bin/python2  1     manual mode
 2      /usr/bin/python3  2     manual mode
 
Press  to keep the current choice[*], or type selection number: 1

切换后,再确认python版本后进行内核编译。

内核编译完后OK113i-linux-sdk/out目录需要注意,这个是所有的编译输出目录,后面buildroot编译完也是在这个目录编译输出的。此目录中如下几个目录需要特别记住:

编译内核的交叉编译工具链

OK113i-linux-sdk/out/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi

buildroot的交叉编译工具链

printf("hello world!");OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/host/bin/中 arm-linux-gnueabi-g++

内核编译输出目录

OK113i-linux-sdk/out/kernel

Buildroot编译

默认全部编译运行build.sh,会有如下打印有用信息,此处记录下编译Qt测试程序时候的打印:

...
/home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/host/bin/arm-linux-gnueabi-g++ -c -pipe -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os --sysroot=/home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/host/arm-buildroot-linux-gnueabi/sysroot -O2 -O3 -Wall -W -D_REENTRANT -fPIC -DQT_NO_UITOOLS -DQT_NO_DEBUG -DQT_WEBKITWIDGETS_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_WEBKIT_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I/home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/host/arm-buildroot-linux-gnueabi/sysroot/usr/include/qt5 -I/home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/host/arm-buildroot-linux-gnueabi/sysroot/usr/include/qt5/QtWebKitWidgets -I/home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/host/arm-buildroot-linux-gnueabi/sysroot/usr/include/qt5/QtPrintSupport -I/home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/host/arm-buildroot-linux-gnueabi/sysroot/usr/include/qt5/QtWidgets -I/home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/host/arm-buildroot-linux-gnueabi/sysroot/usr/include/qt5/QtWebKit -I/home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/host/arm-buildroot-linux-gnueabi/sysroot/usr/include/qt5/QtGui -I/home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/host/arm-buildroot-linux-gnueabi/sysroot/usr/include/qt5/QtNetwork -I/home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/host/arm-buildroot-linux-gnueabi/sysroot/usr/include/qt5/QtCore -I. -I. -I/home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/host/mkspecs/devices/linux-buildroot-g++ -o settings.o settings.cpp


/home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/host/bin/qmake -o Makefile /home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/platform/framework/auto/qt_demo/terminal/terminal.pro ) && make -f Makefile 


build emmc rootfs
PARTITION_FEX=/home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/device/config/chips/t113_i/configs/ok113i/longan/sys_partition.fex
ROOTFS_FEX_LINE=64
ROOTFS_FEX_STR=  size     = 2097152
ROOTFS_FEX_SIZE= 2097152
EXT4_SIZE=1073741824(1073741824/1024/1024)
/home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/device/config/chips/t113_i/configs/ok113i/longan/sys_partition.fex rootfs.fex size is 2097152
EXT4_SIZE= 2097152*512=1073741824
Creating filesystem with parameters:
  Size: 1073741824
  Block size: 4096
  Blocks per group: 32768
  Inodes per group: 8192
  Inode size: 256
  Journal blocks: 4096
  Label: 
  Blocks: 262144
  Block groups: 8
  Reserved blocks: 0
  Reserved block group size: 63
Created filesystem with 8976/65536 inodes and 94920/262144 blocks
/home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/build/bin/make_ext4fs -s -l 1073741824 /home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/out/t113_i/ok113i/longan/rootfs.ext4 /home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/target

可以知道:

移植好的qmake所在路径:

OK113i-linux-sdk/out/t113_i/ok113i/longan/buildroot/host/bin/qmake

Qt示例工程源代码目录在:

/home/luoyang/Dev/sdk/T113-i/OK113i-linux-sdk/platform/framework/auto/qt_demo

编译好的驱动模块都在:

OK113i-linux-sdk/out/t113_i/ok113i/longan/dist

最后总结

板子出厂的rootfs中包含的基础软件是真的很全面,基本可以做到开箱即用了,wifi驱动也已经适配了,wpa_supplicant、bluealsa、bluez、alsa、tinyalsa等工具软件也已经包含。因为目前手头没有能直接可用的显示屏,所以HMI显示和视频解码等高级功能没法体验。不过对于喜欢折腾的先适配一块触摸显示屏还是很有必要的,这样可玩性更高。

审核编辑:汤梓红

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

    关注

    3

    文章

    1309

    浏览量

    39846
  • 开发板
    +关注

    关注

    25

    文章

    4429

    浏览量

    93995
  • 开发环境
    +关注

    关注

    1

    文章

    203

    浏览量

    16461
  • 飞凌
    +关注

    关注

    0

    文章

    130

    浏览量

    15955

原文标题:【T113-i开发板试用】飞凌OK113i-C开发板初体验

文章出处:【微信号:gh_79acfa3aa3e3,微信公众号:全志在线】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    飞凌OK113i-C全志T113-i开发板rtl8723du WIFI功能测试及蓝牙驱动移植

    飞凌 OK113i-C 全志T113-i开发板板载一个RTL8723du wifi/蓝牙二合一模块,板子出厂已经移植好了WIFI驱动但是蓝牙驱动没有,所以这篇文章我们主要做蓝牙驱动的移植和功能验证。
    的头像 发表于 12-11 13:52 1018次阅读

    OK113i-S开发板试用】开机测评--硬件篇

    OK113i-S开发板试用】开机测评--硬件篇 一,开箱见图 包装精致 注意:上面红黄的先是本人接上的 配了电源线和一根usb线一根天
    发表于 12-24 20:51

    OK113i-C 全志T113-i开发板】视频编解码测试

    前言本文测试OK113i-S开发板-视频编解码的功能OK113i-S开发板是支持视频的编解码的,下面是官方介绍的编解码功能T113-i 是一
    发表于 12-25 09:41

    OK113i-C 全志T113-i开发板】测试实时系统

    前言 OK113i-S开发板上测试实时linux系统的效果Linux下的实时系统有三种方案:这三种方案各有优缺点1.PREEMPT-RT:PREEMPT-RT是一个基于Linux内核的实时补丁,也
    发表于 12-25 09:50

    OK113i-S开发板试用】开机测评--软件测试篇

    OK113i-S开发板试用】开机测评--软件测试篇
    发表于 12-25 11:03

    OK113i-S开发板试用】软件开发环境搭建

    OK113i-S开发板试用】软件开发环境搭建
    发表于 12-25 12:06

    OK113i-S开发板试用】系统更新烧写方法

    OK113i-S开发板试用】系统更新烧写方法 基本原理 全志的烧写接口主要是两个,一个是通过OTGUSB扣,也就是USB0口烧录,另一
    发表于 12-26 17:10

    OK113i-C 全志T113-i开发板】WiFi和以太网络的使用

    WiFi和以太网络的使用这块t113-t开发板,板载了一块WiFi+蓝牙的模块,以及千兆一台网络,出厂已经支持了WiFi驱动,且在之前的实验中已经打开了wifi模块的功能,并手动扫
    发表于 12-27 09:57

    嵌入式全志T113-i开发板的休眠及唤醒操作

    嵌入式OK113i-S开发板支持两种休眠方式:freeze和mem。这两种方式可以通过/sys/power/state文件节点进行操作,用户可以通过在该文件节点写入freeze或m
    发表于 01-17 09:29

    OK210申请】学习使用嵌入式OK210开发板,对比51单片机开发板

    ,以后可以用它来开发小软件。项目描述:1,学习和使用嵌入式OK210开发板2,对比
    发表于 07-24 15:54

    OK210试用体验】OK210开发板爱之初体验

    网友抱怨没屏。我感觉右电源适配器和USB,串口线已经相当好了,和elecfans简直菩萨现世。板子很大,和鼠标对比一下。OK210
    发表于 07-25 12:04

    OK210试用体验】嵌入式OK210开发板对比51单片机开发板之初探(四)外观篇

    OK210试用体验】嵌入式OK210开发板对比51单片机
    发表于 08-22 14:53

    RK3568开发板试用体验】开箱

    【感谢】非常感谢电子发烧友、嵌入式技术有限公司,把这次PK3568开发板试用机会给了我。本来昨天收到顺丰公司推送的消息说因为某个快递点因为疫情防控,可能会有所延迟,但是今天收到了
    发表于 11-25 14:45

    RK3568开发板试用体验】编写OK3568 linux helloworld

    RK3568开发板试用体验】编译OK3568-C_Linux4.19.206 -
    发表于 12-05 19:09

    OK113i-C 全志T113-i开发板初体验

    OK113i-linux-sdk.tar.bz2* | tar jx -C ~/Dev/sdk/T113-i/ 编译前的准备 除了 gcc,ncurse,bison,autoconf,wget
    发表于 12-14 15:33