硬汉嵌入式论坛

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

[emWin] RGB888颜色格式+内存设备刷图要100多ms,算正常吗?

[复制链接]

5

主题

244

回帖

259

积分

高级会员

积分
259
发表于 2019-10-15 19:57:15 | 显示全部楼层 |阅读模式
在COLOR_MODE_0=RGB888的时候,用内存设备刷一张24位的图要130多ms,但是ARGB8888的话同一张图只要34ms,这是没移植好还是其他哪里的问题?
emwin是我在自己的硬件平台上移植的,芯片F429,屏是RGB888接口,emwin是ARGB的库,版本5.44a





回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115785
QQ
发表于 2019-10-16 06:22:27 | 显示全部楼层
算正常,因为 RGB888没有DMA2D加速
回复

使用道具 举报

5

主题

244

回帖

259

积分

高级会员

积分
259
 楼主| 发表于 2019-10-17 12:45:44 | 显示全部楼层
eric2013 发表于 2019-10-16 06:22
算正常,因为 RGB888没有DMA2D加速

是emwin的底层接口没有实现,还是说RGB888这种格式本身就不支持DMA2D加速呢?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115785
QQ
发表于 2019-10-17 13:01:59 | 显示全部楼层
DX3906 发表于 2019-10-17 12:45
是emwin的底层接口没有实现,还是说RGB888这种格式本身就不支持DMA2D加速呢?

DMA2D.不支持
回复

使用道具 举报

5

主题

244

回帖

259

积分

高级会员

积分
259
 楼主| 发表于 2019-10-17 14:05:59 | 显示全部楼层
是嘛?我看DMA2D手册上写的输入和输出都是支持RGB888的呀
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115785
QQ
发表于 2019-10-17 14:45:53 | 显示全部楼层
DX3906 发表于 2019-10-17 14:05
是嘛?我看DMA2D手册上写的输入和输出都是支持RGB888的呀

不支持
回复

使用道具 举报

5

主题

244

回帖

259

积分

高级会员

积分
259
 楼主| 发表于 2019-10-17 18:09:41 | 显示全部楼层

好吧,那我再看看╮(╯▽╰)╭
回复

使用道具 举报

0

主题

34

回帖

34

积分

新手上路

积分
34
发表于 2019-10-23 20:48:31 | 显示全部楼层
DMA2D->CR      = DMA2D_M2M_PFC;
DMA2D->FGMAR   = (unsigned int)pSrc;
DMA2D->BGMAR   = (unsigned int)pDes;
DMA2D->OMAR    = (unsigned int)pDes;
DMA2D->FGOR    = wSrc;
DMA2D->BGOR    = wDes;
DMA2D->OOR     = wDes;
DMA2D->FGPFCCR = (((unsigned int)alpha)<<24)| (DMA2D_REPLACE_ALPHA<<16) |CM_RGB888;
DMA2D->BGPFCCR = (255UL<<24)| (DMA2D_NO_MODIF_ALPHA<<16) | LTDC_PIXEL_FORMAT_RGB888;
DMA2D->OPFCCR = LTDC_PIXEL_FORMAT_RGB888;
DMA2D->NLR     = (unsigned int)(xSize<<16)|(unsigned short)ySize;
DMA2D->CR     |= DMA2D_CR_START;
while (DMA2D->CR & DMA2D_CR_START)
{
}
RGB888没问题
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115785
QQ
发表于 2019-10-24 08:12:26 | 显示全部楼层
szjx1212 发表于 2019-10-23 20:48
DMA2D->CR      = DMA2D_M2M_PFC;
DMA2D->FGMAR   = (unsigned int)pSrc;
DMA2D->BGMAR   = (unsigned in ...

谢谢指出,确实是可以,之前做JPEG软解还做一次RGB888转565,给忘了 QQ截图20191023214006.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115785
QQ
发表于 2019-10-24 08:13:42 | 显示全部楼层
这个问题,正确的回复应该是emWin底层接口只有8bpp,16bpp和32bpp加速,没有24bpp的接口加速
回复

使用道具 举报

5

主题

244

回帖

259

积分

高级会员

积分
259
 楼主| 发表于 2019-10-24 17:44:04 | 显示全部楼层
eric2013 发表于 2019-10-24 08:13
这个问题,正确的回复应该是emWin底层接口只有8bpp,16bpp和32bpp加速,没有24bpp的接口加速

原来如此,本来还是一头雾水的,这么一说总算明白怎么回事了。╰( ̄▽ ̄)╭
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 09:38 , Processed in 0.385171 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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