您好!
目前我即将完成一个设备,我们已经工作了一段时间。 我只是不能得到通过这个最后的问题,问题是,每当我们改变屏幕它需要明显长的时间屏幕转换. 我们使用外部并行 SRAM 闪存、其中8位数据存储在闪存中。 有一个旧的 DMA 传递函数被改变、从闪存中取出8位数据、将其转换为24位数据、然后将该24位数据写入用作 LCD 缓冲器的 SRAM。
现在、我还想强调几个其他问题。 除了这是我们的瓶颈(我想)、我无法配置并行 SRAM 闪存使 SRAM 保持在0x6000000、闪存保持在0x8000000、而必须将我们的闪存映射到 EPI_ADDR_RAM_BASE_8、使 SRAM 保持在 EPI_ADDR_PER_BASE_A。 这意味着我们的 LCD 缓冲区没有位于0x60000000。 我想知道这是否也可能导致我的问题、我还尝试了将其移动到0x10000000、但没有运气。 除了这两个问题外,我只想就如何取得进展发表意见。 我已经开始配置 uDMA、计划是使用 uDMA 将像素数据块从闪存复制到内部存储器中、执行转换、然后使用 uDMA 将它们移动到 SRAM。 我认为这将比它目前所做的要快得多。 即从闪存中复制每个单独的像素、对其进行转换、然后将其写入 SRAM 上的两个不同位置。 在正常操作下、整个屏幕以大约10Hz 的频率工作、当我们更改屏幕时、大约需要半秒的时间才能完成屏幕转换。
非常感谢您提供任何建议。 如果任何人有处理问题类型的经验或可以指向我另一个帖子将会大有帮助。 如果被询问、我可以发布更多代码。 提前感谢您。