1 前言 克服了这么多困难终于使用lvgl点亮屏幕了,到了这步也算是拨开云雾见天日了。因为打通了从软件到硬件的整个流程,所以后面有时间也可以搞一些花活了。 2 基于framebuffer的lvgl移植 屏幕显示驱动采用framebuffer框架,移植lvgl时也要基于此来配置。因为官方教程非常全面,我…
1 前言 lcd显示驱动移植完后,以为跳出深坑了;没想到触摸屏驱动来了个大的。看产品手册和百度的教程发现整体框架很简单,就是中断加spi子系统两个模块而已;触摸芯片xpt2046的初始化命令也很简单,就是单纯的输入0x90、0xd0即可获取xy轴数据了;但就是这么简单的驱动,却卡了我好久的时间。 首先…
1 前言 关于framebuffer的移植,这是我第一次接触稍微高端点的驱动。以前都是学习使用spi和i2c驱动,这些驱动的整体框架已经很熟悉了,且网上资料都烂大街了,所以遇到问题基本都能轻松解决。到了这个驱动,就遇到了很多新问题;首先这个框架甚至都是我第一次听说,因此官方高度优化的代码读起来很费力!且不得不吐槽的一点是官方…
1. 前言 这两天做项目用到中断,发现以前学的那点东西都忘光了,索性写个笔记回忆加强一下记忆! 首先,中断分为硬中断和软中断。而软中断又细分为软中断、tasklet、工作队列;每种中断都有其优缺点,以及适用场景,具体情况看如下分析。 2. 中断的概念 2.1 中断的上半部和下半部 &ems…
1 前言 最近终于打通了从应用层到驱动再到硬件得整个流程,把触摸屏点亮了。回头看发现拖了好久得时间,之所以拖这么久也是强迫症犯了,想精益求精导致地。 分析官方例程可以看出,项目的优点是触摸模块和lcd模块共用同一个简单的spi驱动程序,除此之外整个就很普通。想要优化项目首先把lcd的驱动替换成fram…