请选择 进入手机版 | 继续访问电脑版

迪文科技论坛

 找回密码
 立即注册
搜索
查看: 2611|回复: 6

【分享】DGUS II内部是如何运行的?

[复制链接]

537

主题

158

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10328
发表于 2019-5-22 14:34:04 | 显示全部楼层 |阅读模式

通过DGUS II的开发平台来开发用户界面的方式也属于嵌入式开发,用DGUS II开发的最大优势就是快捷。这是因为在DGUS II开发平台中是通过使用控件来进行开发的。控件中封装了开发者定义好的数据的属性和方法,用户只需要在PC端对控件进行配置和使用即可。设计控件是一项繁重的工作,DGUS II中已经将常见的人机交互功能所需的控件定义好,并使用控件开发出了可视化开发软件。


DGUS II开发平台中,将要显示的变量(字符、数据)、各类动画等功能的特征属性通过代号来表示,并按照地址储存在了14.BIN文件中;将触摸屏的触摸操作的配置也通过同样的方式储存在了13.BIN文件中。在DGUS II的开发软件中做出的操作其实都是在对显示功能的控件或触摸功能的控件进行配置。当给系统供电使其运转的时候,系统将调用13.BIN文件和14.BIN文件,从而使人机界面得以正常运转。


下图是DGUS II平台的运行流程示意图。可见,系统通电之后,首先将会进行几步判断和配置,这一过程将会在非常快的时间内完成。然后运行DGUS II的CPU即会加载13.BIN和14.BIN文件使整个系统正常运行起来。


值得注意的是,DGUS II平台中,已经规定了DGUS 的刷新周期是40 ms,这意味着在每一个40 ms的周期内,要将13.BIN和14.BIN中的内容全部读取一次。目前,DGUS II的开发平台已经支持每一个页面放置高达256个变量,可见DGUS II的处理能力是非常强的。同时,运行DWIN OS程序的CPU是没有运行周期的,与DGUS的运行是完全独立分开的。因此,开发者也无需担心当系统中同时运行DGUS和DWIN OS时,二者是否会相互影响了。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

189

主题

435

回帖

2382

积分

金牌会员

Rank: 6Rank: 6

积分
2382
发表于 2022-12-14 16:32:17 | 显示全部楼层
请问“每一个40 ms的周期内,要将13.BIN和14.BIN中的内容全部读取一次”读到的信息是保存到哪?
回复

使用道具 举报

0

主题

857

回帖

4964

积分

论坛元老

Rank: 8Rank: 8

积分
4964
发表于 2022-12-14 16:37:34 | 显示全部楼层
读取到的信息直接给到各个控件里面,比如14文件里面的数据会给到显示控件更新。
回复

使用道具 举报

0

主题

53

回帖

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
发表于 2023-6-22 07:52:30 | 显示全部楼层
容易看懂
回复

使用道具 举报

0

主题

53

回帖

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
发表于 2023-6-22 18:00:46 | 显示全部楼层

感谢楼主分享
回复

使用道具 举报

15

主题

42

回帖

282

积分

中级会员

Rank: 3Rank: 3

积分
282
发表于 2023-7-5 21:03:40 | 显示全部楼层
请问  sd卡 除了 导入素材,可否做为通用的储存器,比如用户放入几张jpg图片,通过指令能显示在屏幕上。如果这样的,实用性会大大增加。毕竟让stm32去实现FAT功能和jpg并显示在屏幕上面,几乎是不可能的
回复

使用道具 举报

0

主题

468

回帖

6396

积分

论坛元老

Rank: 8Rank: 8

积分
6396
发表于 2023-7-5 21:16:01 | 显示全部楼层
jpg图片,是通过SD卡下载的,不能把SD卡做为通用的存储器,发指令显示的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-3-29 23:17 , Processed in 0.123882 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表