4

我需要在嵌入式系统上显示图像。板子配置如下:

它是 AT91sam9263-EK,上面运行着 Linux 2.6.20 内核。这个板子有没有图像处理库。处理器是ARM​​926EJ-S。

谢谢你们

4

2 回答 2

2

如果你知道的 Linux 操作系统中没有激活帧缓冲区,我知道它在Linux4Sam提供的 Linux 操作系统中。您可以随时尝试通过发出命令来激活它cat /bin/sh > /dev/fb0;屏幕上应该会出现一个随机图案(请注意,可能需要激活背光 - 如果它关闭,您可能根本看不到任何东西)。您可能必须先终止在目标上运行的图形环境。

如果您只想显示图像,则可以通过打开帧缓冲区(/dev/fb0)并写入(或只是 cat)来实现;但你必须有正确格式的图像。如果我没记错的话,评估板中的帧缓冲区是 RGB555(即红色 5 位,绿色 5 位,蓝色 5 位)。

如果要使用 GUI 库,则必须使用具有帧缓冲区后端的库。在标准 Linux 系统上,GUI 库假定您已安装 X,但其中一些还具有帧缓冲区后端。例如,Qt 可以以这种方式编译(但我认为您必须对其进行修改以提供正确的颜色信息;它仅支持 RGB565 开箱即用)。DirectFB 是一个提供基本图形支持的更简单的解决方案(但它支持 FreeType,为您提供良好的字体支持)。有关其他示例,请参见上面提供的链接。

于 2009-12-28T20:45:05.460 回答
1

首先,您需要配置在您的板上运行的帧缓冲区(fbdev)。它将充当您的硬件和 GUI 应用程序之间的一层。在这里你会找到很多关于它的信息。

完成后,那里有一堆库/框架。最流行的几个是SVGAlibSDL(需要 X)。

与通常使用跨平台源代码一样,您需要使用电路板的工具链重新编译这些库。

更新:

来自 SO 的更多链接:这里这里

于 2009-12-28T16:17:19.213 回答