一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

瑞芯微RK3506開發(fā)板必備之LVGL應(yīng)用開發(fā)手冊(cè),深圳觸覺智能出品

觸覺智能 ? 2025-04-27 19:31 ? 次閱讀


wKgZPGgOFXqAR_quAACjcam2n2w20.jpeg

LVGL是一個(gè)免費(fèi)的輕量級(jí)開源圖形庫。具有豐富部件與高級(jí)圖形特性,支持多種輸入設(shè)備和多國(guó)語言,獨(dú)立于硬件之外的開源圖形庫。LVGL的配置主要區(qū)別在于渲染后端的選擇,目前可選DRM直接送顯以及通過SDL送顯。目前RK3506平臺(tái)可支持SDL送顯。

本文基于觸覺智能RK3506星閃開發(fā)板進(jìn)行演示,配套R(shí)K3506核心板(3核A7@1.5GHz+M0@200MHz多核異構(gòu))含 稅 價(jià) 5 9 元,一 片 也 是 批 量 價(jià)。

配置LVGL

  • Buildroot配置

基礎(chǔ)配置保存路徑:$sdk/buildroot/configs/rockchip_rk3506_defconfig

# Buildroot相關(guān)配置 #include "base/base.config" #include "chips/rk3506_arm.config" #include "fs/vfat.config" #include "wifibt/bt.config" #include "wifibt/wireless.config" #include "multimedia/audio.config" #include "wifibt/bt.config" #include "wifibt/wireless.config" #include "lvgl/lvgl_rkadk.config" #include "lvgl/rk_demo.config" #include "fs/ntfs.config" ...

  • LVGL配置

基礎(chǔ)配置保存路徑:

$sdk/buildroot/configs/rockchip/lvgl/v8

$ ls buildroot/configs/rockchip/lvgl/v8 base.config lvgl_drm.config lvgl_rkadk.config lvgl_sdl.config

LVGL DEMO

  • 源碼?錄結(jié)構(gòu)

源碼路徑:/app/lvgl_demo/

$ tree -L 1 . #i ├── amp_monitor ├── cJSON# cJSON源碼 ├── CMakeLists.txt ├── common ├── flexbus ├── gallery ├── lv_demo# 基礎(chǔ)示例程序,運(yùn)行官方DEMO ├── lvgl8# 默認(rèn)使用lvgl8 ├── lvgl9 ├── motor_demo ├── rk_demo# RK顯控DEMO,包含智能家居、家電顯控、樓宇對(duì)講、系統(tǒng)設(shè)置等DEMO ├── sys# 時(shí)間戳,trace debug

  • rk_demo代碼說明

源碼路徑:/app/lvgl_demo/rk_demo

主要作為一個(gè)示例程序,演示如何將官方的DEMO運(yùn)行起來。以下說明略過一些無關(guān)的代碼,僅挑選需要關(guān)注的代碼進(jìn)行說明。

static void lvgl_init(void) { /* 一切LVGL應(yīng)用的開始 */ lv_port_init(); ... check_scr(); } ... int main(int argc, char **argv) { signal(SIGINT, sigterm_handler); struct sched_param param; int max_priority; max_priority = sched_get_priority_max(SCHED_FIFO); param.sched_priority = max_priority; if (sched_setscheduler(0, SCHED_FIFO, ?m) == -1) { perror("sched_setscheduler failed"); } /* 根據(jù)配置選擇對(duì)應(yīng)的DEMO初始化,繪制對(duì)應(yīng)UI */ #if ROCKIT_EN RK_MPI_SYS_Init(); #endif #if WIFIBT_EN run_wifibt_server(); #endif lvgl_init(); app_init(); rk_demo_init(); while (!quit) { /* 調(diào)用LVGL任務(wù)處理函數(shù),LVGL所有的事件、繪制、送顯等都在該接口內(nèi)完成 */ lv_task_handler(); usleep(100); } #if ROCKIT_EN RK_MPI_SYS_Exit(); #endif return 0; }

源碼編譯說明


修改源碼后,重新編譯之前刪除之前的的lvgl_demo:

$rm-rf /buildroot/output/rockchip_rk3506/build/lvgl_demo/ -rf

重新編譯buildroot:

$./build.sh buildroot

DEMO編譯說明

觸覺智能RK3506資料網(wǎng)盤中有提供的lvgl的demo,以下是編譯方法以及demo運(yùn)行方法。

  • 解壓

命令如下:

$ mkdir demo $ unzip lvgl_demo.zip -d demo/ $ cd demo/lvgl_demo

  • 修改與編譯

修改交叉編譯工具鏈:

$ cat Makefile # # Makefile # #CC ?= gcc CC = /home/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506/host/bin/arm-buildroot-linux-gnueabihf-gcc LVGL_DIR_NAME ?= lvgl LVGL_DIR ?= ${shell pwd} CFLAGS ?= -O3 -g0 -I$(LVGL_DIR)/ -Wall -Wshadow -Wundef -Wmissing-prototypes -Wno-discarded-qualifiers -Wall -Wextra -Wno-unused-function -Wno-error=strict-prototypes -Wpointer-arith -fno-strict-aliasing -Wno-error=cpp -Wuninitialized -Wmaybe-uninitialized -Wno-unused-parameter -Wno-missing-field-initializers -Wtype-limits -Wsizeof-pointer-memaccess -Wno-format-nonliteral -Wno-cast-qual -Wunreachable-code -Wno-switch-default -Wreturn-type -Wmultichar -Wformat-security -Wno-ignored-qualifiers -Wno-error=pedantic -Wno-sign-compare -Wno-error=missing-prototypes -Wdouble-promotion -Wclobbered -Wdeprecated -Wempty-body -Wtype-limits -Wshift-negative-value -Wstack-usage=2048 -Wno-unused-value -Wno-unused-parameter -Wno-missing-field-initializers -Wuninitialized -Wmaybe-uninitialized -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wtype-limits -Wsizeof-pointer-memaccess -Wno-format-nonliteral -Wpointer-arith -Wno-cast-qual -Wmissing-prototypes -Wunreachable-code -Wno-switch-default -Wreturn-type -Wmultichar -Wno-discarded-qualifiers -Wformat-security -Wno-ignored-qualifiers -Wno-sign-compare LDFLAGS ?= -lm BIN = demo #Collect the files to compile MAINSRC = ./main.c include $(LVGL_DIR)/lvgl/lvgl.mk include $(LVGL_DIR)/lv_drivers/lv_drivers.mk #CSRCS +=$(LVGL_DIR)/mouse_cursor_icon.c OBJEXT ?= .o AOBJS = $(ASRCS:.S=$(OBJEXT)) COBJS = $(CSRCS:.c=$(OBJEXT)) MAINOBJ = $(MAINSRC:.c=$(OBJEXT)) SRCS = $(ASRCS) $(CSRCS) $(MAINSRC) OBJS = $(AOBJS) $(COBJS) ## MAINOBJ -> OBJFILES all: default %.o: %.c @$(CC) $(CFLAGS) -c $< -o $@ @echo "CC $<" default: $(AOBJS) $(COBJS) $(MAINOBJ) $(CC) -o $(BIN) $(MAINOBJ) $(AOBJS) $(COBJS) $(LDFLAGS) clean: rm -f $(BIN) $(AOBJS) $(COBJS) $(MAINOBJ)

修改DEMO,如圖所示,在main.c中將demo中顯示的分辨率設(shè)置成與屏幕分辨率對(duì)應(yīng):

wKgZPGgOFPyAG70wAALcAoBu3Ow275.png

編譯(注意:交叉編譯工具鏈路徑根據(jù)實(shí)際情況進(jìn)行更改。):

$make

最后將編譯出的demo 通過adb push到開發(fā)板上。

C:\Users\industio_mhk>adb push Z:\rk\rk3506\rk3506_linux-250211\rk3506_linux6.1\app\test\demo\lvgl_demo\demo / Z:\rk\rk3506\rk3506_linux-250211\rk3506_linux6.1\app\test\...ile pushed, 0 skipped. 24.4 MB/s (1127184 bytes in 0.044s)


root@rk3506-buildroot:/# chmod a+x /demo root@rk3506-buildroot:/# /demo


END

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

    關(guān)注

    3

    文章

    671

    瀏覽量

    40570
  • LVGL
    +關(guān)注

    關(guān)注

    1

    文章

    97

    瀏覽量

    3469
  • RK3506
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    25
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Banana Pi開源社區(qū)基于RK3588開發(fā)板,DeepSeek開發(fā)利器

    Banana Pi開源社區(qū)基于RK3588開發(fā)板,DeepSeek開發(fā)利器
    的頭像 發(fā)表于 02-19 18:25 ?1091次閱讀
    Banana Pi開源社區(qū)基于<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3588<b class='flag-5'>開發(fā)板</b>,DeepSeek<b class='flag-5'>開發(fā)</b>利器

    rk3568開發(fā)板原理圖

    rk3568 開發(fā)板 原理圖工程文件AD格式
    發(fā)表于 04-24 14:12 ?172次下載

    RK3588開發(fā)板Linux系統(tǒng)添加自啟動(dòng)命令的方法,深圳觸覺智能Arm嵌入式鴻蒙硬件方案商

    本文適用所有Linux系統(tǒng)的開發(fā)板、主板添加自啟動(dòng)命令的方法,本次使用了觸覺智能的EVB3588開發(fā)板演示,搭載了
    的頭像 發(fā)表于 09-19 09:32 ?1661次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3588<b class='flag-5'>開發(fā)板</b>Linux系統(tǒng)添加自啟動(dòng)命令的方法,<b class='flag-5'>深圳</b><b class='flag-5'>觸覺</b><b class='flag-5'>智能</b>Arm嵌入式鴻蒙硬件方案商

    RK3566/RK3568 Android11使用OTA升級(jí)固件方法,深圳觸覺智能鴻蒙開發(fā)板演示,備戰(zhàn)第九屆華為ICT大賽

    本文介紹RK3566/RK3568在Android11系統(tǒng)OTA升級(jí)固件方法,使用觸覺
    的頭像 發(fā)表于 10-12 11:57 ?1139次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3566/<b class='flag-5'>RK</b>3568 Android11使用OTA升級(jí)固件方法,<b class='flag-5'>深圳</b><b class='flag-5'>觸覺</b><b class='flag-5'>智能</b>鴻蒙<b class='flag-5'>開發(fā)板</b>演示,備戰(zhàn)第九屆華為ICT大賽

    RK3568開發(fā)板Linux編譯報(bào)錯(cuò)404怎么辦?觸覺智能教你輕松解決

    本文介紹RK3568主板/開發(fā)板SDK編譯流程和編譯報(bào)錯(cuò)404的解決方法,使用觸覺
    的頭像 發(fā)表于 11-05 11:02 ?653次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3568<b class='flag-5'>開發(fā)板</b>Linux編譯報(bào)錯(cuò)404怎么辦?<b class='flag-5'>觸覺</b><b class='flag-5'>智能</b>教你輕松解決

    主板/開發(fā)板Linux系統(tǒng)播放音頻方法,觸覺智能RK3562開發(fā)板演示

    本文介紹方案主板/開發(fā)板Linux系統(tǒng)播放音頻的方法,觸覺智能
    的頭像 發(fā)表于 12-13 11:40 ?665次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>主板/<b class='flag-5'>開發(fā)板</b>Linux系統(tǒng)播放音頻方法,<b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>RK</b>3562<b class='flag-5'>開發(fā)板</b>演示

    平臺(tái)Android系統(tǒng)串口測(cè)試方法,觸覺智能RK3562開發(fā)板演示

    方案主板Android系統(tǒng)串口測(cè)試方法,通用RK3568、RK3566、RK3588、
    的頭像 發(fā)表于 12-24 11:51 ?677次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>平臺(tái)Android系統(tǒng)串口測(cè)試方法,<b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>RK</b>3562<b class='flag-5'>開發(fā)板</b>演示

    RK3506各型號(hào)該怎么選?全新工業(yè)芯片介紹 觸覺智能出品

    RK3506各型號(hào)該怎么選?全新工業(yè)芯片介紹,還將推出與星閃技術(shù)相結(jié)合的RK3506星閃網(wǎng)關(guān)開發(fā)板
    的頭像 發(fā)表于 12-25 10:27 ?1094次閱讀
    <b class='flag-5'>RK3506</b>各型號(hào)該怎么選?<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>全新工業(yè)芯片介紹 <b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>出品</b>

    全新芯片平臺(tái)RK3506優(yōu)勢(shì)詳解,高集成低功耗,為工業(yè)而生 深圳觸覺智能評(píng)測(cè)

    RK3506Rockchip在2024年第四季度全新推出的Arm嵌入式芯片平臺(tái),三核Cortex-A7+單核Cortex-M0多核異構(gòu)設(shè)計(jì),CPU頻率達(dá)1.5Ghz,M0MCU
    的頭像 發(fā)表于 12-28 10:23 ?1034次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>全新芯片平臺(tái)<b class='flag-5'>RK3506</b>優(yōu)勢(shì)詳解,高集成低功耗,為工業(yè)而生 <b class='flag-5'>深圳</b><b class='flag-5'>觸覺</b><b class='flag-5'>智能</b>評(píng)測(cè)

    RK3506到底有多香?搶先看核心詳細(xì)參數(shù)配置

    RK3506到底有多香?觸覺智能已推出RK3506核心,搶先了解核心詳細(xì)參數(shù)配置!
    的頭像 發(fā)表于 01-18 11:33 ?1033次閱讀
    <b class='flag-5'>RK3506</b>到底有多香?搶先看核心<b class='flag-5'>板</b>詳細(xì)參數(shù)配置

    性價(jià)比天花觸覺智能發(fā)布RK3506核心(寬溫級(jí)RK3506 工業(yè)級(jí)RK3506J)

    深圳觸覺智能SOM3506核心現(xiàn)已上市,搭載
    的頭像 發(fā)表于 03-07 10:35 ?538次閱讀
    性價(jià)比天花<b class='flag-5'>板</b>?<b class='flag-5'>觸覺</b><b class='flag-5'>智能</b>發(fā)布<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b>核心<b class='flag-5'>板</b>(寬溫級(jí)<b class='flag-5'>RK3506</b> 工業(yè)級(jí)<b class='flag-5'>RK3506</b>J)

    【技術(shù)簡(jiǎn)析】觸覺智能RK3506 Linux星閃網(wǎng)關(guān)開發(fā)板有什么奧妙?

    在工業(yè)智能化與物聯(lián)網(wǎng)深度融合的今天,深圳觸覺智能推出首款搭載
    的頭像 發(fā)表于 03-21 11:58 ?380次閱讀
    【技術(shù)簡(jiǎn)析】<b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>RK3506</b> Linux星閃網(wǎng)關(guān)<b class='flag-5'>開發(fā)板</b>有什么奧妙?

    觸覺智能RK3506核心,工業(yè)應(yīng)用之LVGL顯示方案分享

    在如今工業(yè)智能化快速發(fā)展的時(shí)代,工業(yè)HMI的響應(yīng)速度、顯示效果與系統(tǒng)穩(wěn)定性已成為設(shè)備競(jìng)爭(zhēng)力的核心要素。觸覺智能RK3506核心59元售價(jià),
    的頭像 發(fā)表于 04-02 15:11 ?281次閱讀
    <b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>RK3506</b>核心<b class='flag-5'>板</b>,工業(yè)應(yīng)用之<b class='flag-5'>LVGL</b>顯示方案分享

    觸覺智能RK3506核心,工業(yè)應(yīng)用之RK3506 RT-Linux實(shí)時(shí)性測(cè)試

    觸覺智能RK3506核心,工業(yè)應(yīng)用方案分享RT-Linux實(shí)時(shí)性測(cè)試
    的頭像 發(fā)表于 04-27 19:27 ?137次閱讀
    <b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>RK3506</b>核心<b class='flag-5'>板</b>,工業(yè)應(yīng)用之<b class='flag-5'>RK3506</b> RT-Linux實(shí)時(shí)性測(cè)試

    RK3506開發(fā)板Qt應(yīng)用開發(fā)手冊(cè)(上) 深圳觸覺智能出品,嵌入式方案商

    RK3506開發(fā)板必備攻略Qt應(yīng)用
    的頭像 發(fā)表于 04-28 17:16 ?162次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3506</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>之</b>Qt應(yīng)用<b class='flag-5'>開發(fā)</b><b class='flag-5'>手冊(cè)</b>(上) <b class='flag-5'>深圳</b><b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>出品</b>,嵌入式方案商