En effet, il existe un framework dédié aux FPGA dans le noyau et l'idée de openFPGALoader n'est pas d'entrer en concurrence avec celui-ci.
Le framework dans Linux a pour but de proposer une interface unifiée (plus ou moins) pour la configuration. Dans le cas des zynq ou socfpga les drivers correspondants vont taper directement dans la mémoire pour envoyer le bitstream. Dans le cas d'autres FPGAs tels que les ice40 ou machXO2 ils communiquent en SPI.
Le soucis avec ce modèle est qu'il ne réponds pas aux contraintes des cartes d'évaluations qui, la plupart du temps, se programment en JTAG par le biais d'un convertisseur (souvent un FTDI). Pour ces cibles il faut avoir un logiciel en espace utilisateur (ou alors créer un pilote avec le risque d'enter en conflit avec ftdi_sio et de perdre le port série généralement disponible) qui, souvent, est un logiciel propriétaire.
openFPGALoader a pour but de fournir un outil unifié pour répondre à ce cas de figure en bon voisinage avec le framework fpga du noyau.
[^] # Re: openFPGALoader
Posté par gwenhael goavec-merou (site web personnel) . En réponse à la dépêche La libération des FPGA et des ASIC bien engagée pour 2020. Évalué à 1.
En effet, il existe un framework dédié aux FPGA dans le noyau et l'idée de openFPGALoader n'est pas d'entrer en concurrence avec celui-ci.
Le framework dans Linux a pour but de proposer une interface unifiée (plus ou moins) pour la configuration. Dans le cas des zynq ou socfpga les drivers correspondants vont taper directement dans la mémoire pour envoyer le bitstream. Dans le cas d'autres FPGAs tels que les ice40 ou machXO2 ils communiquent en SPI.
Le soucis avec ce modèle est qu'il ne réponds pas aux contraintes des cartes d'évaluations qui, la plupart du temps, se programment en JTAG par le biais d'un convertisseur (souvent un FTDI). Pour ces cibles il faut avoir un logiciel en espace utilisateur (ou alors créer un pilote avec le risque d'enter en conflit avec ftdi_sio et de perdre le port série généralement disponible) qui, souvent, est un logiciel propriétaire.
openFPGALoader a pour but de fournir un outil unifié pour répondre à ce cas de figure en bon voisinage avec le framework fpga du noyau.