跳到主要内容

7.示例程序

1. LVGL

1.1. 编译

如果要运行 LVGL demo, 需要在 luban 系统通过 “make m” 命令打开 luban 配置界面:

ArtInChip packages
Sample code
[*] test-lvgl --->

需要的三方库会自动加载和编译

1.2. 运行

  • 自动运行:脚本为 /etc/init.d/S00lvgl
  • 手工运行:/usr/local/bin/test_lvgl

1.3. 界面

../../_https://photos.100ask.net/artinchip-docs/d213-devkit/test-lvgl.png

1.4. 注意问题

  • test-lvgl 默认的 UI 界面为 1024x600,不会自适应屏幕大小
  • test-lvgl 默认需要双buffer,因此在board.dts 中要按 高度 x 2 配置
&fb0 {
height-virtual = <1200>; //600 x 2
port {
fb0_out: endpoint {
remote-endpoint = <&de0_in>;
};
};
};

2. QT

2.1. 编译

如果要运行 QT demo, 需要在 luban 系统通过 “make m” 命令打开 luban 配置界面:

ArtInChip packages
Launchers
[*] qtlauncher --->
[*] use GE to render image (NEW)
[*] small memory device (NEW)

需要的三方库如 QT 会自动加载和编译

2.2. 运行

  • 自动运行:脚本为 /etc/init.d/S99qtlauncher
  • 手工运行:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export TSLIB_FBDEVICE=/dev/fb0
export POINTERCAL_CALIBFILE=/etc/pointercal
export TSLIB_CONSOLEDEVICE=none
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_PLUGINDIR=/usr/lib/ts
export QWS_MOUSE_PROTO=tslib:/dev/input/event0
/usr/local/launcher/qtlauncher -qws

2.3. 界面

../../_https://photos.100ask.net/artinchip-docs/d213-devkit/qtlauncher.png

2.4. 注意问题

qtlancher 应用比较大,因此需要调整 root 分区到64M, 参考 存储章节说明

3. Samples

为了方便使用,Luban 开发了一些模块的使用示例,可以通过 “make m” 命令打开 luban 配置界面进行设置:

ArtInChip packages
Sample code
[*] test-mtop
[*] test-ce
[*] test-dma-buf
[ ] test-dvp
[*] test-fb
[*] test-lvgl
[*] test-touchscreen
[*] test-uart
[*] test-watchdog
[ ] test-libmad
[*] test-clock
[*] test-keyadc
[*] reg-dump
[*] test-gpio
[*] test-can
[*] test-eth
[*] test-audio