在ARM 9板上显示图像

时间:2009-12-28 16:00:44

标签: arm embedded-linux

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

它是AT91sam9263-EK,运行Linux 2.6.20内核。该主板是否有任何图像处理库。处理器为ARM926EJ-S。

谢谢大家

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

首先,您需要在电路板上配置framebuffer(fbdev)。它将充当您的硬件和GUI应用程序之间的一个层。 Here你会发现很多关于它的信息。

完成后,会有一堆库/框架。最常见的人选SVGAlibSDL(需要X)。

通常使用跨平台源代码,您需要使用工具栏的工具链重新编译这些库。

更新:

来自SO的更多链接:herehere