概述
T5L迪文屏资源介绍
- 1、T5L芯片剖析
- 2、T5L芯片资源
- 3、T5L迪文屏的开发方式
- 4、和市面上其他的GUI开发方式对比
- 4.1、使用emwin,touchGFX,littleVGL等第三方GUI库来开发
- 4.2、使用串口屏来开发
- 4.3、使用T5L迪文屏C51开发
1、T5L芯片剖析
这里所谓的T5L迪文屏,它其实是一个泛指,它包括了T5L1(低分辨率)和T5L2(高分辨率)两个版本,T5L1芯片和T5L2芯片的开发方式是一模一样的,内部资源也基本差不多,最重要的区别就是T5L2芯片能够驱动更高分辨率的液晶屏。
T5L芯片是一个双CPU(核)的处理器,一个为OS CPU(核),用来放我们用户的业务逻辑代码,此核可以看作是一个成熟稳定的51单片机,主频可以高达250MHZ,而且外设资源比传统的51单片机要丰富很多。另外一个是GUI CPU(核),里面跑了一个DGUS II系统,用于专门负责GUI图形界面构建和渲染,内置2D硬件加速,可以使我们的图形界面刷新和切换极其的流畅,俩个核之间分工合作,使业务逻辑代码和GUI图形界面之间进行分离,实现了”高内聚低耦合”的编程思想,当我们在代码中需要更新图形界面时,我们的OS核是可以和GUI核之间进行通信的,这是通过”DGUS变量存储器”来进行实现的。
2、T5L芯片资源
下面将列举T5L芯片的资源特色:
- 独立的OS核,运行用户C51代码或迪文OS系统,相当于给用户省掉了一个外置的微处理器
- 采用应用最广泛,成熟和稳定的8051核,1T(单指令周期)高速工作,最高主频250MHz
- 标准8051架构和指令集,64Kbytes代码空间,32Kbytes片内RAM
- 64bit整数型数学运算单元(MDU),包括64bit MAC和64bit 除法器
- 内置软件WDT,3个16bit Timers,12路中断信号支持最高四级中断嵌套
- 22个IO,4 路UART,1 路CAN接口,最多8路12bit A/D,1 路16bit分辨率可调的PWM
- 支持IAP 在线仿真和调试,断点数量无限制
- 可以通过DGUS系统在线升级代码
- 独立的GUI核,运行DGUS II系统
- 内置高速显存,2.4GBytes/S显存带宽,24bit彩色显示分辨率支持到800600(T5L1)或
1366768(T5L2) - 2D硬件加速,JPEG解高达200fps@1280*800压缩速度,动画和图标为主的UI极其炫酷、流畅
- JPEG压缩模式存储图片,图标,大幅度缩小外置存储器到低成本的16Mbytes SPI Flash
- 支持电阻或电容触摸屏,灵敏度可以调节,最快400Hz触控打点速度
- 高品质语音压缩存储和播放
- 128KBytes变量存储器空间,存储器接口和OS 核交换数据,应用极其简单
- 2路10bit 800KHz DC/DC控制器,简化LED背光,模拟电源设计并节省成本和空间
- 1路15bit 32KspsPWM数字功放驱动扬声器,节约功放成本并获得高信噪比和音质还原
- 支持PC端组态开发和仿真,支持后台远程升级
- 1Mbytes 片内Flash,迪文专利加密技术,确保代码和数据安全,杜绝山寨和克隆。
- 针对各种廉价的宽范围调谐阻抗晶体设计的振荡器和PLL,降低晶体要求和PCB 设计难度。
- 3.3V IO电压,可以适应1.8/2.5/3.3 各种电平。
- 支持SD接口下载和配置,支持SD卡文件的读取和改写。
- 支持迪文WiFi模块直接接入迪文云,轻松开发各种云端应用。
- -40℃ - +85℃工作温度范围(可定制 -55℃ - 105℃工作温度范围IC)。
- 功耗低,抗干扰能力强,可以稳定工作在双面PCB 设计上,轻松通过EMC/EMI 测试。
- 采用0.4mm ELQFP128 封装,制造加工难度低,成本低。
- 针对行业客户提供T5L IC+液晶屏+触摸屏
3、T5L迪文屏的开发方式
T5L迪文屏的开发方式是多样的,此处的开发方式是指针对OS 核的开发,如下图所示:
如上图所示,开发方式可以分为 “TA指令集开发” 和 ”DGUS开发”,其中TA指令开发,见名知义就是根据预定义好的指令集来开发,跟串口屏的开发方式差不多,这里不做过多介绍,我们主要是来介绍”DGUS开发”,DGUS 是 DWIN Graphic Utilized Software 的缩写,在”DGUS开发”的下面,根据OS核存放的代码不同,又可以分为
”
D
W
I
N
O
S
开
发
”
color{red}{”DWIN OS开发”}
”DWINOS开发” 和
”
C
51
开
发
”
color{red}{”C51开发”}
”C51开发”,这俩种开发方式是
互
斥
color{red}{互斥}
互斥的,只能选择其中一种,也就是说,你可以在OS核内下载迪文官方提供的内核固件+DWIN OS程序,或者下载C51程序,两者只能在OS核中取其一,具体区别如下:
DWIN OS开发:
分为虚拟机层和DWIN OS层,虚拟机层的内核固件(T5L_OS*.bin)是由迪文官方提供的,而DWIN OS层的代码才是我们用户自己编写的,DWIN OS层是基于虚拟机层而运行的,所以必须得先下载好虚拟机层的内核固件后再来下载DWIN OS的程序,DWIN OS的程序可以采用C语言或者汇编语言编写,当采用C语言编写时,就得用迪文官方提供的DWIN C Compiler软件来编译项目,当采用汇编语言编写时,就得用迪文官方提供的OS Build软件来编译项目。
C51开发:
这就是我们传统的51单片机开发方式,采用C语言编写,使用Keil集成开发工具,使用DownLoad For 8051工具进行代码下载,C51开发方式是所有开发方式中效率和自定义能力最高的,所以使用C51开发方式是最方便的。
4、和市面上其他的GUI开发方式对比
4.1、使用emwin,touchGFX,littleVGL等第三方GUI库来开发
这种开发方式,一般都是选型一个高性能的微处理器,因为太低端的处理器带不起来,然后移植市面上已有的GUI库,如emwin,touchGFX,littleVGL等,而这些GUI库中有些是收费的,有些是免费的,有些GUI库精炼效率高,有些GUI库臃肿效率低,而且如果你是想要实现一个超炫酷,超流畅的GUI界面的话,那么它对你的硬件就具有一定的要求了,可能要求你的处理器具有GPU模块,还可能要求你的处理器外挂SDRAM等等,此开发方式难度大,但是自定义能力是最高的,大神们一般喜欢这种开发方式,因为没难度的事,他们一般不干滴哈哈!
4.2、使用串口屏来开发
这种开发方式简单,对硬件也没过高的要求,但需要你外置一个微处理器通过串口来和串口屏进行通信,是一种指令集的开发方式,不同厂家的串口屏,指令集也会不同,因为通过串口通信,速度慢,对于界面有大量数据更新的项目,那么此开发方式就显得有心无力了。
4.3、使用T5L迪文屏C51开发
这也是本视频教程所讲授的开发方式,此方式可以说是GUI开发中的一股清流,开发简单,对硬件要求低,不需要外置一个微处理器,因为所需要的硬件模块都被T5L芯片给封装在里面了,所以对于我们来说,这种方式的硬件成本应该是最低的,这种方式可以实现炫酷、流畅的GUI界面,自定义能力也高,要说美中不足的话,那就是如果把T5L内部的OS核换成一个32位的微处理器就更好了,外设资源将会更加强悍,可用的IO引脚数也会更多,那面对大型项目就一点也不慌了,我相信迪文官方也正在朝着这个方向努力着!
总结,本文很多内容是参考T5L迪文屏C51开发教程资料(熊家余)学习整理汇总,有需要的朋友可以查看,在此谢谢flash大神!
最后
以上就是舒适大白为你收集整理的3、T5L迪文屏资源介绍1、T5L芯片剖析2、T5L芯片资源3、T5L迪文屏的开发方式4、和市面上其他的GUI开发方式对比的全部内容,希望文章能够帮你解决3、T5L迪文屏资源介绍1、T5L芯片剖析2、T5L芯片资源3、T5L迪文屏的开发方式4、和市面上其他的GUI开发方式对比所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复