hpdell 发表于 2017-12-8 10:08:19

请教下,使用外部sdram 播放视频貌似容易卡死?

请教下,使用外部sdram 播放视频貌似容易卡死?

如果使用内部的 ram 不会出现卡死现象,【没有使用 emWin, ucos或者 freertos】

出现这个问题是怎么回事啊 ??

maxtch 发表于 2017-12-9 21:38:24

这是因为总线带宽不够。SDRAM 和 LCD 共用 FMC 的数据管脚。这些管脚的最大数据速率是有限制的,播放视频的时候数据要从 RAM 复制到 LCD 中,如果是片内 SRAM 的话不共用总线资源不会发生争夺;但是如果是片外 SDRAM 的话就会共用总线,发生资源争夺,如果视频播放代码采用了带锁的异步编程,就容易出现死锁现象。

hpdell 发表于 2017-12-10 17:17:54

本帖最后由 hpdell 于 2017-12-10 17:41 编辑

maxtch 发表于 2017-12-9 21:38
这是因为总线带宽不够。SDRAM 和 LCD 共用 FMC 的数据管脚。这些管脚的最大数据速率是有限制的,播放视频的 ...
原来如此,多谢多谢了,

不知道 以后的H7会不会有所改变喔

maxtch 发表于 2017-12-10 17:58:53

hpdell 发表于 2017-12-10 17:17
原来如此,多谢多谢了,

不知道 以后的H7会不会有所改变喔

不太可能:H7 的 SDRAM 和 LCD 依然共用 FMC 管脚(我有几粒 STM32F756ZGT6,一手感受。)如果你要放视频,可以尝试一下 NXP 的 i.MX233。这颗芯片(454MHz ARM926EJ-S)显示输出和 SDRAM 不共用管脚,不会产生争夺。

hpdell 发表于 2017-12-10 19:58:49

maxtch 发表于 2017-12-10 17:58
不太可能:H7 的 SDRAM 和 LCD 依然共用 FMC 管脚(我有几粒 STM32F756ZGT6,一手感受。)如果你要放视频 ...

好的,多谢多谢啊

maxtch 发表于 2017-12-10 20:30:20

hpdell 发表于 2017-12-10 19:58
好的,多谢多谢啊

不过我推荐的那颗芯片是要跑 Linux 的。坏处是启动需要时间,好处是可以承接部分上位机职责和复杂网络连接。

hpdell 发表于 2017-12-10 20:55:35

maxtch 发表于 2017-12-10 20:30
不过我推荐的那颗芯片是要跑 Linux 的。坏处是启动需要时间,好处是可以承接部分上位机职责和复杂网络连 ...

跑linux 我目前貌似不怎么会呀,

maxtch 发表于 2017-12-10 21:09:04

hpdell 发表于 2017-12-10 20:55
跑linux 我目前貌似不怎么会呀,

NXP 官网有文档。这颗芯片比较老,驱动都已经收录到各开源项目了,可以直接用 denx 的原厂 u-boot 和 kernel.org 的原厂 Linux 内核就可以,无需移植任何东西。至于内核起来之后你可以直接上 Debian armel(你甚至可以尝试直接用 Debian 打包的内核)然后开发就和桌面上开发 Ubuntu 差不多了。

hpdell 发表于 2017-12-10 21:26:23

maxtch 发表于 2017-12-10 21:09
NXP 官网有文档。这颗芯片比较老,驱动都已经收录到各开源项目了,可以直接用 denx 的原厂 u-boot 和 ker ...

这样比较好啊,多谢多谢啊
页: [1]
查看完整版本: 请教下,使用外部sdram 播放视频貌似容易卡死?