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

Programme assembleur x86 sans OS, caméra, micro et haut-parleur - ASM - Programmation

Marsh Posté le 18-06-2016 à 14:52:41    

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 ?

Reply

Marsh Posté le 18-06-2016 à 14:52:41   

Reply

Marsh Posté le 18-06-2016 à 15:55:56    

C'est pour ton robot? Je te souhaite bien du courage, tu vas en avoir besoin. :lol:

 

Bon, en supposant que tu ne trolles pas (ce dont je doute fortement quand même): C'est infaisable en pratique, à moins d'avoir des connaissances très pointues et vraiment beaucoup de temps et de patience.


Message édité par rat de combat le 18-06-2016 à 15:56:47
Reply

Marsh Posté le 19-06-2016 à 08:15:56    

Personne ?

Reply

Marsh Posté le 19-06-2016 à 13:13:51    

Pour ce qui est du son voici deux liens venus d'ailleurs si d'autres se posent la même question : http://wiki.osdev.org/Intel_High_Definition_Audio et http://www.intel.com/content/www/us/...ification.html, me reste à savoir comment gérer la caméra, une idée ?

Reply

Marsh Posté le 19-06-2016 à 14:01:54    

En assembleur sans OS et sur un PC en plus ? C'est complètement barré comme question :fouyaya:, t'en as pour au moins 10 ans à programmer ton truc sauf si tu te contentes de faire couiner le buzzer de la carte mère :heink:
Et ça veut dire quoi au juste pour toi "gérer" dans le cadre d'une caméra par exemple ?


---------------
Topic .Net - C# @ Prog
Reply

Marsh Posté le 19-06-2016 à 15:31:09    

Gérer dans n'importe quel cadre veut dire s'occuper de, 10 ans, pour avancer une telle durée est-ce que tu t'y connais suffisamment ? Je suis en train de lire "Assembleur x86" et ces 10 ans je ne les vois absolument pas, je ne vois que quelques mois.

Message cité 1 fois
Message édité par Factorisable le 19-06-2016 à 15:50:06
Reply

Marsh Posté le 19-06-2016 à 17:49:42    

Il n'y a pas vraiment de standards pour les webcam... Il faut que tu "inventes" ton propre pilote et je te souhaite bonne chance...  
En plus au delà du driver de la webcam, il faut pouvoir gérer l'USB...  
Pour le son, idem...
 
bref, c'est infaisable en pratique

Reply

Marsh Posté le 19-06-2016 à 19:33:22    

Factorisable a écrit :

Gérer dans n'importe quel cadre veut dire s'occuper de, 10 ans, pour avancer une telle durée est-ce que tu t'y connais suffisamment ? Je suis en train de lire "Assembleur x86" et ces 10 ans je ne les vois absolument pas, je ne vois que quelques mois.


Tu dois avoir raison. Vu tes références à wikipédia et tes lectures c'est manifeste que tu maitrises à fond. Tiens nous au courant au fur et à mesure de tes succès, on est impatient de voir comment ça finira.


---------------
Topic .Net - C# @ Prog
Reply

Marsh Posté le 19-06-2016 à 19:33:46    

antac a écrit :

Il n'y a pas vraiment de standards pour les webcam... Il faut que tu "inventes" ton propre pilote et je te souhaite bonne chance...  
En plus au delà du driver de la webcam, il faut pouvoir gérer l'USB...  
Pour le son, idem...
 
bref, c'est infaisable en pratique


Meuh non, c'est l'affaire des quelques mois :o


---------------
Topic .Net - C# @ Prog
Reply

Marsh Posté le 19-06-2016 à 20:36:46    

Quelques mois tout au plus, je ne vois pas comment tu arrives à 10 ans, je fais cette remarque car tout ceux qui m'ont dit que l'assembleur était lent et dépassé pour programmer de grandes structures n'y avaient au final jamais touché ou que très peu.

Reply

Marsh Posté le 19-06-2016 à 20:36:46   

Reply

Marsh Posté le 19-06-2016 à 21:17:20    

Lent, certainement pas. Dépassé ? Tout dépend ce que tu veux faire...
Mais vu ta question tu as l'air de maîtriser ton sujet.... Bonne chance alors

Reply

Marsh Posté le 19-06-2016 à 23:07:58    

antac a écrit :

Lent, certainement pas. Dépassé ? Tout dépend ce que tu veux faire...
Mais vu ta question tu as l'air de maîtriser ton sujet.... Bonne chance alors


Je pense qu'il veut dire "lent à programmer". C'est clair que coder direct en ASM, faut être bien concentré (et motivé !) car on très vite fait de faire une bourde.
 
Quand je vois le temps que j'ai mis en 2ème année d'école d'ingé à coder un petit noyau multi-tâches en ASM (plusieurs semaines). Et encore, il reposait sur MS-DOS (qui est déjà assez bas niveau) :/
 
Quel est l'intérêt de se passer d'OS :??: Il existe des petits OS qui prennent peu de place en mémoire et qui permettent de pas partir from scratch. Je vois pas l'intérêt de se prendre la tête à recoder des drivers pour piloter un écran, un clavier, une souris, la com USB... alors que ça existe déjà tout fait  :pt1cable:  
Un OS comme celui fait pour Rasberry Pi, ça devrait faire l'affaire pour de l'embarqué (et c'est pourtant pas le plus petit OS !).
 
https://fr.wikipedia.org/wiki/TinyOS -> il fait 300 à 400 octets et demande 4 Ko de Ram. Ca devrait le faire...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 20-06-2016 à 08:23:07    

Nous c'était un bête pacman... Une belle galère à coder.

Reply

Marsh Posté le 20-06-2016 à 10:01:32    

Je pense qu'il devrait aussi refaire le CPU sur un FPGA, l'ASM c'est pour les noobs.


---------------
sheep++
Reply

Marsh Posté le 20-06-2016 à 15:58:46    

Ben oui, j'ambitionne de coder le prochain GTA avec des portes logiques câblées....

Reply

Marsh Posté le 20-06-2016 à 16:21:44    

Sur un assez volumineux programme comme une i.a, en assembleur la création de toutes les fonctions comme if, while et de biens plus complexes ne représente même pas un tiers du travail. je ne perds pas tant que ça en réalité.

 

Pourquoi l'assembleur ? C'est le seul langage qui m'a séduit parmi 4 que j'ai pu essayer.

Message cité 2 fois
Message édité par Factorisable le 20-06-2016 à 16:26:05
Reply

Marsh Posté le 20-06-2016 à 16:31:30    

Tu n'aurais pas des liens de sang avec un certain Valise, prénom Jo ?
 

Spoiler :

:o


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 20-06-2016 à 17:17:33    

Factorisable a écrit :

Sur un assez volumineux programme comme une i.a, en assembleur la création de toutes les fonctions comme if, while et de biens plus complexes ne représente même pas un tiers du travail. je ne perds pas tant que ça en réalité.
 
Pourquoi l'assembleur ? C'est le seul langage qui m'a séduit parmi 4 que j'ai pu essayer.


 
Tu devrais le faire sur du Z80, ça c'est du sport (le M68k est sympa aussi dans le genre)...  
Le truc, c'est que tu veux le faire sans OS.... donc il faudra que tu codes un OS pour gérer toutes les entrées-sorties ainsi que le décodage du flux vidéo pour la caméra (sans parler des drivers pour lequel évidement, il n'y a pas beaucoup de spécifications matérielles...). Tu peux te baser sur une achi libre, mais tu oublis le X86 dans ce cas (Arduino par exemple)...
 
Et sinon, tu as fait quoi en assembleur (ou même dans d'autres langages) ?


Message édité par antac le 20-06-2016 à 17:18:36
Reply

Marsh Posté le 20-06-2016 à 17:35:30    

Factorisable a écrit :

Sur un assez volumineux programme comme une i.a, en assembleur la création de toutes les fonctions comme if, while et de biens plus complexes ne représente même pas un tiers du travail. je ne perds pas tant que ça en réalité.
 
Pourquoi l'assembleur ? C'est le seul langage qui m'a séduit parmi 4 que j'ai pu essayer.


T'as regardé quoi comme langages, pour être aussi définitif ? Tu bosses sur quel type de matériel ? Parce que du C bien codé et optimisé, avec un compilo bien paramétré, on n'est en général pas très éloigné des perfs de l'ASM (sur tout si c'est de l'ASM fait par qq'un qui ne le maîtrise pas).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 20-06-2016 à 17:35:58    

kao98 a écrit :

Tu n'aurais pas des liens de sang avec un certain Valise, prénom Jo ?
 

Spoiler :

:o



 :lol:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 20-06-2016 à 17:51:40    

kao98 a écrit :

Tu n'aurais pas des liens de sang avec un certain Valise, prénom Jo ?
 

Spoiler :

:o



Je me pose exactement la même question depuis qu'il a commencé à poster sur Electronique.
Sa prose est plus lisible que celle de jovalise/par l'anneau de l'IA mais les objectifs sont aussi délirants ambitieux.


---------------
Topic .Net - C# @ Prog
Reply

Marsh Posté le 20-06-2016 à 21:32:18    

Pour les fins connaisseurs, n'existe t  il pas un logiciel qui détermine l'architecture d'un périphérique donné ? En envoyant une série de bit et en regardant ce qui en retourne par exemple ?

Reply

Marsh Posté le 20-06-2016 à 22:02:23    

Qu'est ce que tu entends par architecture ?

Reply

Marsh Posté le 21-06-2016 à 08:27:51    

L'architecture, la façon dont fonctionne le périphérique, pour ensuite pouvoir coder son pilote.

Reply

Marsh Posté le 21-06-2016 à 09:19:16    

La réponse est non, tu ne crois pas que ça serait un peu facile question concurrence ?
(d'où la difficulté d'avoir certains pilotes sur Linux ou BSD...)
 
C'est en partie pour ça qu'on te dit que tu vas dans le mur. Après certains ont réussi (développer un OS), mais il s'agit quasi toujours d'une équipe, sur plusieurs années (et en général, c'est surtout codé en C...)


Message édité par antac le 21-06-2016 à 09:21:10
Reply

Marsh Posté le 30-07-2016 à 17:13:08    

[:ill nino]  
 
Ca a l'air marrant ici


---------------
Broadcast4Reps♥  Dreams-Cars.net | Before Black | >> Le topic du V8 <<  
Reply

Marsh Posté le 30-07-2016 à 17:28:17    

Tiens c'est vrai, ça doit avoir bien avancé en un mois. Terminator est prêt ?


---------------
Topic .Net - C# @ Prog
Reply

Marsh Posté le 30-07-2016 à 17:28:24    

Reply

Marsh Posté le 31-07-2016 à 02:58:30    

Si l'auteur du post est vraiment sérieux, pourquoi ne pas chercher des informations :

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed