页次: 1
一般来说,DE2是有4个ch的,但是T113只有两个ch,ch0为VI通道,支持YUV和RGB,ch1为UI通道,只支持RGB,每个通道有4个layer,
ch0的四个layer可以选择支持yuv也可以选择支持RGB,也可以选择不同的layer支持yue和RGB, ch1的四个layer只能是RGB,注意:两个通道ch0和ch1的4个layer是有优先级的,layer3显示优先级最大,layer0的显示优先级最小,也就是说,layer3是显示在最前面的,layer0是显示在最后面的,前面的layer会覆盖后面的layer,它们之间没有透明模式,透明模式只能是ch0和ch1之间, 同一个ch的4个layer可以显示在不同的位置,比如可以将屏幕分成四份,每个layer负责显示一份.
我的裸机没用到任何库,完全是寄存器操作.
如果要在UI层进行单layer显示,参考xboot的代码就可以,如果需要多layer显示,需要设置UI通道的:
OVL_UI attribute control register,选择layer的格式,透明度,允许
OVL_UI memory block size register,设置layer的大小
OVL_UI memory block coordinate register ,设置layer的位置
OVL_UI memory pitch register,设置layer pitch的长度,如果是ARGB8888模式,是layer宽度x4,如果是RGB565,则是宽度x2
OVL_UI_TOP_LADD 设置你的帧的数据地址
为什么你提问没有把编译输出信息帖出来,是要大家帮你猜么?
抱歉,头一次提问,没有经验, 下面是信息:
Luban-Lite command for Windows
_ _ ___ ___ _ _
/ \ _ __| |_|_ _|_ __ / __| |__ (_)_ __
/ _ \ | '__| __|| || '_ \| | | '_ \| | '_ \
/ ___ \| | | |_ | || | | | |__| | | | | |_) |
/_/ \_\_| \__|___|_| |_|\___|_| |_|_| .__/
|_|
Microsoft Windows [Version 10.0.19045.3803]
(c) Microsoft Corporation。保留所有权利。
E:\luban-lite-master>scons --list-def
scons: Reading SConscript files ...
Built-in configs:
0. d13x_demo88-nand_baremetal_bootloader_defconfig - Build for d13x_demo88-nand_baremetal_bootloader
1. d13x_demo88-nand_rt-thread_helloworld_defconfig - Build for d13x_demo88-nand_rt-thread_helloworld
2. d13x_demo88-nor-xip_baremetal_bootloader_defconfig - Build for d13x_demo88-nor-xip_baremetal_bootloader
3. d13x_demo88-nor-xip_rt-thread_helloworld_defconfig - Build for d13x_demo88-nor-xip_rt-thread_helloworld
4. d13x_demo88-nor_baremetal_bootloader_defconfig - Build for d13x_demo88-nor_baremetal_bootloader
5. d13x_demo88-nor_baremetal_helloworld_defconfig - Build for d13x_demo88-nor_baremetal_helloworld
6. d13x_demo88-nor_rt-thread_helloworld_defconfig - Build for d13x_demo88-nor_rt-thread_helloworld
7. d13x_kunlunpi88-nor_baremetal_bootloader_defconfig - Build for d13x_kunlunpi88-nor_baremetal_bootloader
8. d13x_kunlunpi88-nor_rt-thread_helloworld_defconfig - Build for d13x_kunlunpi88-nor_rt-thread_helloworld
9. d21x_demo100-nand_baremetal_bootloader_defconfig - Build for d21x_demo100-nand_baremetal_bootloader
10. d21x_demo100-nand_baremetal_helloworld_defconfig - Build for d21x_demo100-nand_baremetal_helloworld
11. d21x_demo100-nand_rt-thread_helloworld_defconfig - Build for d21x_demo100-nand_rt-thread_helloworld
12. d21x_demo100-nor_baremetal_bootloader_defconfig - Build for d21x_demo100-nor_baremetal_bootloader
13. d21x_demo100-nor_rt-thread_helloworld_defconfig - Build for d21x_demo100-nor_rt-thread_helloworld
14. d21x_demo128-nand_baremetal_bootloader_defconfig - Build for d21x_demo128-nand_baremetal_bootloader
15. d21x_demo128-nand_rt-thread_helloworld_defconfig - Build for d21x_demo128-nand_rt-thread_helloworld
16. d21x_demo88-mmc_baremetal_bootloader_defconfig - Build for d21x_demo88-mmc_baremetal_bootloader
17. d21x_demo88-mmc_rt-thread_helloworld_defconfig - Build for d21x_demo88-mmc_rt-thread_helloworld
18. d21x_demo88-nand_baremetal_bootloader_defconfig - Build for d21x_demo88-nand_baremetal_bootloader
19. d21x_demo88-nand_baremetal_helloworld_defconfig - Build for d21x_demo88-nand_baremetal_helloworld
20. d21x_demo88-nand_rt-thread_helloworld_defconfig - Build for d21x_demo88-nand_rt-thread_helloworld
21. d21x_demo88-nor_baremetal_bootloader_defconfig - Build for d21x_demo88-nor_baremetal_bootloader
22. d21x_demo88-nor_rt-thread_helloworld_defconfig - Build for d21x_demo88-nor_rt-thread_helloworld
E:\luban-lite-master>scons --apply-def=4
scons: Reading SConscript files ...
Load config from target\configs\d13x_demo88-nor_baremetal_bootloader_defconfig
E:\luban-lite-master>scons
scons: Reading SConscript files ...
E:\luban-lite-master\kernel\rt-thread
scons: done reading SConscript files.
scons: Building targets ...
scons: building associated VariantDir targets: output\d13x_demo88-nor_baremetal_bootloader
LINK output\d13x_demo88-nor_baremetal_bootloader\images\d13x.elf
-rw-r--r-- 1 1426884 Jan 3 13:38 output\d13x_demo88-nor_baremetal_bootloader\images\d13x.elf
riscv64-unknown-elf-objcopy -O binary output\d13x_demo88-nor_baremetal_bootloader\images\d13x.elf E:\luban-lite-master\output/d13x_demo88-nor_baremetal_bootloader/images/d13x.bin
riscv64-unknown-elf-size output\d13x_demo88-nor_baremetal_bootloader\images\d13x.elf
text data bss dec hex filename
109784 4640 19016 133440 20940 output\d13x_demo88-nor_baremetal_bootloader\images\d13x.elf
python3 E:\luban-lite-master\tools/scripts/linked_size.py -m E:\luban-lite-master\output/d13x_demo88-nor_baremetal_bootloader/images/d13x.map
Luban-Lite is built successfully
scons: done building targets.
E:\luban-lite-master>
页次: 1