Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
944 connectés 

  FORUM HardWare.fr
  Programmation
  ASM

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2283825
Factorisab​le
Posté le 18-06-2016 à 14:52:41  profilanswer
 

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 ?

mood
Publicité
Posté le 18-06-2016 à 14:52:41  profilanswer
 

n°2283826
rat de com​bat
attention rongeur méchant!
Posté le 18-06-2016 à 15:55:56  profilanswer
 

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
n°2283832
Factorisab​le
Posté le 19-06-2016 à 08:15:56  profilanswer
 

Personne ?

n°2283838
Factorisab​le
Posté le 19-06-2016 à 13:13:51  profilanswer
 

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 ?

n°2283839
TotalRecal​l
Posté le 19-06-2016 à 14:01:54  profilanswer
 

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
n°2283841
Factorisab​le
Posté le 19-06-2016 à 15:31:09  profilanswer
 

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
n°2283848
antac
..
Posté le 19-06-2016 à 17:49:42  profilanswer
 

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

n°2283852
TotalRecal​l
Posté le 19-06-2016 à 19:33:22  profilanswer
 

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
n°2283853
TotalRecal​l
Posté le 19-06-2016 à 19:33:46  profilanswer
 

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
n°2283855
Factorisab​le
Posté le 19-06-2016 à 20:36:46  profilanswer
 

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.

mood
Publicité
Posté le 19-06-2016 à 20:36:46  profilanswer
 

n°2283856
antac
..
Posté le 19-06-2016 à 21:17:20  profilanswer
 

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

n°2283858
rufo
Pas me confondre avec Lycos!
Posté le 19-06-2016 à 23:07:58  profilanswer
 

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
n°2283861
antac
..
Posté le 20-06-2016 à 08:23:07  profilanswer
 

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

n°2283863
h3bus
Troll Inside
Posté le 20-06-2016 à 10:01:32  profilanswer
 

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


---------------
sheep++
n°2283912
antac
..
Posté le 20-06-2016 à 15:58:46  profilanswer
 

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

n°2283922
Factorisab​le
Posté le 20-06-2016 à 16:21:44  profilanswer
 

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
n°2283925
kao98
...
Posté le 20-06-2016 à 16:31:30  profilanswer
 

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
n°2283930
antac
..
Posté le 20-06-2016 à 17:17:33  profilanswer
 

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
n°2283934
rufo
Pas me confondre avec Lycos!
Posté le 20-06-2016 à 17:35:30  profilanswer
 

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
n°2283935
rufo
Pas me confondre avec Lycos!
Posté le 20-06-2016 à 17:35:58  profilanswer
 

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
n°2283936
TotalRecal​l
Posté le 20-06-2016 à 17:51:40  profilanswer
 

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
n°2283942
Factorisab​le
Posté le 20-06-2016 à 21:32:18  profilanswer
 

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 ?

n°2283943
antac
..
Posté le 20-06-2016 à 22:02:23  profilanswer
 

Qu'est ce que tu entends par architecture ?

n°2283945
Factorisab​le
Posté le 21-06-2016 à 08:27:51  profilanswer
 

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

n°2283946
antac
..
Posté le 21-06-2016 à 09:19:16  profilanswer
 

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
n°2285801
JFKen
Un V8, une femme, une pipe
Posté le 30-07-2016 à 17:13:08  profilanswer
 

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


---------------
Broadcast4Reps♥  Dreams-Cars.net | Before Black | >> Le topic du V8 <<  
n°2285802
TotalRecal​l
Posté le 30-07-2016 à 17:28:17  profilanswer
 

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


---------------
Topic .Net - C# @ Prog
n°2285803
rufo
Pas me confondre avec Lycos!
Posté le 30-07-2016 à 17:28:24  profilanswer
 
n°2285815
honrisse
Posté le 31-07-2016 à 02:58:30  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASM

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

 

Sujets relatifs
Traiter sons et images dans un programme LinuxProgramme qui récupere une trame et l'envoi via liaison Xbee
[QB64] Saisie d'un fonction dans un programme de mathsAIDE programme python DEBUTANT
appel de sous programme par entrée textuelle.probleme programme arduino shield infrarouge ap.photo canon eos 500d
Traduction d'un programme C en pythonOù, comment et sur quel OS apprendre le C++ ?
programme en cScript ajout de programme au démarage de Winows
Plus de sujets relatifs à : Programme assembleur x86 sans OS, caméra, micro et haut-parleur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR