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

Factorisable Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   -  
Factorisable Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   -
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 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
'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   Statut Membre Dernière intervention  
 
Merci beaucoup c'est ce genre de chose que je cherchais.
0
Factorisable Messages postés 34 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   2 485
 
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   Statut Membre Dernière intervention  
 
J'imagine mettre la première instruction là ou le BIOS boot sur le disque dur.
0