12
votes

Y a-t-il une carte PCI Android?

Quelqu'un peut-il connaître une carte PCI adaptée au développement Android?

Je trouve l'émulateur inutilement lent (Linux 64 bits, quad-core, RAM de 8 Go) et une carte que je pouvais cacher dans mon bureau serait bien. Je sais qu'il y a des options USB, mais cela signifie que plus de kit, j'ai besoin de trouver une étagère pour ... ou de manière appropriée à la chasse-montez une carte USB

Les raisons de faire en vouloir cela, les raisons sont:

  1. L'émulation du bras QEMU est inactilement lente pour moi
  2. Un téléphone ne me permettra pas de tester avec plusieurs versions Android
  3. Un téléphone ne me permettra pas de tester contre plusieurs résolutions d'affichage Android
  4. Pas un problème pour moi, mais dans un environnement de classe, une carte PCI à l'intérieur d'un PC présente des avantages distincts sur plusieurs téléphones.

    S'il n'y a pas de carte qui a déjà des capacités spécifiques à Android, je serais heureux d'une carte de bras générique avec une mémoire partagée. Un co-processeur graphique serait utile, mais pas indispensable.

    Je suis content de mes raisons de vouloir faire cela, et heureux d'écrire tout code de pilote dont j'ai besoin.

    Merci d'avance,

    phil lello


4 commentaires

J'ai également regardé Android-X86 dans une machine virtuelle, mais cela ne semble pas vraiment approprié - c'est plus d'Android-for-Backtops que d'intégré-android-on-x86


Je me demandais simplement, comment allez-vous traiter avec différentes résolutions et versions utilisant un tel conseil?


@Will, je m'attendrais à ce que la zone ROM / Flash soit écritable de l'hôte (et probablement de la RAM mappée à la bonne adresse). Les différentes versions et résolutions proviendraient de l'écriture d'une image système différente de la région ROM / Flash. Les sous-systèmes graphiques et les chipsets soutiennent généralement plusieurs résolutions, donc je ne prévois pas de problème.


J'aimerais aimer une planche d'armement embéissant PCI. Le RAM partagé serait génial et permettrait à toutes sortes d'utilisations au-delà de l'utiliser comme émulateur Android.


4 Réponses :


2
votes

Je ne connais pas de planches PCI qui sont sur le marché en ce moment. Votre meilleure chance est probablement simplement d'obtenir l'une de ces planches basées sur USB.


3 commentaires

J'accepterais comme correct, mais je tiens vraiment à une version PCI


Vous savez que vous pouvez attacher un tel périphérique USB à l'intérieur de votre châssis PC, non?


@skolima oui, et c'est probablement ce que je finirai par faire; Le principal avantage que j'espère obtenir à partir d'une version basée sur PCI est la mémoire partagée (locale à la carte, disponible pour le système), afin que je puisse bliter la tramebuffer à l'hôte en temps réel et vous inquiétez moins de casser le chargeur de démarrage . Cela dit, l'interface JTAG devrait me permettre de récupérer des problèmes de chargeur de démarrage.



4
votes

Je n'ai pas essayé cette solution moi-même (encore) mais voici ce que je ferais si dans la même situation:

acheter un Beagleboard ou un Panda Board qui sont de petites planches d'armement (3 "x 3" pour le Beagleboard) et, comme quelqu'un l'avaient suggéré, cachez-la à l'intérieur de votre PC et de l'accrocher à l'aide d'une USB interne connecteur sur votre carte mère. Les deux vous permettront de courir Android.


1 commentaires

Ceci est une interface USB, beaucoup plus facile. Il n'y a pas d'interface PCI pour Dev Boards.



1
votes

Le Beagleboard peut répondre à vos besoins. Cependant, vous devez être conscient de la patience et du temps (compiler, construire les images, etc.). Outre cela, vous ne pouvez pas saisir le code source officiel (comme on peut généralement le faire lors de l'utilisation de l'émulateur) et de l'exécuter le Beagleboard. Pour cela, vous devrez porter ou utiliser les multiples ports déjà disponibles, qui peuvent être trouvés ici Beagleboard-Projets .

En ce qui concerne les versions PCI, autant que je sache, il n'y en a pas sur le marché. Et je ne suis pas sûr de ce qu'ils seront disponibles. Donc, sans ce genre de panneaux PCI, je reconsiderais de rester à l'émulateur ou d'acheter un Beagleboard juste pour le plaisir de celui-ci.

En tant que note latérale, j'ai également connu (parfois) le même problème d'émulateur dans ma machine 64 bits, en particulier lors de la construction de tout le code source et de l'exécuter dans l'émulateur. Avez-vous déjà essayé d'utiliser l'émulateur qu'il est expédié avec le SDK pour voir si le problème contient?

J'espère que cela vous aidera.


2 commentaires

J'utilise les fichiers binaires prêts à l'emploi, car c'est vraiment quelque chose que j'espérais avant de compiler les sources (principalement je les utilise comme des matériaux de recherche). Je vais attribuer la prime ici, en raison des détails supplémentaires sur les ports (qui devraient profiter aux futurs lecteurs).


@Phil Lello En fait, vous devriez essayer de construire les sources lorsque l'expérience de l'émulateur peut changer. Il sera facile si vous suivez les instructions fournies par ici . Si vous avez besoin d'aide, vous pouvez me contacter. Merci d'avoir envisagé ma réponse utile.



0
votes

Selon combien vous seriez prêt à dépenser, et combien de travail vous souhaitez mettre dans la configuration, vous pouvez essayer d'obtenir un tableau FPGA Dev Board qui se branche dans un emplacement PCIe. C'est probablement plus compliqué que simplement ajuster un tableau USB à l'intérieur de l'affaire, bien que


0 commentaires