3、T5L迪文屏资源介绍

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系统,相当于给用户省掉了一个外置的微处理器
  1. 采用应用最广泛,成熟和稳定的8051核,1T(单指令周期)高速工作,最高主频250MHz
  2. 标准8051架构和指令集,64Kbytes代码空间,32Kbytes片内RAM
  3. 64bit整数型数学运算单元(MDU),包括64bit MAC和64bit 除法器
  4. 内置软件WDT,3个16bit Timers,12路中断信号支持最高四级中断嵌套
  5. 22个IO,4 路UART,1 路CAN接口,最多8路12bit A/D,1 路16bit分辨率可调的PWM
  6. 支持IAP 在线仿真和调试,断点数量无限制
  7. 可以通过DGUS系统在线升级代码
  • 独立的GUI核,运行DGUS II系统
  1. 内置高速显存,2.4GBytes/S显存带宽,24bit彩色显示分辨率支持到800600(T5L1)或
    1366
    768(T5L2)
  2. 2D硬件加速,JPEG解高达200fps@1280*800压缩速度,动画和图标为主的UI极其炫酷、流畅
  3. JPEG压缩模式存储图片,图标,大幅度缩小外置存储器到低成本的16Mbytes SPI Flash
  4. 支持电阻或电容触摸屏,灵敏度可以调节,最快400Hz触控打点速度
  5. 高品质语音压缩存储和播放
  6. 128KBytes变量存储器空间,存储器接口和OS 核交换数据,应用极其简单
  7. 2路10bit 800KHz DC/DC控制器,简化LED背光,模拟电源设计并节省成本和空间
  8. 1路15bit 32KspsPWM数字功放驱动扬声器,节约功放成本并获得高信噪比和音质还原
  9. 支持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大神!

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Geek@Yang

码字不易,来点鼓励~~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值