迪文科技论坛

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

【分享】T5L测试:内部nor flash的写周期

[复制链接]

12

主题

20

回帖

181

积分

注册会员

Rank: 2

积分
181
发表于 2022-5-18 18:29:16 | 显示全部楼层 |阅读模式
T5L提供了320KB的内部NOR FLASH,可存储掉电不丢失数据。
该flash为GUI核驱动,51核通过访问DGUS接口变量实现对数据的读写操作。
该flash访问涉及到的FLASH地址,DGUS缓存变量地址,读写字长度(双字节),均应为偶数,说明
本质上属于32位存储器。

实测了一下该flash的读写周期,以单次读写200字节为例:
读:20ms;
写:80ms;
合计:100ms;
因为DGUS变量本身读写速度很快,时间开销主要为51核等待GUI核读写完成上。这个时间会比较长尤其是flash写操作。
考虑到此时51核只需要耐心等待即可,不会影响其它任务执行。
        // 3.等待操作完成
        while(1)
        {
                read_dgus(0x08,d,2);        
                if(d[0]==0) break;
                os_wait2 (K_TMO, 2);        
      }                                                
当读写字节数减小时,时间开销并没有明显的变化,依然会在100ms左右。

ps:该指令中,DGUS缓存地址为16位。
         D3:2:数据变量空间首地址,必须是偶数。
         以双字节地址计算的话,说明该地址只能是前128K地址,而不能是留给用户使用的后128K地址。
        因为后128K地址>16位。
回复

使用道具 举报

0

主题

1

回帖

11

积分

新手上路

Rank: 1

积分
11
发表于 2022-5-18 23:59:20 | 显示全部楼层
你好,如果我要使用5A A5 0F 82 00 AA 5A 02  00 B8 80 00 17 70 00 00 这个指令往写入指令,前两次还行,第三次就应答失败,5A A5 06 83 00 AA 01 5A  02 ,出现这个,如何无论怎么等待,t5l应答都是这个,然后开机后原来ui图片就丢失了,请问有这个方面的经验吗
回复

使用道具 举报

0

主题

684

回帖

8390

积分

论坛元老

Rank: 8Rank: 8

积分
8390
发表于 2022-5-26 10:10:55 | 显示全部楼层
huanglong123 发表于 2022-5-18 23:59
你好,如果我要使用5A A5 0F 82 00 AA 5A 02  00 B8 80 00 17 70 00 00 这个指令往写入指令,前两次还行, ...

可以参考一下这个帖子:http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=243&highlight=AA&_dsign=72cc3847
沧海横流,方显英雄本色。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-6 11:43 , Processed in 0.028780 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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