日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

迅为6818/4418开发板Yocto开发指南

發布時間:2023/12/19 综合教程 34 生活家
生活随笔 收集整理的這篇文章主要介紹了 迅为6818/4418开发板Yocto开发指南 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

迅為6818/4418開發板新增Yocto系統,并支持支持QMLOpenGL ES2.0Web瀏覽器、gstreamer。

iTOP-4418 和 iTOP-6818 的 yocto 系統使用了 Linux4.4 版本的內核(設備樹系統),源碼可編譯出 Qt5.4, Qt5.6,Qt5.8,Qt5.9 多個版本的 Qt 文件系統,Qt 使用了 eglfs 顯示,支持 GPU 加速,能夠運行 QML,Q3D 程序;文件系統中集成了 gstreamer,可調用 VPU 進行硬件編解碼。

28.1 修改 userdata.img 鏡像

userdata.img 鏡像燒寫到了/dev/mmcblk0p4 分區,有十多 G 的空間,

本章介紹如何在 userdata 中添加文件。

進到源碼的 topeet_yocto/yocto/meta-nexell/meta-nexell-distro/tools/convert_tools/opt 目錄,使用命令 “touch helloworld”新建一個文件,

然后重新編譯源碼,將生成的 userdata.img 燒寫到開發板,進到開發板的/data/opt/目錄,發現 helloworld 文件已經燒寫到了開發板。

8.2 交叉編譯 Qt 程序

編譯完 SDK 程序后,可以得到交叉編譯器,本章介紹交叉編譯 Qt 程序的方法。

本章將 SDK 安裝在了以下目錄:

進到 Qt 工程路徑,輸入“source /home/house/6818-sdk/environment-setup-aarch64-poky-linux”將編譯器添加到環境變量,輸入“qmake”生成 Makefile,

執行“make”即可編譯 Qt 程序,

編譯完成后生成可執行文件

28.3 交叉編譯 C 程序

編譯完 SDK 程序后,可以得到交叉編譯器,本章介紹交叉編譯 Qt 程序的方法。

本章將 SDK 安裝在了以下目錄:

進到 Qt 工程路徑,輸入“source /home/house/6818-sdk/environment-setup-aarch64-poky-linux”(根據實際路徑設置)將編譯器添加到環境變量,輸入“echo $CC”可看到交叉編譯器

Test.c 為 C 程序,輸入“$CC -o test test.c”即可編譯出可執行文件,

28.4 觸摸報錯問題

執行 Qt 程序后 ,如果出現 “Failed to move cursor on screen LVDS1: -14”,可以 根據報錯修 改

/etc/qboot/eglfs_config.json 文件,如下所示:

Yocto 源碼中可修改 yocto/meta-nexell/meta-nexell-distro/recipes-qt/eglfs-kms/files/eglfs_config-itop.json

文件,

28.5 觸摸校準

系統起來后,結束掉開機自啟程序,

輸入“ts_calibrate”,此時屏幕會出現準星,依次點擊,

完成后即可校準成功。

yocto 配置文件說明

iTOP-4418 和 iTOP-6818 的 uboot 和內核配置文件在

topeet_yocto/yocto/meta-nexell/meta-nexell-distro/conf/machine/路徑下,以 iTOP-6818 1G 內存開發板為例,

打開“s5p6818-itop2g.conf”,

如下所示:

內核設備樹文件為 yocto 源碼的 kernel/kernel-4.4.x/arch/arm64/boot/dts/nexell/s5p6818-itop2g.dts

刪除桌面,進到源碼的“yocto/meta-nexell/meta-nexell-distro/tools/configs/board”路徑,可以看到許多

配置文件,名字帶 itop 的為開發板的配置文件,以 iTOP-6818 2G 內存為例,輸入“vi s5p6818-itop2g.xml”,

刪掉如下紅框內容即可刪除桌面例程。

28.7 QML 測試

系統起來后,結束掉開機自啟程序,

終端執行“Qt5_CinematicExperience --platform eglfs”,

屏幕顯示如下:

輸入“cat /sys/kernel/debug/mali/gpu_memory”可查看 GPU 使用率:

28.8 3D 測試( 基于 OpenGL ES2.0 )

系統起來后,結束掉開機自啟程序,終端執行“/usr/share/qopengl-1.0/Q3D --platform eglfs”,

屏幕顯示如下:

例程源碼路徑:topeet_yocto/yocto/meta-nexell/meta-nexell-distro/recipes-itop-apps/qt-opengl

28.9 Web 瀏覽器測試

系統起來后,結束掉開機自啟程序,保證網絡正常,能 ping 通網絡,

終端執行“/usr/share/qwebrowser-1.0/webKit --platform eglfs”

例程源碼路徑:topeet_yocto/yocto/meta-nexell/meta-nexell-distro/recipes-itop-apps/qt-webkit

28.10 添加 QSerialPort

以 Qt5.6 為例

1. 在文件系統中添加

topeet_yocto/source/recipes-core/packagegroups/packagegroup-nexell-qt.bb

2. sdk 中添加

topeet_yocto/yocto/meta-nexell/meta-nexell-sdk/recipes-core/packagegroups/packagegroup-nexell-qt-sdk.bb

28.11 gstreamer 測試

測試文件在文件系統的/data 目錄下

28.11.1 硬解碼測試

test_h264.mp4 文件:H.264 編碼格式,MP4 封裝

串口終端輸入:

gst-launch-1.0 filesrc location=/data/opt/test_h264.mp4

! qtdemux

name=demux demux.video_0 ! h264parse !

queue ! nxvideodec ! queue ! nxvideosink

輸入完成后屏幕開始播放視頻。

test_mpeg4.avi 文件:mpeg4 編碼格式,AVI 封裝,

gst-launch-1.0 filesrc location=/data/opt/test_mpeg4.avi

! avidemux name=demux demux.video_0

!

mpeg4videoparse ! queue ! nxvideodec ! queue ! nxvideosink

執行命令后屏幕開始播放視頻。

其他硬解碼測試命令:

Decoder command example

a. Supported format

-Mpeg2, H.263

b. How to use:

gst-launch-1.0 filesrc

location=test-mp4.mp4 ! qtdemux name=demux demux.video_0 ! h263parse ! queue

!

nxvideodec ! queue !

nxvideosink

gst-launch-1.0 filesrc location=test_mp2.mp2 ! mpegpsdemux name=demux demux.video_e0 ! mpegvideoparse !

queue ! nxvideodec ! queue !

Nxvideosink

28.11.2 硬編碼轉碼測試

H.264 硬件編解碼,轉封裝:MP4==>AVI

gst-launch-1.0 filesrc location=/data/opt/test_h264.mp4

! qtdemux name=demux demux.video_0

!

h264parse

!

avdec_h264 ! nxvideoenc codec=video/x-h264 ! avimux name=mux ! filesink location=result.avi

如下圖:

完成后生成的 result.avi 如下,MP4 轉換成了 AVI 格式。

轉碼 H.264==>H.263

gst-launch-1.0 filesrc location=/data/opt/test_h264.mp4 ! qtdemux name=demux demux.video_0

!

h264parse

!

avdec_h264 ! nxvideoenc codec=video/x-h263 ! avimux name=mux ! filesink location=result.avi

如下所示:

將生成的 result.avi 拷貝到 windows,使用格式工廠查看,如下所示,已經轉化成了 H263 格式

.

轉碼 H.264==>MPEG-4

gst-launch-1.0 filesrc location=/data/opt/test_h264.mp4

! qtdemux name=demux demux.video_0 ! h264parse !

avdec_h264 ! nxvideoenc codec=video/mpeg ! avimux name=mux ! filesink location=result.avi

如下所示:

將生成的 result.avi 拷貝到 windows,使用格式工廠查看,如下所示,已經轉化成了 MPEG-4 格式

28.12 添加開機自啟程序

iTOP-4418 和 iTOP-6818 的開機自啟腳本為

topeet_yocto/yocto/meta-nexell/meta-nexell-distro/recipes-qt/qt5_5.9.x/qtcinema-launcher/qt_cinema_run.sh,

輸入“vi qt_cinema_run.sh”,將自己的程序添加進去即可,這里將 DesktopManager 設置成了開機自啟,

總結

以上是生活随笔為你收集整理的迅为6818/4418开发板Yocto开发指南的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色妞www精品视频 | 国产精品一区二区三区久久 | 色视频免费在线观看 | 黄色永久网站 | 国产精品日日摸天天碰 | 国产精品成人久久久 | 99看片 | 韩国美女毛片 | 国产剧情在线观看 | 黄色网址www | 777亚洲 | 日日爽天天 | 成年人免费视频观看 | 黑人精品欧美一区二区蜜桃 | 久久久久亚洲AV成人网人人小说 | 成人小视频在线观看 | 成人拍拍视频 | 最好看的日本字幕mv视频大全 | 国产第一页在线观看 | 日韩中文一区二区三区 | 一级片少妇 | wwwav在线| 91国自产精品中文字幕亚洲 | 久久夜色av | 欧美人人爽 | 在线观看亚洲国产 | 亚洲熟妇一区二区 | 免费在线观看高清影视网站 | 一区二区三区影院 | 91成人免费观看 | 中文字幕第二页 | 亚洲国产精品成人久久蜜臀 | 美女视频久久 | 毛片久久久久久久 | 超碰黑人| 外国黄色录像 | 亚洲一区二区三区不卡视频 | 97小视频| 91在线观看 | 久久蜜桃视频 | 色播在线视频 | 国产精品178页 | 欧美xxxx黑人xyx性爽 | 在线看片资源 | 麻豆成人久久精品一区二区三区 | 激烈的性高湖波多野结衣 | 免费污片网站 | 亚洲天堂av网站 | 色综合网址 | 久久99精品久久久久久园产越南 | 干美女av| 草草影院在线观看 | 羞羞涩涩网站 | 欧美一级在线播放 | 91私拍| 狠狠狠狠狠狠干 | av在线一区二区三区 | 男女曰逼视频 | 亚洲精品在线一区二区 | 日本色偷偷| 黄金网站在线观看 | 最近的中文字幕 | 欧美日韩另类视频 | 精品视频999 | 动漫av网| 波多野结衣在线观看一区 | 性xxxx搡xxxxx搡欧美 | 亚洲国产日韩欧美在线观看 | 尤物videos另类xxxx | 久久不射视频 | 亚洲av无码一区二区二三区软件 | 夫の上司に犯波多野结衣853 | 香港黄色网址 | 久久接色 | 日韩五月| 色婷婷国产精品久久包臀 | 色伊人 | 亚洲国产欧美一区二区三区深喉 | 国产精品一区二区三区免费在线观看 | 日韩偷拍一区 | 国内精品免费 | www.av视频在线观看 | 女大学生的家政保姆初体验 | 国产成人精品久久二区二区 | 好色综合 | 精品一区二区欧美 | 国产福利小视频在线 | 欧美比基尼 | 久久激情网 | 中国新婚夫妻性猛交 | 婷婷一区二区三区四区 | 久久综合99 | 黄色av大全| 毛片www | 视频一区二区三区精品 | 又黄又色又爽的视频 | 三大队在线观看 | 天天狠狠干| 国产精品一线天粉嫩av |