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系统,相当于给用户省掉了一个外置的微处理器
  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核存放的代码不同,又可以分为”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迪文屏资源介绍相关推荐

  1. 22、T5L 迪文屏 C51开发之Hello World例程

    T5L 迪文屏 C51开发之Hello World例程 1.写在前面 2.例程功能简介 3.GUI界面设计 4.C51代码设计 1.写在前面   前面已经介绍了如何使用DGUS Tool软件来进行迪文 ...

  2. 30、T5L 迪文屏 C51开发之 ADC模数转换

    T5L 迪文屏 C51开发之 ADC模数转换 1.介绍 2.例程功能介绍 3.GUI界面设计 4.C51程序设计 1.介绍   T5L 芯片内部的 ADC 模数转换外设,有一点需要注意的是此 ADC ...

  3. 分享:STM32与迪文屏交互,轻松实现一些简单的功能!

    最近,托朋友用STM32F103评估板和迪文屏做了交互(@田),没写多少代码,就实现了一些简单常用的功能,还是很简单的!今天跟大家分享一下: 一.评估板使用说明 1.功能 图1:整体效果图 图2:MC ...

  4. 【OKT507】迪文屏事件

    前言 本章介绍如何实现迪文屏与飞凌OKT507的uart事件通信. 代码 从上到下是uart_example.c.dwin.c.dwin.h.makefile #include "dwin. ...

  5. 1、迪文屏基于T5L_C51开发手势6宫格解锁

    演示视频 1.概述 基于迪文屏DMG32240C028-03WTC屏的滑动手势6宫格解锁功能,该功能运用了触摸屏状态读取和坐标读取的功能(系统变量接口0x0016),绘图功能,需要配合变量图标显示等基 ...

  6. 一种迪文屏软件在线升级方法

    --来自迪文开发者论坛 开发自己的项目中遇到文件升级不方便的问题,因此设计了一个在线升级方案,可以有效解决如下问题: 1. 当产品已发出需要修复Bug时,无法在线修复. 2. 无法判断新老版本,当数据 ...

  7. STM32串口中断程序-迪文屏,

    STM32串口中断程序-迪文屏,串口接收准确数值 这几天一直在做原子开发板与迪文屏的通信,开发板向迪文屏写数据已经完成,但是从迪文屏读的数据总是无法返回开发板.原始及调试程序见下图: 在串口接收到从d ...

  8. 【资料分享】迪文屏使用经验分享

    DIWEN 写在前面的话 我的屏幕 显示图片 SD卡 FLASH分配 举例工程 Diwen ico生成工具 使用经验总结 写在前面的话 以下内容是本人在观看迪文科技在哔哩哔哩的教学视频所做的笔记 几乎 ...

  9. 迪文屏的音乐播放文件配置

    针对T5L平台产品,WAE文件播放是通过生成软件将一个或多个WAV格式文件进行压缩,生成一个WAE文件(库),并将此文件存放在T5L的片内Flash中,开发者按需进行调用,最长可播放1024s.此功能 ...

  10. 迪文屏OS汇编代码开发-参数修改 保存 翻页(七)

    ; DWIN OS ;程序功能:上翻页,下翻页,参数修改,保存 ;软件环境: DWIN OS ASM Builder V1.5 ;硬件环境:DW K600+平台 ;变量 ;用户数据区地址从0x0600 ...

最新文章

  1. zookeeper watches
  2. 让炼丹师不再为数据集发愁,这家公司建了一个AI公开数据集平台
  3. git rebase 命令 常用_git命令之 git rebase 常用
  4. bootstrap学习(四)输入框、导航
  5. iOS 更改项目名称
  6. Git指令2 - 操作分支
  7. CDN缓存服务器现状
  8. android简易跑马灯
  9. Python基础知识(3)
  10. Centos 6.9 编译安装gcc 4.8.5
  11. 怎么用matlab显示噪声,怎么用MATLAB产生噪声调频信号
  12. 电脑桌面计算机英语,IT计算机英语词汇
  13. 圣思园经典Java培训教学
  14. linux系统下的打印机驱动下载,Linux 打印机驱动程序 开发 (绝对有用)
  15. 合并报表编制采用的理论_合并报表的基本逻辑是什么?
  16. 微软windows7正版化(算你狠)授权过期解决方案
  17. 【转】 中兴OLT-C300常用命令
  18. python制作课程表提醒_10行Python代码制作群聊提醒小助手,再也不怕漏掉消息了...
  19. 深度分享:中国老年消费市场最新趋势/机会是什么?六位老年行业创新创业实践者精彩观点!
  20. arduino学习笔记五

热门文章

  1. B-JUI刷新当前标签页的方法
  2. 如何用免费office表格制作课程表
  3. mysql执行sql流程_mysql 执行sql流程
  4. cancase lin管脚_汽车的K线,can线,lin线
  5. php aria2离线下载器,下载神器——Aria2,打造你自己的离线下载服务器
  6. 软件调试实战(软件调试权威指南)
  7. ABBYY最新OCR文字识别软件 ,需激活码序列号密钥安装下载
  8. Playwright-python 教程
  9. 十二平均律的数学描述
  10. 如何导入以前的qq聊天记录