Précédent   Forum du club des développeurs et IT Pro > Autres langages > Assembleur > Programmation d'OS
Programmation d'OS Programmation de systèmes d'exploitation
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/09/2012, 01h10   #1
bifur
Membre habitué
 
passe le balais et l'aspirateur
Inscription : mars 2008
Messages : 111
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : passe le balais et l'aspirateur

Informations forums :
Inscription : mars 2008
Messages : 111
Points : 126
Points : 126
Par défaut controleurs usb & disques usb

bonjour,

je me suis créer un ptit os mais celui ne se boot que sur disquette et cdrom et j'aimerais que celui ci boot aussi sur les disque usb.

j'aimerais savoir si l'un d'entre vous a déjà tenté ça sans passer par le bios (je ne passe déjà plus par lui pour les accès disques) ou alors si vous avez de bonne doc sur le fonctionnement des controleurs usb et des disque usb (ma recherche sur google n'as pas donné grand chose)

merci
bifur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2012, 11h19   #2
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 610
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur d'emploi
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2007
Messages : 4 610
Points : 11 065
Points : 11 065
Bonjour,

Je suppose que ton MBR est quand même lancé par ta machine, y compris sur clé USB.

D'abord, comment t'y prends-tu pour lire tes disques sans recourir au BIOS ? Tu envoies des ordres ATA ou SCSI ? Tu as réussi à écrire un pilote de bas niveau pour le contrôleur de disquette sans passer aucun appel système ? (Ça se faisait du temps des huit bits et, depuis, le contrôleur de disquette est resté pratiquement le même).

Pour le reste, le fonctionnement du port USB est extrêmement sophistiqué et ce d'autant plus qu'il ne sert pas uniquement à gérer les périphériques de stockage, mais également tout ce que l'on peut y connecter. La vraie difficulté, aujourd'hui, est que les constructeurs sont à peu près libres d'implémenter comme ils veulent l'interface entre leur contrôleur USB et le bus du PC (PCI en principe). Ce sont donc à eux de fournir un pilote… dans les cas ordinaires.

Si tu veux te passer complètement du BIOS et tout réécrire depuis zéro, il te faudra refaire exactement le même travail que sous Linux ou les autres systèmes d'exploitation « grand format » : écrire des pilotes de bas niveau pour chaque modèle de « hub » USB puis, de là, écrire toute une pile de protocoles pour gérer le trafic normalisé puis, enfin, écrire un pilote pour le mass storage en particulier : ça implique donc la rédaction d'un noyau, qui puisse admettre des modules pour les pilotes dès les premiers instants du démarrage pour pouvoir ensuite embrayer dessus. Bref, pas simple.

Toutes les normes sont disponibles toutefois sur le site officiel : http://www.usb.org/developers/docs/

Tu ne seras pas obligé de tout assimiler pour travailler sur l'USB mais il y aura quand même pas mal de lecture.
Bon courage.
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2012, 12h28   #3
bifur
Membre habitué
 
passe le balais et l'aspirateur
Inscription : mars 2008
Messages : 111
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : passe le balais et l'aspirateur

Informations forums :
Inscription : mars 2008
Messages : 111
Points : 126
Points : 126
pour la lecture des disques j'utilise les ordres ata et atapi (je n'ais pas de disque scsi) par contre pour la disquette j'utilise encore le bios

pour le pilotage des controleurs usb j'avais espoir que ceux ci soit grosso modo tous des clones, je comprend donc mieux pourquoi je ne trouvais pas de doc généraliste sur ceux ci

Je vais surement attendre pour faire un pilote qui se passe du bios, surtout que mon système actuel fonctionne en "flat real mode" ce qui ne pose aucun problème pour appeler une fonction bios (mais pour la version mutitâche en préparation ça va être une autre histoire)
bifur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h00.


 
 
 
 
Partenaires

Hébergement Web