一、前言
所谓货卖一张皮,在物质极大丰富的今天客户的体验对产品是否成功的决定度越来越高,再好的商品如果用户体验不好估计也是难以存活的,曾经在我心中神一般存在的诺基亚最后也在公司高管“也不知道为什么我们就失败了”的评价声中倒下了。现在的显示设备有很多种,应用领域也是多种多样。那么在危险性显示领域有没有一种方案既能hold住成本,又能满足特殊环境的使用要求(我一直在做防爆环境产品,该领域产品需要做认证,认证要提供全套图纸,所以成品的HMI不能直接用)呢。我想北京迪文的T5L专用芯片加屏的方案是一种比较好的解决方案。(我不是迪文的托啊,我只是一个工程师。呵呵)
二、迪文T5L是什么
一个显示产品包括那些部分呢?第一的有个显示屏,还的有个能驱动显示屏的硬件电路;第二需要写各种硬件电路的底层驱动和各种计算机图形学的算法。做过产品的人都知道这里面是有很多内容要处理的。那么迪文的T5L给我们提供了什么呢?首先这个T5L是一个专用显示芯片,不但有LCD驱动口还有一些常用的外设,譬如串口等等。该芯片还提供了原来需要专门的显示芯片才有的2D加速等特殊功能。基本就是一颗芯片可以实现一个简单产品的所有功能。说完硬件再说说软件,该芯片内嵌了一个所谓的操作系统,实现了非常多的计算机图形学的命令,配合迪文公司的上位机软件可以实现所见即所得的设计效果。还有一点非常重要就是这是一个单芯片解决方案平台,也就是说你可以按照自己项目的需求来设计你的产品。
三、T5L的产品架构
这个处理器我也是看了很长时间才看明白他的架构。接下来就跟您分享一下:
该芯片大方面来说包括两部分,一个是实现“所见即所得”显示效果的显示处理器,该部分硬件上来说包括处理器,片内flash,片外spi flash,显示RAM。
处理器就不用多少说了。片内flash是用来存放非易失的代码数据的地方,包括所谓的操作系统等等。再有就是片外FLASH了,它是用来存放那些占空间的数据的地方,譬如背景图片,字库等等;
显示RAM包括两部分,一部分是各种外设的寄存区,空间是从0x00-0x0fff。从0x1000-0xffff是用来存储显示变量数据的。这里要多说一句,为什么有这个区域呢?不管是触摸屏还是显示都需要有一个变动的量,所以迪文在设计的时候就在可视化软件中给每一个变量留了设置RAM空间的界面,这样尽管我们在编辑完会把数据下载到非易失的空间,但是通过设置的参数系统会将可变量映射到显示RAM区。这里要重点说一下就是显示RAM区是两个处理器的都可以访问的地址,c编程的处理器访问需要用专用的系统接口,这个不用过多操心,迪文给的demo程序已经全搞定了。
说完了做显示的处理器后再说说用C语言编程的处理器,这个处理器可以实现一些我们的业务逻辑,也就是说相当于又给了我们一个实现自己功能的处理器。该部分很类似于8051单片机,有64K的flash空间,有32K的RAM空间,通过系统接口我们还可以访问显示RAM区,该处理器还可以控制譬如串口,定时器,GPIO等外设。该部分的编程也不用太担心,因为迪文给的demo把很多工作都做完了。呵呵
到这里该芯片的系统架构就说清楚了。后门就是一些实现细节了。未完待续。
以后我会长期使用该处理器,我微信gdq8409,欢迎志同道合的朋友们加我微信进行切磋共同进步。呵呵!