本帖最后由 aywork 于 2020-2-3 12:57 编辑





一,背景介绍:










    自上次评测GD开发板之后就一直忙公司的事情,幸好主办方延期评测时间,这才能在假期潜心研究一下。众所周知今年的新型冠状病毒肆虐,正好拿这款开发板打发一下时间,本来想移植最近流行的LiitevGl图形系统,但是看评测团队里面已经有人移植过了,只好选个其他的东西玩玩,思来想去就移植一下咱中国自产自销的嵌入式实时操作系统RT-Thread,然后把两者结合起来,看看这个板子能否跑得动。











二、准备开发环境













  • 首先用芯来的IDE建立一个工程,并且让成功跑起来。






  • 官网下载LittevGL






  • 先移植LittevGL,其实官网已经给出了很详细的移植步骤,按部就班的就可以一直完成了,但是可能有些初学者还是又很多地方比较迷惑,下面我就重点说一下需要注意的几个步骤。

  • 官网下载RT-Thread


















  • 备用,等LittevGL移植成功之后在移植。








三、移植LittvGL(v6.1.1)













  • 下载完成之后解压备用,选取<lvgl>文件夹里面的所有文件复制到工程目录下,在解压后的文件中找到如下文件复制到工程目录。





    lvgl目录.jpg

  • 配置文件包含路径,即头文件和lvgl文件所在位置,基础配置步骤请参考我第一篇评测又详细说明。






  • 剩余的移植步骤可以参考。

    官方移植文档

    移植评测文章











  • 重点注意步骤,在<lv_port_indev.c>中获取触摸的函数如下。
    static void touchpad_get_xy(lv_coord_t * x, lv_coord_t * y)
  • {
  • /*Your code comes here*/
  • *x = 240 - touch_coordinate_x_get(touch_ad_x);
  • printf("x = %d \r\n", *x);
  • *y = 320 - touch_coordinate_y_get(touch_ad_y);
  • printf("y = %d \r\n", *y);
  • }