有没有安卓PCI卡?

12

请问有没有适用于Android开发的PCI卡?

我发现模拟器实在太慢了(Linux 64位,四核,8GB内存),如果我能在桌面上隐藏一张卡就好了。我知道有USB选项,但这意味着我需要为它再找一个架子......或者适当地将一个USB板安装在机箱上。

我之所以想要这样做,是因为:

  1. QEMU ARM仿真对我来说太慢了
  2. 手机不能允许我针对多个Android版本进行测试
  3. 手机不能允许我测试多个Android显示分辨率
  4. 虽然对我来说不是问题,但在教室环境中,PC内部的PCI卡比多部手机有显著优势。

如果没有已经具备Android特定功能的卡,那么我会接受一个具有共享内存的通用ARM卡。图形协处理器会很有用,但不是必需的。

我满意自己想要这样做的原因,并且愿意编写任何需要的驱动程序代码。

提前感谢您,

Phil Lello


我也尝试在虚拟机中使用Android-x86,但它似乎并不太适合 - 它更像是面向桌面的Android而不是嵌入式x86 Android。 - Phil Lello
我只是想知道,你如何使用这样的板处理不同的分辨率和版本? - Will Kru
@Will 我会期望ROM/FLASH区域可以从主机中进行写入(可能是RAM映射到正确的地址)。不同版本和分辨率将来自于将不同的系统映像写入ROM/FLASH区域。图形子系统和芯片组通常支持多种分辨率,因此我不预见会有问题。 - Phil Lello
1
我想要一个可嵌入PCI的ARM板。共享RAM将是很棒的,这将允许各种用途,而不仅仅是将其用作Android模拟器。 - Arelius
4个回答

4

我自己还没有尝试过这个解决方案,但如果遇到同样的情况,我会这样做:

购买一个BeagleBoardPanda Board,它们是小型(且低成本)ARM板(BeagleBoard尺寸为3英寸x 3英寸),正如其他人建议的那样,将其隐藏在你的电脑内部并使用主板上的内部USB连接器进行连接。两者都可以让您运行Android。


这是一个USB接口,更加简单易用。开发板上没有PCI接口。 - Alexis Paques

2

我不知道现在市场上有任何PCI板。您最好的选择可能只是获取其中一种基于USB的板。


我可以接受作为正确的,但我真的希望有一个PCI版本。 - Phil Lello
2
你知道吗,你可以将这样的USB设备安装在你的电脑机箱内部。 - skolima
1
@skolima 是的,这可能是我最终要做的事情;我希望从基于PCI的版本中获得的主要优势是共享内存(卡本地,系统可用),因此我可以实时地将帧缓冲区传输到主机,并减少对破坏引导加载程序的担忧。也就是说,JTAG接口应该允许我从任何引导加载程序问题中恢复。 - Phil Lello

1

Beagleboard可能适合您的需求。但是,您必须意识到它需要耐心和时间(编译、构建镜像等)。此外,您无法像使用模拟器时那样获取官方源代码并在Beagleboard上运行它。为此,您需要移植或使用已经可用的几个端口,这些端口可以在Beagleboard-Projects中找到。

关于PCI版本,据我所知市场上没有任何版本。而且我不确定它们是否会有。因此,如果没有这种类型的PCI板,我建议您要么坚持使用模拟器,要么只是为了好玩而购买Beagleboard。

另外,我也曾经在我的64位机器上遇到过同样的模拟器问题,特别是当构建所有源代码并在模拟器中运行时。您是否尝试过使用SDK附带的模拟器来查看问题是否存在?

希望这可以帮助您。


我正在使用现成的二进制文件,因为在编译源代码之前,这确实是我所希望的(主要是将它们作为研究材料使用)。我将授予悬赏奖励,因为提供了有关端口的额外细节(这应该有益于未来的读者)。 - Phil Lello
@Phil Lello 实际上,你应该尝试构建源代码,因为使用模拟器的经验可能会有所改变。如果你遵循这里提供的说明,就会很容易。如果需要帮助,可以联系我。感谢你考虑我的答案有帮助。 - CRM

0

根据您愿意花费的金额和想要投入的工作量,您可以尝试购买一个插入PCIe插槽的ARM FPGA开发板。不过,这可能比仅仅在机箱内安装USB板更加复杂。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接