OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3341|回复: 2

IMXRT1052 ECDIF与SDRAM间的关系

[复制链接]

3

主题

8

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2019-3-28
在线时间
8 小时
发表于 2019-3-29 11:06:16 | 显示全部楼层 |阅读模式
1金钱
1、从原理图和SDRAM可以知道正点原子的SDRAM地址为0X80000000到0X82000000(32M)。
2、从rt1052_flexspi_scf分散加载文件,分为
      #define m_ncache_start                 0x80500000
      #define m_ncache_size                  0x01B00000
3、SDRAM定义LCD缓冲区的起始地址,那LCD怎么知道SDRAM这么大,起始地址是哪个?SDRAM与ELCDIF之间通过什么连接,为什么不是从SDRAM起始地址0X80000000或其他的?
//LCD帧缓冲区首地址,SDRAM,
#define LCD_FRAME_BUF_ADDR   0X80200000
#define LCD_PIXFORMAT    LCD_PIXEL_FORMAT_RGB565//LCD_PIXEL_FORMAT_RGB565 LCD_PIXEL_FORMAT_XRGB8888
#if (LCD_PIXFORMAT==LCD_PIXEL_FORMAT_XRGB8888)||(LCD_PIXFORMAT==LCD_PIXEL_FORMAT_RGB888)
  __align(64) u32 elcdif_lcd_framebuf[1366][768] __attribute__((at(LCD_FRAME_BUF_ADDR)));
#else
  __align(64) u16 elcdif_lcd_framebuf[1366][768] __attribute__((at(LCD_FRAME_BUF_ADDR)));
#endif

最佳答案

查看完整内容[请看2#楼]

LCD是需要显存的,显存就从SDRAM里面分出来。LCD不需要知道SDRAM多大,你只要告诉ELCDIF它可以使用的SDRAM起始地址就行了,至于起始地址是哪里那是你自己定义的!保证整个显存在SDRAM的地址范围内就行了。你当然可以将显存的起始地址设置为任何满足要求的SDRAM地址。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2019-3-29 11:06:17 | 显示全部楼层
LCD是需要显存的,显存就从SDRAM里面分出来。LCD不需要知道SDRAM多大,你只要告诉ELCDIF它可以使用的SDRAM起始地址就行了,至于起始地址是哪里那是你自己定义的!保证整个显存在SDRAM的地址范围内就行了。你当然可以将显存的起始地址设置为任何满足要求的SDRAM地址。
开往春天的手扶拖拉机
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2019-3-28
在线时间
8 小时
 楼主| 发表于 2019-3-29 11:23:17 | 显示全部楼层
SDRAM 32mbyte  分段一:0X80000000-0X80200000(2M),段二:0X80200000-0X80500000(3M);段三:0X80500000-0X82000000(27M),段一是留作什么用?段二LCD,段三ncache
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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