Programme assembleur x86 sans OS, caméra/micro/haut-parleur

Fermé
Factorisable Messages postés 34 Date d'inscription lundi 4 avril 2016 Statut Membre Dernière intervention 4 octobre 2016 - 19 juin 2016 à 09:26
Factorisable Messages postés 34 Date d'inscription lundi 4 avril 2016 Statut Membre Dernière intervention 4 octobre 2016 - 19 juin 2016 à 11:53
Bonjour,

en assembleur pur (sans bibliothèque) et sur un pc sans OS, savez-vous comment je pourrais m'y prendre pour gérer une caméra, un microphone et un haut-parleur ? Est-ce possible en communiquant avec le BIOS par exemple ?
A voir également:

3 réponses

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
19 juin 2016 à 11:31
'lut,
pour le micro/haut-parleur, il y a de bonnes chances que ton PC utilise l'interface HD Audio. OSDev possède une page décrivant son fonctionnement technique, qui est une simplification du PDF officiel de doc.

Pour la camera, c'est beaucoup plus complexe. Ça dépend grandement du modèle, et peu de caméras sont documentées techniquement. Surtout que la majorité sont interfacées via USB, ce qui fait que tu vas devoir implémenter le protocole USB ainsi que le driver du contrôleur associé.

Dans les 2 cas je te conseille de creuser dans le code du noyau Linux et des noyaux *BSD.
1
Factorisable Messages postés 34 Date d'inscription lundi 4 avril 2016 Statut Membre Dernière intervention 4 octobre 2016
19 juin 2016 à 11:53
Merci beaucoup c'est ce genre de chose que je cherchais.
0
Factorisable Messages postés 34 Date d'inscription lundi 4 avril 2016 Statut Membre Dernière intervention 4 octobre 2016
19 juin 2016 à 11:00
Sur un autre forum on me dit que le BIOS ne me sera d'aucune utilité pour ça, donc savez-vous comment communiquer directement avec le périphérique voulu, y a t il des registres dédiés ?
0
dsy73 Messages postés 9252 Date d'inscription dimanche 22 août 2010 Statut Contributeur Dernière intervention 23 octobre 2020 2 476
19 juin 2016 à 09:34
Salut
il te faut de toute façon un OS pour exécuter ton programme, par exemple comment vas-tu stocker le fichier binaire du programme puis l'exécuter.
Tu n'es pas sur la bonne piste ;)
-1
Factorisable Messages postés 34 Date d'inscription lundi 4 avril 2016 Statut Membre Dernière intervention 4 octobre 2016
19 juin 2016 à 09:49
J'imagine mettre la première instruction là ou le BIOS boot sur le disque dur.
0