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

迪文科技论坛

 找回密码
 立即注册
搜索
查看: 2178|回复: 25

【提问】DGUS II的ICL文件通过串口升级的通信协议什么呢?

[复制链接]

3

主题

10

回帖

46

积分

新手上路

Rank: 1

积分
46
发表于 2022-5-15 14:36:28 | 显示全部楼层 |阅读模式
DGUS II的ICL文件通过串口升级的通信协议什么呢?  开发指南我看了,写的很笼统看不出头绪。我想实现的是控制器读取U盘的ICL文件,通过串口发送给DGUS屏幕升级ICL和13 .BIN文件+14.BIN文件。用SD卡客户端升级比较麻烦,特别是有外壳的封起来了。
回复

使用道具 举报

3

主题

10

回帖

46

积分

新手上路

Rank: 1

积分
46
 楼主| 发表于 2022-5-15 15:12:06 | 显示全部楼层
0xAA
16Mbytes 外部存储
器写操作
R/W
6
D11:0x5A=启动一次外部存储器(16Mbytes-64MBytes)读写操作, CPU
操作完清零。
D10:操作模式,0x01=读数据 0x02=写 32Kbytes 数据块。
对于 D10=0x01 读数据。
D9:字库 ID,0x10-0x1F,每个字库 256Kbytes,最大 4Mbytes。
D86:字库内的数据起始地址,按照字定义,0x00 00 00-0x01 FF FF。
D54:读取到数据变量空间的首地址,必须是偶数。
D32:读取的数据长度,按照字定义,必须是偶数。
D10:未定义,写 0x00。
对于 D10=0x02 写 32Kbytes 数据块。
D98:32Kbytes 存储器块地址,0x0000-0x01FF,对应整个 16Mbytes 存储器。
D76:更新数据保存在数据变量空间的首地址,必须是偶数。
D54:本次操作完成后延时等待下一次写操作的时间,单位为 1mS。
延时等待期间 DGUS 刷新将停止,以防止更新未完成导致错误。
D30:未定义,写 0x00。
指令示例:
该地址操作可以实现图片库、字库等串口2的更新功能。16Mbytes 存
储器既可以看做是分为了512个32Kbytes空间用于写操作数据的更新,
另外被定义为64个容量固定为256KB的单个字库ID空间,如下指令00B0
也可以看做是表示更新到22字库序号ID。
5A A5 0F 82 00 AA 5A 02 00 B0 80 00 00 14 00 00 00 00
回复

使用道具 举报

3

主题

10

回帖

46

积分

新手上路

Rank: 1

积分
46
 楼主| 发表于 2022-5-15 15:12:56 | 显示全部楼层
以上是启动一次读写操作,  后面的32K数据是怎么写入的呢?
回复

使用道具 举报

0

主题

981

回帖

4029

积分

论坛元老

Rank: 8Rank: 8

积分
4029
发表于 2022-5-16 08:47:43 | 显示全部楼层
jxyctwt 发表于 2022-5-15 15:12
以上是启动一次读写操作,  后面的32K数据是怎么写入的呢?

您可以参考这个链接的操作步骤,分配一块区间作为缓冲区,通过82指令写入就可以的:http://inforum.dwin.com.cn:20080 ... amp;_dsign=72cc3847
回复

使用道具 举报

4

主题

309

回帖

2193

积分

金牌会员

Rank: 6Rank: 6

积分
2193
发表于 2022-5-16 15:52:00 | 显示全部楼层
问下业务员,迪文最近有做一个接到串口1的USB烧录模块。
回复

使用道具 举报

3

主题

10

回帖

46

积分

新手上路

Rank: 1

积分
46
 楼主| 发表于 2022-5-21 16:44:02 | 显示全部楼层
其乐融融 发表于 2022-5-16 08:47
您可以参考这个链接的操作步骤,分配一块区间作为缓冲区,通过82指令写入就可以的:http://inforum.dwin. ...

感谢!!!!就是要这个资料,很详细,先仔细研读一下
回复

使用道具 举报

3

主题

10

回帖

46

积分

新手上路

Rank: 1

积分
46
 楼主| 发表于 2022-5-21 16:45:04 | 显示全部楼层
yx0100 发表于 2022-5-16 15:52
问下业务员,迪文最近有做一个接到串口1的USB烧录模块。

感谢感谢!是给终端客户升级用,没办法都配烧录模块的.
回复

使用道具 举报

3

主题

10

回帖

46

积分

新手上路

Rank: 1

积分
46
 楼主| 发表于 2022-5-24 00:16:20 | 显示全部楼层
ICL文件小于32KB的现在能升级成功!!但是大于32KB的升级后黑屏。。。。。。  而PC端的软件却能正常升级,   通过抓包PC端软件数据,发现PC端软件并没有按原始数据发送,ICL第一个240字节数据包前面32个字节被扩展成56个字节了,并且完全被修改了,和论坛公开的资料完全不能进行升级,不知道前面56个字节的具体含义,现在卡在这,求救。
回复

使用道具 举报

0

主题

1206

回帖

4912

积分

论坛元老

Rank: 8Rank: 8

积分
4912
发表于 2022-5-25 08:41:30 | 显示全部楼层
jxyctwt 发表于 2022-5-24 00:16
ICL文件小于32KB的现在能升级成功!!但是大于32KB的升级后黑屏。。。。。。  而PC端的软件却能正常升级,  ...

超过32K的要分块依次写入后面的块
回复

使用道具 举报

3

主题

10

回帖

46

积分

新手上路

Rank: 1

积分
46
 楼主| 发表于 2022-5-26 16:28:01 | 显示全部楼层
已经能成功升级了,分包的地方算法出了问题.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 09:41 , Processed in 0.103771 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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