1. 准备工作
建议在操作前先阅读以下技术文章:
Lichee D1 dock 开发板用户指南
Lichee D1 dock 开发板快速上手教程 2. 示例介绍
本示例主要使用了chip_d1组件驱动组件里的mipi-dsi驱动,用户可以参考驱动,对屏显示进行控制显示,包括屏的亮度显示等。 int csi_display_init(void)int csi_display_ioctl(disp_cmd_e cmd, void *arg)屏显示控制命令包括以下几类: Global interfaceLayer interfaceCapture interfaceLCD interfaceSmart backlight具体可以参考sunxi_display2.h里的tag_DISP_CMD数据定义。 **3. 示例演示 3.1 剑池CDK(以下简称CDK)演示 3.1.1 示例获取** 双击打开CDK,点击工具栏最右侧的平头哥图标。点击新建工程按钮。 在搜索栏里输入lcd_demo, 在结果里选择lcd_demo,点击右侧的创建工程,版本选择v7.5.1。 3.1.2 编译 右键点击lcd_demo工程,选择build,进行编译,直到结束。 编译完成后,可以在工程目录下out文件夹里找到yoc_rtos_8M.img文件。 3.1.3 下载 先连接好硬件JTAG。然后点击红色框框处的按钮开始烧写。 烧写完毕之后,按复位键即可启动。 在没有JTAG的情况下,只能通过全志的PhoenixSuit工具进行烧写。将编译出来的yoc_rtos_8M.img文件选中, 按住FEL按钮,重新上电后,重启后固件开始烧录,直到完成。 如果当前镜像支持xfex模式烧写,直接在串口命令行执行“xfex"命令,再执行"reboot"命令进行重启,重启后固件开始烧录,直到完成。 3.2 命令行演示
3.2.1 示例获取 docker-ubuntu18:~$ mkdir testdocker-ubuntu18:~$ cd testdocker-ubuntu18:~$ yoc initdocker-ubuntu18:~$ yoc install sdk_app_d1 -b v7.5.1Start to install components...sdk_app_d1 (v7.5.1), clone https://gitee.com/yocop/sdk_app_d1.git ...…… (省略) ……d1_evb (v7.5.1), clone https://gitee.com/yocop/d1_evb.git ...chip_d1 (v7.5.1), clone https://gitee.com/yocop/chip_d1.git ...Download components finish.docker-ubuntu18:~/test$ lsboards components solutions3.2.2 编译 docker-ubuntu18:~/test/solutions$ cd lcd_demodocker-ubuntu18:~/test/solutions/lcd_demo$ make…… (省略) ……LINK out/lcd_demo/yoc.elfGenerating yoc.binriscv64-unknown-elf-objdump -d out/lcd_demo/yoc.elf > yoc.asmINSTALL yoc.elfscons: done building targets.YoC SDK Done[INFO] Create bin files[2022-02-23 16:12:38] Start to sign images with key:def_otp[2022-02-23 16:12:38] Sign [prim] with [def_otp][2022-02-23 16:12:38] rsa verify ok....[2022-02-23 16:12:38] Sign prim ok.---------------------------------------------------------------- boot0, 0, 0, 0x00000000, 0x0000c000, 0x0000c000, boot0 gpt, 0, 0, 0x0000c000, 0x00004000, 0x00010000, gpt boot, 0, 0, 0x00010000, 0x00025000, 0x00035000, boot imtb, 0, 0, 0x00035000, 0x00002000, 0x00037000, imtb prim, 1, 0, 0x00037000, 0x00360000, 0x00397000, prim lfs, 0, 0, 0x00397000, 0x00452000, 0x007e9000 misc, 0, 0, 0x007e9000, 0x00013000, 0x007fc000 kv, 0, 0, 0x007fc000, 0x00004000, 0x00800000 boot0, 49152 bytes gpt, 8192 bytes boot, 143896 bytes prim, 229532 bytes imtb, 8192 bytes----------------------------------------------------------------Create yoc_rtos_8M.img in out directory Success!3.2.3 下载 可以通过3.1.3的下载方式进行烧录,也可以通过命令行进行烧录。 命令行烧录之前要先连接好T-HeadDebugServer。然后在终端输入make flashall命令: lh@lh:~/.../solutions/lcd_demo > make flashall[2022-02-15 17:52:00] I am RISC-VProgram partition: boot0 address: 0x0, size 49152 byteerasing...program 00x0000c000, 100%Program partition: gpt address: 0xc000, size 8192 byteerasing...program 00x0000e000, 100%Program partition: boot address: 0x10000, size 142980 byteerasing...program 0x00032000, 100%Program partition: imtb address: 0x35000, size 8192 byteerasing...program 00x00037000, 100%Program partition: prim address: 0x37000, size 131072 byteerasing...program 00x00057000, 100%lh@lh:~/.../solutions/lcd_demo >4. 运行 重新上电或按下RST键,系统启动,串口会有以下打印信息,表示系统运行成功。 [ 0.190][app]app start........[ 0.200][app]Display screen background color testing查看显示屏上会交错显示红、绿、蓝三色。 5. 总结
本文介绍了DOCK开发板的LCD显示示例,包括如何进行显示屏的显示,底色显示等操作,从而达到了学习显示屏显示接口的目的。
|