在ARM 9板上显示图像

在ARM 9板上显示图像,arm,embedded-linux,Arm,Embedded Linux,我需要在嵌入式系统上显示图像。电路板配置如下: 它是AT91sam9263 EK,上面运行着Linux 2.6.20内核。此板是否有任何图像处理库。处理器为ARM926EJ-S 谢谢大家首先,您需要配置(fbdev)在您的主板上运行。它将充当硬件和GUI应用程序之间的一层。你会发现很多关于它的信息 完成后,会有很多库/框架。很少有最流行的是和(需要X) 与通常的跨平台源代码一样,您需要使用工具链为您的板重新编译这些库 更新: 如果您得到的Linux操作系统中没有激活帧缓冲区,我知道它在由提供的L

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

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


谢谢大家

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

完成后,会有很多库/框架。很少有最流行的是和(需要X)

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

更新:


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

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


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

嗨,andrejs,我想你是在告诉我直接配置管脚,而不是使用主板上已有的操作系统支持。我想使用操作系统支持。如果我错了,请纠正我。是否有任何库,我可以使用板上现有的操作系统同时显示图像。thanksLinux是一个操作系统。fbdev是linux内核的一部分。你在说什么别针?你的评论对我来说不清楚。嗨,andrejs,首先,我很抱歉我没有通过你提供的链接发表了那篇评论。刚才我读了链接,我很清楚答案。是的,我需要为我的项目工作开发一个GUI应用程序。我如何配置帧缓冲区。在您提供的链接中没有提到。谢谢你你需要重新编译你的内核并且包括帧缓冲区支持,如果它还没有包括,然后尝试显示一些东西。只需检查第一个链接和google.hi andrejs,设备就可以正确引导到linux内核。我甚至可以通过将键盘插入设备上可用的USB端口来使用键盘。由于内核已经启动,并且我可以看到一些GUI应用程序在其上运行,我可以假设帧缓冲区已经设置好。我需要在上面构建一个GUI应用程序,这样我就可以显示一些图像。thanksI认为Qt的问题在于帧缓冲区是BGR,而Qt需要RGB(它只查看每像素的位)。要正确配置Qt,请添加“-depth generic”进行配置(在构建Qt时),然后在启动Qt应用程序之前在目标上导出“QWS_DISPLAY=Linuxfb:genericColor”。