硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3809|回复: 5
收起左侧

[μCGUI] 关于UCGUI中DrawBitLine1BPP( )函数的疑惑,请指点。。。

[复制链接]

79

主题

191

回帖

428

积分

高级会员

积分
428
发表于 2016-2-24 22:15:38 | 显示全部楼层 |阅读模式
void LCD_L0_DrawBitmap   ( int x0, int y0, int xsize, int ysize,
                                                int BitsPerPixel,   int BytesPerLine,
                                                const U8* pData, int Diff,
                                                 const LCD_PIXELINDEX* pTrans)
{
  int i;
  switch (BitsPerPixel)
  {
  case 1:
      DrawBitLine1BPP(x0, i+y0, pData, Diff, xsize, pTrans);
  break;
  case 2:
      DrawBitLine2BPP(x0, i+y0, pData, Diff, xsize, pTrans);
   break;
  case 4:
      DrawBitLine4BPP(x0, i+y0, pData, Diff, xsize, pTrans);
   break;
  case 8:
      DrawBitLine8BPP(x0, i+y0, pData, xsize, pTrans);
   break;
  case 16:
      DrawBitLine16BPP(x0, i+y0, (U16*)pData, xsize);
   break;
case 24:
    DrawBitLine24BPP(x0,i+y0,(U32)pData,xsize);
break;
  }
}
问题1:
  那个DrawBitLine1BPP()很费解,搞不懂神马地方使用它。RGB565或RGB888模式下,把它注释掉后界面上的文本都不显示了。。。。。。
我现在想把UCGUI里那些稀奇古怪的颜色模式去掉,只保留8位、16位、24位颜色模式,这样按理说就只需要DrawBitLine8BPP() 、DrawBitLine16BPP()、和DrawBitLine24BPP()对吧??

问题2:
F429外扩了一块2M字节的SRAM,型号是IS61WM102416,RGB888模式,不使用DMA2D,底层也没优化,UCGUI刷色块速度是2百多万;
使用DMA2D加速,只开一层,无缓冲区,就R2M模式下,通过DMA2D填充矩形和画横竖线,速度是1千6百多万,但这龟速还是没法跟你们的8千多万相比啊。。。。。。。
难道你们的SDRAM比我的SRAM快??
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
发表于 2016-2-25 11:28:06 | 显示全部楼层
1. 不行的,单色显示要用1bpp,比如文本什么的。
2. 估计你现在的速度就是跟F407外接2MB的SRAM速度测试是一样的,实际测试读写速度是40MB/S,在我们的V5板子上面测试的。

    而SDRAM速度就很猛了,这里是速度测试结果:http://www.armbbs.cn/forum.php?mod=viewthread&tid=16836
回复

使用道具 举报

4

主题

64

回帖

76

积分

初级会员

积分
76
发表于 2016-2-25 15:31:08 | 显示全部楼层

回 eric2013 的帖子

eric2013:1. 不行的,单色显示要用1bpp,比如文本什么的。
2. 估计你现在的速度就是跟F407外接2MB的SRAM速度测试是一样的,实际测试读写速度是40MB/S,在我们的V5板子上面测试的。

    而SDRAM速度就很猛了,这里是速度测试结果:http://bbs.armfly.com/read.php?tid= .. (2016-02-25 11:28) 
SRAM的速度应该比SDRAM快啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
发表于 2016-2-25 15:34:49 | 显示全部楼层

回 heitu103 的帖子

heitu103:SRAM的速度应该比SDRAM快啊 (2016-02-25 15:31) 
有一点忘了说了,SDRAM是32位的,是同步时钟,SRAM是16位的进行测试,异步时钟。
回复

使用道具 举报

4

主题

64

回帖

76

积分

初级会员

积分
76
发表于 2016-2-25 16:42:29 | 显示全部楼层

回 eric2013 的帖子

eric2013:有一点忘了说了,SDRAM是32位的,是同步时钟,SRAM是16位的进行测试,异步时钟。


 (2016-02-25 15:34) 
如果SRAM也是32位的,应该会比SDRAM快
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106856
QQ
发表于 2016-2-25 16:49:40 | 显示全部楼层

回 heitu103 的帖子

heitu103:如果SRAM也是32位的,应该会比SDRAM快 (2016-02-25 16:42) 
异步SRAM不行的,异步主要是低速设备,高速设备还得同步SRAM。
SDRAM还是比SRAM要快。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-7 17:07 , Processed in 0.163723 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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