幸运时时彩平台

干货

ESP32-S2开发之坑(3)--移植littlevgl

分类名:经验日期:2020-05-15作者:RCSN 阅读原文

       littlevgl获取 按以下readme说明进行获取  

     esp32s2移植

port分支是针对esp32,楼主一开始觉得esp32s2spi外设应该与esp32一样,接口按理应该完全兼容,所以试下改变target,然后menuconfig配置下即可,没料完全不能用!!不得已就开始自己移植。

首先先把编译目标切换到esp32s2,也就是idf。py set-target esp32s2,进行切换。

再者配置下menuconfig,idf.py menuconfig

 

使用的flash容量为4MB,由原来的2MB改为4MB

再来配置component config

看下ESP32S2-specific,主要配置主频,以及配置外部psram作为内存管理

Psram配置

       如此也就完成了配置工作,我们开始idf.py bulid,编译过程中有些许错误,楼主忘了截图,如有坛友有编译问题的,可以回帖看下能否解决。

编译完成后,烧录到板子上,idf.py –p /dev/ttyUSB0 flash,烧录进入后发现系统一直复位,提示如下

搜索后,发现lgvl使用的esp32中,显示线程用了第二个核心,而其他调度则用了第一个核心。而esp32s2是单核,我们需要改动下一下,显示都用单核。

       烧录进去后发现显示完全不对,主要是没有显示相关图标,只显示一堆重叠颜色,而刷到esp32板子上则正常,我试着单纯循环一个像素刷红蓝绿则正常,但是刷一整张图片不正常,后来查看到的是,lgvl使用的驱动,描点函数使用的spi类似轮询方式发送,而不是使用的DMA发送。

       对此我去对比了下两个芯片的用户手册,发现esp32s2的手册极其不全,并且spi并没有介绍其外设,而esp32则很详细,这让我不得不怀疑两者的寄存器并不相同。好在与esp32s2的手册的DMA有对spi进行收发描述,而且esp-idfexample也有对esp32s2DMA收发例子。如此可以进行移植。

       如此我就在disp-spi.c中做了esp32esp32s2的适配驱动,目前只支持ILI9431

       lgvl真正底层描点函数,这里使用类framerbuffer传输。

       编译烧录到板子后,demo一切正常,效果如下,esp32s2刷屏效果还是可以,特别是使用DMA后,在窗口切换中,没有明显的拉窗效果

 


关键字:
阅读原文 浏览量:785 收藏:0
此内容由EEWORLD论坛网友 RCSN 原创,如需转载或用于商业用途需征 得作者同意并注明出处

上一篇: TI - MCU - MSP430使用指南34 -> USS 模块
下一篇: 一个能量传输方向的问题

评论

登录 | 注册 需要登陆才可发布评论    
评论加载中......

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 动力系统 底盘电子 车身电子 车载多媒体/导航 安全/防盗 总线与连接 车用传感器/MCU 检测与维修 其他技术 行业动态幸运时时彩平台

友情链接: 汽车电子

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright ? 2005-2017 sonata9.com, Inc. All rights reserved
内蒙古快三走势图 大发时时彩 鼎鑫彩票投注 500彩票网 贵州快3 上海11选5 500彩票网 幸运时时彩官网 500万彩票 大乐购彩票计划群