在上电测试了出厂DEMO的演示效果后,不免对其实现的机制充满了好奇,究竟这样出色的效果是怎样实现的呢? 通过对相关资料的学习可知,该智能屏是以轮巡的方式来管控的,这种处理的机制有些类似于PLC可编程控制器,其刷新周期仅为20ms,故可满足快速更新显示内容的需要。 那它在硬件方面是如何来保障这样快的刷新要求的呢? 原来在智能屏的内部所使用的核心芯片是双核ASIC IC,其中一个CPU核(GUICPU)运行DGUS II系统,另一个CPU核(OS CPU)运行用户8051代码或迪文OS系统。这样双核并行,又定向分工就保证了智能屏的高效、可靠运行。 既然智能屏是以轮巡的方式来工作的,那它主要处理的对象是什么呢? 它主要处理的对象为触摸操作的响应,串口通信的数据收发及外设的数据处理等,见图1所示。
图1处理对象 而这些操作对象的核心则是其所映射的内部存储单元的地址,就如同PLC内部的单元地址相仿。 那如何来建立这样一种映射关系表呢? 这种工具自然就是DGUS 工具软件,它所生成的配置文件就是这种映射关系表。 此外,在配置文件的命名方面是有相应规定的,CFG 文件以数字“22”为文件字头,触控文件是以数字“13”为文件字头,变量文件是以数字“14”为文件字头。 在CFG文件的引导下,是通过轮巡及配置文件的配合来调配相应资源的使用,这些资源包括字库、图库及音频文件。 出于节省内存和降低程序复杂度的考虑,这些资源的是以特定格式存储的,如图像文件是ICL 类型,可由JPEG、BMP、PNG 等格式文件转换而成,以符合内部处理程序的要求。为音频文件则为WAE 格式,可由相应的语音文件转换而成。对于字库文件,则可按需要用软件生成。 为了便于管理和使用,上述的文件是统一存放在DWIN_SET目录下的,系统对其它目录下的文件可是不感冒呦! 在DWIN_SET目录下,其内容通常如图2所示。
图2文件内容 智能屏与外部的接口是转接板,同常规的开发板不同,转接板上的USB接口不是用来下载程序,而是为了进行数据传送的。转接板上SD卡也不是供用户进行文件读写的,而是用于程序下载的,转接板的结构及用途见图3所示。
图3转接板 那智能屏是如何来完成程序下载和显示处理的呢? 其处理流程如4所示,也就是说它先查看是否有SD卡存在,有则进行下载处理,无则执行显示处理。 当然为了进行下载,前面所介绍的文件目录DWIN_SET是要存放在SD卡中的!
图4处理流程 实现下载与显示的顺序为:智能屏断电——插卡——上电——蓝屏读取SD 卡内容,下载完成显示“SD Card Process …END!”——断电、退出SD 卡——上电。 有了前面的介绍,我们就可以进行智能屏的开发与设计了,其整个过程如图5所示。
图5开发设计流程 常言道“磨刀不误砍柴工”,在了解了智能屏的工作机制和原理后,我们就可以有的放矢地进行探索和实践了!
|