L'avantage d'un bus comme le SPI ou l'i2c c'est qu'ils sont déterministe, assez rapide et simple a mettre en œuvre, c'est a dire, a part en partie pour la vitesse, tout le contraire de l'USB.
C'est diamétralement opposé. L'USB a ete fait pour etre simple pour l'utilisateur final (en dehors de la prise en 4 Dimensions) et non pour le développeur, c'est a l’opposé de ce qu'on veux quand on fait de l’électronique.
Des bus comme l'I2S, ou MIPI CSI (Camera Serial Interface) le son opposé qu'est le DPI (Display Parallel Interface) n'ont pas été invente/mis en œuvre parce qu'un ingénieur se faisait un peu chier et c'est mis en tête de faire un nouveau truc juste pour faire chier, mais parce que le besoin est réel.
Et oui il y a des standards, mais il ne sont pas fait pour simplifier la vie de l'utilisateur final, qui lui s'en fout de comment est faite la carte électronique, mais pour simplifier la création du matériel électronique, sur tous les points:
- Fiabilité électronique
- Simplicité du design au niveau électronique
- Fiabilité au niveau logiciel
- Simplicité au niveau logiciel (oui parce que quand tes donnes doivent parcourir 42 couches d'abstractions tu peux pas avoir un débit aussi important que quand il n'y en a qu'une voir aucune et ton code moins de chance d'avoir des problèmes.)
J'oublie plein de choses
Exemple de simplicite si tu veux utiliser un bus type HDMI ou DP pour discuter avec l'ecran il faut la chaine suivante:
CPU/GPU <-bus video // ou serie-> Convertisseur vers HDMI/DP <- Bus DP/HDMI -> Convertisseur HDMI vers bus video // ou serie correspondant a l'ecran <-bus video // ou serie-> ecran
Tu as pas l'impression qu'il y a des trucs en trop?
L'electronique c'est comme le reste, plus c'est simple, plus c'est fiable, plus c'est une usine a gaz, plus ça va être plantogene et foireux. --> Voila la seul et unique raison pourquoi un projet comme ARA ou n'importe quel "interface universelle" est la pire des solutions, ça n’emmene qu'a la solution "usine a gaz"
(desole mes posts sont une bouillabaisse un peu trop mixe, et ce meme pour moi, j'ai pas bcp le temps de mettre plus au propre, alors je jete un peu les idees par ci par la, et les ecrit sur la longueur car malheureusement je bosse sur un bus i2c (et MIPI) qui commence me brouiller les ##### donc le temps de cerveau est un peu ailleurs)