我们这里所谓的T5L迪文屏,它其实是一个泛指,它包括了T5L1(低分辨率)和T5L2(高分辨率)两个版本,T5L1芯片和T5L2芯片的开发方式是一模一样的,内部资源也基本差不多,最重要的区别就是T5L2芯片能够驱动更高分辨率的液晶屏,T5L芯片是一个双核的处理器,一个为OS核,用来放我们用户的业务逻辑代码的,此核其实就是一个成熟稳定的51单片机,主频可以高达250MHZ,而且外设资源比传统的51单片机要丰富很多,另外一个核是GUI核,里面跑了一个DGUS II系统,用于专门负责GUI图形界面构建和渲染,内置2D硬件加速,可以使我们的图形界面刷新和切换极其的流畅,俩个核之间分工合作,使我们的业务逻辑代码和GUI图形界面之间进行分离,实现了”高内聚低耦合”的编程思想,当我们在代码中需要更新图形界面时,我们的OS核是可以和GUI核之间进行通信的,这是通过”DGUS变量存储器”来进行实现的,更为详细的内容,我们在后面的章节中会讲到。
2、T5L迪文屏的开发方式
T5L迪文屏的开发方式是多样的,开发方式可以分为”TA指令集开发”和”DGUS开发”,其中TA指令开发,见名知义就是根据预定义好的指令集来开发,跟串口屏的开发方式差不多,这里不过多介绍,我们主要是来介绍”DGUS开发”, DGUS 是 DWIN Graphic Utilized Software 的缩写,在”DGUS开发”的下面,根据OS核存放的代码不同,又可以分为”DWIN OS开发”和”C51开发”,这倆种开发方式是互斥的,只能选择其中一种,具体区别如下:
DWIN OS开发: 分为虚拟机层和DWIN OS层,虚拟机层的内核固件(T5L_OS*.bin)是由迪文官方提供的,而DWIN OS层的代码才是我们用户自己编写的,DWIN OS层是基于虚拟机层而运行的,所以必须得先下载好虚拟机层的内核固件后再来下载DWIN OS的程序,DWIN OS的程序可以采用C语言或者汇编语言编写,当采用C语言编写时,就得用迪文官方提供的DWIN C Compiler软件来编译项目,当采用汇编语言编写时,就得用迪文官方提供的OSBuild软件来编译项目
C51开发: 这就是我们传统的51单片机开发方式,采用C语言编写,使用通用集成开发工具,使用DownLoadFor8051工具进行代码下载,C51开发方式是所有开发方式中效率和自定义能力最高的,所以本视频教程讲授的就是C51开发方式。
3、和市面上其他的GUI开发方式对比
(1) 使用emwin,touchGFX,littleVGL等第三方GUI库来开发
这种开发方式,一般都是选型一个高性能的微处理器,因为太低端的处理器带不起来,然后移植市面上已有的GUI库,如emwin,touchGFX,littleVGL等,而这些GUI库中有些是收费的,有些是免费的,有些GUI库精炼效率高,有些GUI库臃肿效率低,而且如果你是想要实现一个超炫酷,超流畅的GUI界面的话,那么它对你的硬件就具有一定的要求了,可能要求你的处理器具有GPU模块,还可能要求你的处理器外挂SDRAM等等,此开发方式难度大,但是自定义能力是最高的,大神们一般喜欢这种开发方式,因为没难度的事,他们一般不干滴哈哈!
(1) 使用串口屏来开发
这种开发方式简单,对硬件也没过高的要求,但需要你外置一个微处理器通过串口来和串口屏进行通信,是一种指令集的开发方式,不同厂家的串口屏,指令集也会不同,因为通过串口通信,速度慢,对于界面有大量数据更新的项目,那么此开发方式就显得有心无力了
(2) 使用T5L迪文屏C51开发
这也是本视频教程所讲授的开发方式,此方式可以说是GUI开发中的一股清流,开发简单,对硬件要求低,不需要外置一个微处理器,因为所需要的硬件模块都被T5L芯片给封装在里面了,所以对于我们来说,这种方式的硬件成本应该是最低的,这种方式可以实现炫酷,流畅的GUI界面,自定义能力也高,要说美中不足的话,那就是如果把T5L内部的OS核(也就是8051核)换成一个32位的微处理器就更好了,外设资源将会更加强悍,可用的IO引脚数也会更多,那面对大型项目就一点也不慌了,我相信迪文官方也正在朝着这个方向努力着!
4、开发环境搭建
(1)安装通用集成开发工具
(2)安装DGUS Tool界面设计工具
(3)安装DownLoadFor8051下载工具
(4)安装AGDI驱动
(5)安装串口驱动
5、创建C51项目工程模板
详见文档具体步骤。