Xenomai si tu y tiens permettra de passer tes traitements en temps réel hard (le reste kernel linux devenant une tache annexe de priorité inférieure mais qui sert de maxi boite à outils pour tout le reste)
Rien que se taper la gestion de la mémoire/MMU à la main me découragerais d'avance.
Sans utilisations des DMA et un traitement par bloc aucune chance de tirer des perfs de ces machins. Le read / process / write par samples est complètement utopique et les perfs seraient ridicules.
Les extensions SIMD genre NEON et autre sont efficaces lorsque l'on vectorise et "pipeline-ize" un maximum les traitements. C'est ce qui fait la différence avec le mode de fonctionnement des DSP.
Donc même avec du code en dur ou sous OS temps réel hard, les DSP gagnerons toujours la course à la latence minimale du traitement global.
Par contre il est possible de faire des choses pas mal avec une latence raisonnable et sous contrôle. Mais la latence sera nécessaire et inévitable pour avoir de la bande passante en terme de traitement.
En plus se retaper toutes les libs d'algo et traitement optimisé A8/NEON soit même est plutôt ambitieux pour par dire suicidaire. Autant profiter de toutes les libs de code libre déjà optimisés et qui continuerons à l'être par des fou de l'algo ASM.
Très bon choix la BB Black.
Linux c’est en effet bien pour faire un peu de tout, tout comme un PC mais avec les problèmes des PC lorsque l’on veut un semblant de temps réel.
Je suis pas d'accord. Une grosse partie des pblm des PC viennent de leur archi matérielle, et Linux permet déjà de base de faire plus qu'un semblant de temps réel sans utiliser un quelconque mode de développement spécifique. Je ne te rappellerai pas la définition de "temps réel". Les noyaux Linux actuels tout OS non spécifiquement temps réel confondu a les vitesses de context switch et de latence max les meilleures. Les travaux de ces dernières années ont permis d'éliminer quasiment (même sur pc) toutes les sources de latences non bornées et importantes. Avec un simple noyaux -RT et une configuration de l'OS approprié (on est sur de l'embarqué avec toutes les sources d'I/O sous contrôle contrairement à un système généraliste), on peu garantir une latence max au moins 10 fois inférieure à la latence moyenne habituelle. (les valeur en µs sont spécifiques à chaques plateformes / processeurs ...).
Avec un Linux, t'as potentiellement tout sous contrôle ou en tout cas à des années lumières des OS à la fenêtre ou à la pomme.