0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

飛凌OK113i-C開(kāi)發(fā)板試用初體驗(yàn)

全志在線 ? 來(lái)源:全志在線開(kāi)發(fā)者論壇 ? 2023-12-16 15:52 ? 次閱讀

在收到新的開(kāi)發(fā)板并準(zhǔn)備開(kāi)始我們的開(kāi)發(fā)之旅之前,我們還需要進(jìn)行一些必要的準(zhǔn)備工作,這些準(zhǔn)備工作包括開(kāi)發(fā)環(huán)境搭建、內(nèi)核編譯、kernel配置等,以確保我們的開(kāi)發(fā)板能夠正常運(yùn)行并為我們提供所需的功能。

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

接下來(lái),我們將以飛凌OK113i-C開(kāi)發(fā)板為例,詳細(xì)介紹開(kāi)發(fā)板試用的初體驗(yàn),通過(guò)這些步驟幫助你順利地開(kāi)始你的開(kāi)發(fā)板試用之旅。

環(huán)境搭建

板子做工精致很有份量,拿在手里沉甸甸的,各種接口一應(yīng)俱全——USB、TF 卡座、SIM卡座、4G模塊卡座、網(wǎng)口、RGB LCD接口、LVDS、RS485、CAN、各種音頻口、TV-in/TV-Out,板上還自帶一個(gè)RTL8723du wifi/藍(lán)牙二合一模塊,作為一塊主打工業(yè)控制的主控板這些接口實(shí)屬綽綽有余了。

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

飛凌開(kāi)發(fā)文檔中提到已經(jīng)移植好了Qt5開(kāi)發(fā)環(huán)境,所以這個(gè)內(nèi)存跑跑Qt的UI程序是再合適不過(guò)了,可惜手里沒(méi)有匹配的開(kāi)箱即用的LCD顯示屏不然接上直接能試試出廠自帶的Qt測(cè)試程序了。

提供的開(kāi)發(fā)資料中已經(jīng)包含有Ubuntu 20.04 的虛擬機(jī)文件,因?yàn)槭侵苯佑玫?a href="http://www.ttokpm.com/v/tag/538/" target="_blank">Linux版本系統(tǒng),所以需要自己搭建開(kāi)發(fā)環(huán)境,以下所涉內(nèi)容都是在裝有Ubuntu 20.04的PC上進(jìn)行操作,而且,因?yàn)橐郧霸诎惭b過(guò)T113-S3的開(kāi)發(fā)環(huán)境,所以在編譯SDK過(guò)程中并沒(méi)有碰到其他因缺少依賴(lài)軟件報(bào)的錯(cuò)誤。

解壓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
......

初次編譯內(nèi)核會(huì)遇到python 報(bào)系統(tǒng)庫(kù)語(yǔ)法錯(cuò)誤,根據(jù)經(jīng)驗(yàn)是系統(tǒng)python版本問(wèn)題,首先查看系統(tǒng)中python版本號(hào)

python --version
Python 3.8.10

不出意外的話編譯系統(tǒng)依賴(lài)python 2.7,所以切換到python 2.7版本,具體操作如下:
首先,查看系統(tǒng)有幾個(gè)python版本

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

然后,通過(guò)如下切換到想要的版本

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

切換后,再確認(rèn)python版本后進(jìn)行內(nèi)核編譯。

內(nèi)核編譯完后OK113i-linux-sdk/out目錄需要注意,這個(gè)是所有的編譯輸出目錄,后面buildroot編譯完也是在這個(gè)目錄編譯輸出的。此目錄中如下幾個(gè)目錄需要特別記?。?/p>

編譯內(nèi)核的交叉編譯工具鏈

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++

內(nèi)核編譯輸出目錄

OK113i-linux-sdk/out/kernel

Buildroot編譯

默認(rèn)全部編譯運(yùn)行build.sh,會(huì)有如下打印有用信息,此處記錄下編譯Qt測(cè)試程序時(shí)候的打印:

...
/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

編譯好的驅(qū)動(dòng)模塊都在:

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

最后總結(jié)

板子出廠的rootfs中包含的基礎(chǔ)軟件是真的很全面,基本可以做到開(kāi)箱即用了,wifi驅(qū)動(dòng)也已經(jīng)適配了,wpa_supplicant、bluealsa、bluez、alsa、tinyalsa等工具軟件也已經(jīng)包含。因?yàn)槟壳笆诸^沒(méi)有能直接可用的顯示屏,所以HMI顯示和視頻解碼等高級(jí)功能沒(méi)法體驗(yàn)。不過(guò)對(duì)于喜歡折騰的先適配一塊觸摸顯示屏還是很有必要的,這樣可玩性更高。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1336

    瀏覽量

    40082
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4768

    瀏覽量

    96150
  • 開(kāi)發(fā)環(huán)境

    關(guān)注

    1

    文章

    215

    瀏覽量

    16519
  • 飛凌
    +關(guān)注

    關(guān)注

    0

    文章

    132

    瀏覽量

    16043

原文標(biāo)題:【T113-i開(kāi)發(fā)板試用】飛凌OK113i-C開(kāi)發(fā)板初體驗(yàn)

文章出處:【微信號(hào):gh_79acfa3aa3e3,微信公眾號(hào):全志在線】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    i.MX9352開(kāi)發(fā)板試用】+機(jī)械臂游戲3—游戲源代碼(開(kāi)源)原創(chuàng)首發(fā)

    i.MX9352開(kāi)發(fā)板試用】+機(jī)械臂游戲 3游戲操縱桿控制四自由度機(jī)械臂(開(kāi)源)原創(chuàng)首發(fā) -
    的頭像 發(fā)表于 07-26 11:28 ?900次閱讀

    OK113i-C全志T113-i開(kāi)發(fā)板rtl8723du WIFI功能測(cè)試及藍(lán)牙驅(qū)動(dòng)移植

    OK113i-C 全志T113-i開(kāi)發(fā)板板載一個(gè)RTL8723du wifi/藍(lán)牙二合一模塊,板子出廠已經(jīng)移植好了WIFI驅(qū)動(dòng)但是藍(lán)牙
    的頭像 發(fā)表于 12-11 13:52 ?1932次閱讀

    技術(shù)帖 | 嵌入式T113-i開(kāi)發(fā)板的休眠及喚醒操作

    嵌入式OK113i-S開(kāi)發(fā)板支持兩種休眠方式:freeze和mem。本篇內(nèi)容小編會(huì)為大家介紹如何讓
    的頭像 發(fā)表于 12-29 08:02 ?1029次閱讀
    技術(shù)帖 | <b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式T<b class='flag-5'>113-i</b><b class='flag-5'>開(kāi)發(fā)板</b>的休眠及喚醒操作

    OK113i-S開(kāi)發(fā)板試用】開(kāi)機(jī)測(cè)評(píng)--硬件篇

    OK113i-S開(kāi)發(fā)板試用】開(kāi)機(jī)測(cè)評(píng)--硬件篇 一,開(kāi)箱見(jiàn)圖 包裝精致 注意:上面紅黃的先是本人接上的 配了電源線和一根usb線一根天
    發(fā)表于 12-24 20:51

    OK113i-C 全志T113-i開(kāi)發(fā)板】視頻編解碼測(cè)試

    前言本文測(cè)試OK113i-S開(kāi)發(fā)板-視頻編解碼的功能OK113i-S開(kāi)發(fā)板是支持視頻的編解碼的,下面是官方介紹的編解碼功能T113-i 是一
    發(fā)表于 12-25 09:41

    OK113i-S開(kāi)發(fā)板試用】開(kāi)機(jī)測(cè)評(píng)--軟件測(cè)試篇

    OK113i-S開(kāi)發(fā)板試用】開(kāi)機(jī)測(cè)評(píng)--軟件測(cè)試篇
    發(fā)表于 12-25 11:03

    OK113i-S開(kāi)發(fā)板試用】軟件開(kāi)發(fā)環(huán)境搭建

    OK113i-S開(kāi)發(fā)板試用】軟件開(kāi)發(fā)環(huán)境搭建
    發(fā)表于 12-25 12:06

    OK113i-S開(kāi)發(fā)板試用】系統(tǒng)更新燒寫(xiě)方法

    OK113i-S開(kāi)發(fā)板試用】系統(tǒng)更新燒寫(xiě)方法 基本原理 全志的燒寫(xiě)接口主要是兩個(gè),一個(gè)是通過(guò)OTGUSB扣,也就是USB0口燒錄,另一
    發(fā)表于 12-26 17:10

    OK113i-C 全志T113-i開(kāi)發(fā)板】WiFi和以太網(wǎng)絡(luò)的使用

    WiFi和以太網(wǎng)絡(luò)的使用這塊t113-t開(kāi)發(fā)板,板載了一塊WiFi+藍(lán)牙的模塊,以及千兆一臺(tái)網(wǎng)絡(luò),出廠已經(jīng)支持了WiFi驅(qū)動(dòng),且在之前的實(shí)驗(yàn)中已經(jīng)打開(kāi)了wifi模塊的功能,并手動(dòng)掃
    發(fā)表于 12-27 09:57

    OK113i-C 全志T113-i開(kāi)發(fā)板初體驗(yàn)

    OK113i-linux-sdk.tar.bz2* | tar jx -C ~/Dev/sdk/T113-i/ 編譯前的準(zhǔn)備 除了 gcc,ncurse,bison,autoconf,wget
    發(fā)表于 12-14 15:33

    有獎(jiǎng)試用|OK3568-C開(kāi)發(fā)板免費(fèi)試用活動(dòng)

    、Android11*免費(fèi)試用¥988元免費(fèi)申請(qǐng),有獎(jiǎng)試用OK3568-C開(kāi)發(fā)板免費(fèi)試用活動(dòng)已經(jīng)啟動(dòng)僅5個(gè)免費(fèi)
    的頭像 發(fā)表于 04-01 15:00 ?1902次閱讀
    有獎(jiǎng)<b class='flag-5'>試用</b>|<b class='flag-5'>飛</b><b class='flag-5'>凌</b><b class='flag-5'>OK3568-C</b><b class='flag-5'>開(kāi)發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>活動(dòng)

    技術(shù)貼 | OK3568-C開(kāi)發(fā)板源碼編譯

    本文將為大家介紹在嵌入式OK3568-C開(kāi)發(fā)板上進(jìn)行源碼編譯的過(guò)程,希望能夠?qū)Ω魑还こ處熜』锇橛兴鶐椭?/div>
    的頭像 發(fā)表于 09-05 10:50 ?948次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b>技術(shù)貼 | <b class='flag-5'>OK3568-C</b><b class='flag-5'>開(kāi)發(fā)板</b>源碼編譯

    【新品搶先體驗(yàn)】嵌入式OK3588-C開(kāi)發(fā)板免費(fèi)試用

    既強(qiáng)大又全能的開(kāi)發(fā)板,嵌入式聯(lián)合電子發(fā)燒友發(fā)起了OK3588-C開(kāi)發(fā)板免費(fèi)試用活動(dòng)!5個(gè)免費(fèi)
    的頭像 發(fā)表于 12-09 15:20 ?1208次閱讀
    【新品搶先體驗(yàn)】<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>OK3588-C</b><b class='flag-5'>開(kāi)發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>

    嵌入式T113-i開(kāi)發(fā)板的調(diào)屏方法,就是這樣簡(jiǎn)單

    的配備為客戶(hù)提供了更加多樣的選擇。今天小編就與大家分享一下為嵌入式OK113i-S開(kāi)發(fā)板適配LVDS屏幕的過(guò)程。
    的頭像 發(fā)表于 01-12 11:50 ?2032次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式T<b class='flag-5'>113-i</b><b class='flag-5'>開(kāi)發(fā)板</b>的調(diào)屏方法,就是這樣簡(jiǎn)單

    如何在嵌入式T113-i開(kāi)發(fā)板的Buildroot中移植MQTT協(xié)議?

    嵌入式OK113i-S開(kāi)發(fā)板上市一段時(shí)間以來(lái)收獲了很多關(guān)注,也成為了許多客戶(hù)項(xiàng)目選型的優(yōu)質(zhì)之選。在實(shí)際的項(xiàng)目開(kāi)發(fā)中,工程師朋友們可能會(huì)需
    的頭像 發(fā)表于 01-26 08:02 ?379次閱讀
    如何在<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式T<b class='flag-5'>113-i</b><b class='flag-5'>開(kāi)發(fā)板</b>的Buildroot中移植MQTT協(xié)議?