有安卓 PCI 卡吗?
Posted
技术标签:
【中文标题】有安卓 PCI 卡吗?【英文标题】:Is there an Android PCI card? 【发布时间】:2011-07-31 04:36:23 【问题描述】:有人知道适合安卓开发的PCI卡吗?
我发现模拟器速度非常慢(Linux 64 位、四核、8GB RAM),而且我可以隐藏在桌面中的卡会很好。我知道那里有 USB 选项,但这意味着我需要更多的套件来找到一个架子……或适当地安装 USB 板
想做这个的原因,原因是:
-
QEMU ARM 仿真对我来说太慢了
手机不允许我针对多个 android 版本进行测试
手机不允许我针对多种 Android 显示分辨率进行测试
对我来说不是问题,但在课堂环境中,PC 中的 PCI 卡与多部手机相比具有明显的优势。
如果没有一张卡已经具备 Android 特定功能,那么我会很乐意使用具有共享内存的通用 ARM 卡。图形协处理器会很有用,但不是必需的。
我很高兴我想要这样做的原因,并且很高兴编写我需要的任何驱动程序代码。
提前致谢,
菲尔·莱洛
【问题讨论】:
我也在 VM 中查看了 Android-x86,但它似乎并不适合 - 它比嵌入式 Android-on-x86 更适合桌面版 Android 我只是想知道,您将如何使用这样的板来处理不同的分辨率和版本? @Will 我希望 ROM/FLASH 区域可以从主机写入(并且可能 RAM 映射到正确的地址)。不同的版本和分辨率来自于将不同的系统映像写入 ROM/FLASH 区域。图形子系统和芯片组通常支持多种分辨率,所以我预计不会出现问题。 我想要一块 PCI 嵌入式 ARM 板。共享 RAM 会很棒,并且除了将其用作 Android 模拟器之外,还可以进行各种用途。 【参考方案1】:我自己(还)没有尝试过这个解决方案,但是如果在相同的情况下我会这样做:
购买BeagleBoard 或Panda Board,它们是小型(且成本低)ARM 板(BeagleBoard 为 3" x 3"),并且按照其他人的建议,将其隐藏在您的 PC 中并使用主板上的内部 USB 连接器。两者都可以让你运行 Android。
【讨论】:
这是USB接口,方便多了。开发板没有 PCI 接口。【参考方案2】:我不知道目前市场上有任何 PCI 板卡。您最好的机会可能就是获得这些基于 USB 的板之一。
【讨论】:
我认为是正确的,但我真的坚持购买 PCI 版本 您知道可以在您的 PC 机箱内连接这样的 USB 设备,对吧? @skolima 是的,这可能就是我最终要做的;我希望从基于 PCI 的版本中获得的主要优势是共享内存(卡本地,系统可用),因此我可以将帧缓冲区实时传送到主机,而不必担心破坏引导加载程序.也就是说,JTAG 接口应该允许我从任何引导加载程序问题中恢复。【参考方案3】:Beagleboard 可能会满足您的需求。但是,您必须意识到这需要耐心和时间(编译、构建图像等)。除此之外,您无法获取官方源代码(就像使用模拟器时通常可以做的那样)并在 Beagleboard 上运行它。为此,您需要移植或使用几个已经可用的端口,可以在此处找到 Beagleboard-Projects。
关于 PCI 版本,据我所知市场上没有。而且我不确定它们是否会可用。所以,如果没有这种 PCI 板卡,我会重新考虑要么坚持使用模拟器,要么购买 Beagleboard 只是为了好玩。
附带说明一下,我在 64 位机器上也遇到过(有时)同样的模拟器问题,尤其是在构建所有源代码并在模拟器中运行时。您是否曾尝试使用 SDK 附带的模拟器来查看问题是否存在?
我希望这会有所帮助。
【讨论】:
我正在使用现成的二进制文件,因为这确实是我在编译源代码之前所希望的(我主要将它们用作研究材料)。由于端口的额外细节(这将使未来的读者受益),我将在这里奖励赏金。 @Phil Lello 实际上,您应该尝试构建源代码,因为使用模拟器的体验可能会发生变化。如果您按照here 提供的说明进行操作,将会很容易。如果需要帮助可以联系我。感谢您认为我的回答很有帮助。【参考方案4】:根据您愿意花多少钱,以及您想投入多少工作来设置它,您可以尝试使用一个插入 PCIe 插槽的 arm FPGA 开发板。 不过,这可能比在机箱内安装 USB 板更复杂
【讨论】:
以上是关于有安卓 PCI 卡吗?的主要内容,如果未能解决你的问题,请参考以下文章