3、T5L迪文屏资源介绍
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核存放的代码不同,又可以分为”DWINOS开发”\color{red}{”DWIN OS开发”}”DWINOS开发” 和 ”C51开发”\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迪文屏资源介绍相关推荐
- 22、T5L 迪文屏 C51开发之Hello World例程
T5L 迪文屏 C51开发之Hello World例程 1.写在前面 2.例程功能简介 3.GUI界面设计 4.C51代码设计 1.写在前面 前面已经介绍了如何使用DGUS Tool软件来进行迪文 ...
- 30、T5L 迪文屏 C51开发之 ADC模数转换
T5L 迪文屏 C51开发之 ADC模数转换 1.介绍 2.例程功能介绍 3.GUI界面设计 4.C51程序设计 1.介绍 T5L 芯片内部的 ADC 模数转换外设,有一点需要注意的是此 ADC ...
- 分享:STM32与迪文屏交互,轻松实现一些简单的功能!
最近,托朋友用STM32F103评估板和迪文屏做了交互(@田),没写多少代码,就实现了一些简单常用的功能,还是很简单的!今天跟大家分享一下: 一.评估板使用说明 1.功能 图1:整体效果图 图2:MC ...
- 【OKT507】迪文屏事件
前言 本章介绍如何实现迪文屏与飞凌OKT507的uart事件通信. 代码 从上到下是uart_example.c.dwin.c.dwin.h.makefile #include "dwin. ...
- 1、迪文屏基于T5L_C51开发手势6宫格解锁
演示视频 1.概述 基于迪文屏DMG32240C028-03WTC屏的滑动手势6宫格解锁功能,该功能运用了触摸屏状态读取和坐标读取的功能(系统变量接口0x0016),绘图功能,需要配合变量图标显示等基 ...
- 一种迪文屏软件在线升级方法
--来自迪文开发者论坛 开发自己的项目中遇到文件升级不方便的问题,因此设计了一个在线升级方案,可以有效解决如下问题: 1. 当产品已发出需要修复Bug时,无法在线修复. 2. 无法判断新老版本,当数据 ...
- STM32串口中断程序-迪文屏,
STM32串口中断程序-迪文屏,串口接收准确数值 这几天一直在做原子开发板与迪文屏的通信,开发板向迪文屏写数据已经完成,但是从迪文屏读的数据总是无法返回开发板.原始及调试程序见下图: 在串口接收到从d ...
- 【资料分享】迪文屏使用经验分享
DIWEN 写在前面的话 我的屏幕 显示图片 SD卡 FLASH分配 举例工程 Diwen ico生成工具 使用经验总结 写在前面的话 以下内容是本人在观看迪文科技在哔哩哔哩的教学视频所做的笔记 几乎 ...
- 迪文屏的音乐播放文件配置
针对T5L平台产品,WAE文件播放是通过生成软件将一个或多个WAV格式文件进行压缩,生成一个WAE文件(库),并将此文件存放在T5L的片内Flash中,开发者按需进行调用,最长可播放1024s.此功能 ...
- 迪文屏OS汇编代码开发-参数修改 保存 翻页(七)
; DWIN OS ;程序功能:上翻页,下翻页,参数修改,保存 ;软件环境: DWIN OS ASM Builder V1.5 ;硬件环境:DW K600+平台 ;变量 ;用户数据区地址从0x0600 ...
最新文章
- zookeeper watches
- 让炼丹师不再为数据集发愁,这家公司建了一个AI公开数据集平台
- git rebase 命令 常用_git命令之 git rebase 常用
- bootstrap学习(四)输入框、导航
- iOS 更改项目名称
- Git指令2 - 操作分支
- CDN缓存服务器现状
- android简易跑马灯
- Python基础知识(3)
- Centos 6.9 编译安装gcc 4.8.5
- 怎么用matlab显示噪声,怎么用MATLAB产生噪声调频信号
- 电脑桌面计算机英语,IT计算机英语词汇
- 圣思园经典Java培训教学
- linux系统下的打印机驱动下载,Linux 打印机驱动程序 开发 (绝对有用)
- 合并报表编制采用的理论_合并报表的基本逻辑是什么?
- 微软windows7正版化(算你狠)授权过期解决方案
- 【转】 中兴OLT-C300常用命令
- python制作课程表提醒_10行Python代码制作群聊提醒小助手,再也不怕漏掉消息了...
- 深度分享:中国老年消费市场最新趋势/机会是什么?六位老年行业创新创业实践者精彩观点!
- arduino学习笔记五