迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1517|回复: 2

DWIN OS问题

[复制链接]

6

主题

8

回帖

127

积分

注册会员

Rank: 2

积分
127
发表于 2019-10-16 15:48:57 | 显示全部楼层 |阅读模式
K600+的屏,OS的数据库空间寻址问题
例如:LDWR R10,AAH
          LDWR R12,BBH
          LDWR R14,CCH
          LDWR R16,DDH
          LDWR R0,0000H
          MOVXR R10,0,4
         LDWR R4,0020H
         LDWR R6,0000H
        MOVXL 3,4
请问这段OS,数据库与DGUS变量,和OS寄存器的对应关系?是不是
0X0020 0000对应0X0000变量?
0X0020 0001对应0X0001变量?
0X0020 0002对应0X0002变量?

0X0020 0003对应0X0003变量?

有没有FLASH数据库的资料参考,谢谢。。。
回复

使用道具 举报

4

主题

134

回帖

3066

积分

论坛元老

Rank: 8Rank: 8

积分
3066
发表于 2019-10-16 16:12:35 | 显示全部楼层
本帖最后由 xiangliverygood 于 2019-10-17 09:19 编辑

这条指令是对应方法就是这样的,Flash的地址和变量地址都是按字来的,请参照以下说明
数据保存的地方是借用放图片的flash区域存放的,存放的地址设置是由下面图片的公式计算得到的,
800*600 的屏为例,设置要保存的变量地址 0000 0010这两个地址的数据, 假设历程有 50 张图片,计算数据库最小首地址:
{(50*4)-128}*64*1024=4718592,这里得到的地址是10进制地址
即最小首地址只要大于 04718592=0X0048 0000都可。
例如最小首地址是 0X0049 0000
发送指令 5A A5 05 82 0000 0002 变量地址 0000 上会显示 2
再发送 80 指令使用 56 寄存器将上述数据存入存储器中:
5A A5 0C 80 56 5A(申请更新) 50(写入数据库) 0049 0000(数据库首地
址) 0000(变量地址) 0001(写入数据的长度)
5A A5 0C 80 56 5A 50 0049 0000 0000 0001
将屏断电之后再发送如下指令读出图片存储器中的数据在屏上显示:
5A A5 0C 80 56 5A A0 0049 0000 0000 0001
三条蓝色指令即:写变量地址、写地址到数据库、读数据库到地址
0x0010 地址写入的数据库首地址是 0X0049 0010
发送指令 5A A5 05 82 0010 0004 变量地址 0010 上会显示 4
再发送 80 指令使用 56 寄存器将上述数据存入存储器中:
5A A5 0C 80 56 5A(申请更新) 50(写入数据库) 0049 0010(数据库首地
址) 0010(变量地址) 0001(写入数据的长度)
将屏断电之后再发送如下指令读出图片存储器中的数据在屏上显示:
5A A5 0C 80 56 5A A0 0049 0010 0010 0001

根据上图假设是800*600的屏,他的数据库0000 0000地址 应该就是33张图片的位置开始,如果用户的屏图片很少,假设只有32张图片之内,用不着公式计算,可以直接从定义的数据库存放地址00000000开始
单片机一个周期内读写次数1
如果用os MOVXL 指令处理则没有这个周期指令限制
1想要获得最大89MB的数据库空间0x0000 0000 ~0x02C7 FFFF首地址必须是从0x0000 0000开始(对应第64MB物理存储器)吗?
(一个汉字是两个字节,1M=1024*1024=1048576字节,所以1M可以容纳524288个汉字89*524288=4661632=0X2C80000.)
是的。也就是图片空间只有32MB了。
2假如我1024*768的图片需存储50张,依据公式(50*6-128*64*1024计算出首地址为0x00AC 0000,那么实际能用的空间为0x02C8 0000-0x00AC 0000=67.5MB
      还是说这个89MB空间是可以自动从0x00AC 0000往后推移的,数据库地址可以变为0x00AC 0000-0x0374 0000
不是的,地址就必须从0x00AC0000,但是空间小了(结束地址0x02C7 FFFF不变)。
3简单介绍一下我们256MB Flash的各个功能是怎么分配
32MB128个字库。
后面224MB,可以存储图片或者切割一部分做数据库。
1Byte数据库存储器占据2Byte物理存储器。

本帖子中包含更多资源

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

x
回复

使用道具 举报

6

主题

8

回帖

127

积分

注册会员

Rank: 2

积分
127
 楼主| 发表于 2019-10-19 15:59:10 | 显示全部楼层
xiangliverygood 发表于 2019-10-16 16:12
这条指令是对应方法就是这样的,Flash的地址和变量地址都是按字来的,请参照以下说明数据保存的地方是借用 ...

知道了,谢谢您。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-15 02:50 , Processed in 0.031513 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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