linux分辨率驱动,LINUX篇 基于debian9系统 CH18-Frambuffer驱动使用及1024x600分辨率修改...

18.1概述

在上一节课中我们学习了如何安装QTE,如何安装开发包,实现了在开发板上运行helloqt工程。

在本节课中我们将学习Frambuffer驱动使用及1024*600分辨率修改。

18.2 Frambuffer驱动使用及1024*600分辨率修改

1>首先我们可以查看frambuffer驱动,CH06的drv_code有一片word文档也是讲述增加framebuffer驱动的方法。

7ec79699c04e0fdc706e61c152bee61c.png

2> 打开Vivado工程,编辑v_tc的IP核,修改成七寸液晶屏的分辨率1024*600。

b1b4f9a94e8f90c9ac3cd26a79dca8a0.png

3>修改ZYNQ的FCLK_CLK0。

a4964f2a1fac1eceaef2bb43362546be.png

4>修改时钟IP,保存工程,进行编译。

2164e85b167b7361ad09550c2de41e27.png

f7bc032e8af13cbca8c9605908d59c29.png

5>导出硬件,进入SDK,删除老的硬件,退出,重新导入,修改IMAGE_show.c位1024*600分辨率。

08e5febdf756d25a3c638ff8ca28ebb0.png

6>连接开发板到虚拟机。

41ec67fd16ea70f84c53f01bd67058f6.png

7>debug程序。运行程序,显示如下表示分辨率设置正确。

882d6c7397c71890e41146dc05c367d6.png

8>首先运行setings64.sh。

7f0696c86cadf6e7d00caa261d00ab35.png

9> 进入xilinx路径,执行get_hw_description.sh,更新FPGA的硬件。

6f72849a107c0364a4480460dd93ec7f.png

10>因为uboot内核的配置文件没有做修改,我们可以直接执行make_uboot.sh,编译uboot。如果做了修改,需要先执行cfg_uboot.sh。

655bb765bf1e83e5368d3519bb299d22.png

11>按下图修改内核文件里的分辨率。

f5cd0c32c026efae5ab4718203e29989.png

12>因为内核的配置文件没有修改,我们可以直接执行make_kernel.sh。

842dc8611406767f70d90856c69df50d.png

13>执行create_image.sh脚本。

90a9e3c6196cfa0ad3a004ed2c6be179.png

14>将生成的uboot文件替换SD卡的Boot文件。

eb7d7cfe413b95154cf0f743c935c5ad.png

15>使用ssh工具链接开发板。

28f3870ee41a3f7014afca862b1bd397.png

16>使用scp  –r命令把工程文件发送到开发板里。

1eb29bcbdd936f3745a0705fd2fa8d9f.png

17>进入路径使用gcc -o指令编译程序,制定输出文件名。

b4c1406f2973295f90e0faed5b8363e7.png

18>使用./执行编译后产生的文件。

bc7ef4033c951791b856e72a39d336cd.png

19>观察7寸屏显示结果,结果正确出现红绿蓝三个方块图案。

a3fef103d7678b0514bb47d6e2f52aef.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值