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 08/08/2010, 15h12   #1
Euquigam
Futur Membre du Club
 
Inscription : août 2010
Messages : 13
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 13
Points : 15
Points : 15
Par défaut Comment éteindre l'ordinateur en Assembleur avec l'ACPI

Bonjour à tous,

Je suis en train de créer un mini OS, pour arrêter l'ordinateur on peut utiliser deux normes d'alimentation :
  • soit l'APM (Advanced Power Management).
  • soit l'ACPI (Advanced Configuration and Power Interface).

Je sais utiliser seulement l'APM mais comme c'est une norme ancienne, il ne peut être utilisé que dans très peu de PC.

Est-ce que quelqu'un saurait utiliser l'ACPI ou éteindre l'ordinateur d'une autre manière (ex : via les ports, via une adresse mémoire, ...) ?

Merci !
Euquigam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2010, 12h31   #2
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
est ce que tu peut décrire la méthode par apm SVP?
ça m'interresse

merci d'avance
bifur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2010, 15h11   #3
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 614
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 614
Points : 11 093
Points : 11 093
Bonjour,

Citation:
Envoyé par Euquigam Voir le message
Est-ce que quelqu'un saurait utiliser l'ACPI ou éteindre l'ordinateur d'une autre manière (ex : via les ports, via une adresse mémoire, ...) ?
C'est assez chiant. Je suis dedans en ce moment, et n'en suis qu'au début. Apparemment, il faut tout initialiser avant de pouvoir s'en servir, fût-ce simplement pour éteindre la machine.

Citation:
Envoyé par bifur Voir le message
est ce que tu peut décrire la méthode par apm SVP?
ça m'interresse
On en parlait dans ces deux fils :

http://www.developpez.net/forums/d94...-off-sous-dos/
http://www.developpez.net/forums/d60...own-pc-ms-dos/
Obsidian est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 16h37   #4
modius75
Invité de passage
 
Inscription : juin 2010
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 3
Points : 1
Points : 1
Par défaut Acpi

Personne n'a une idée pour l'arrêt en mode dos via ACPI ... à moins de passer via un mini OS qui shutdown le pc à la fin , merci de votre aide ^^
modius75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 02h45   #5
edfed
Membre chevronné
 
Avatar de edfed
 
être humain
Inscription : décembre 2007
Messages : 471
Détails du profil
Informations professionnelles :
Activité : être humain

Informations forums :
Inscription : décembre 2007
Messages : 471
Points : 619
Points : 619
j'ai peut être un élément de réponse, mais il est en C, j'y comprend rien alors je te fille le lien directement, et si tu as la chance d'y comprendre quelque chose, fais le savoir en postant un exemple en assembleur.

http://forum.osdev.org/viewtopic.php?t=16990

globalement, l'acpi, c'est un périphérique système qui passe le CPU en mode SMM via NMI, afin d'effectuer les taches de gestion de la carte mère., en fouillant dans la doc de ce périphérique, tu devrais arriver à faire quelque chose.

www.acpi.info/DOWNLOADS/ACPIspec10b.pdf

ça doit pas être plus compliqué qu'une simple succession de mov.

bonne chance, car comme toujours, l'anglais est de mise.
edfed est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/03/2011, 19h08   #6
Euquigam
Futur Membre du Club
 
Inscription : août 2010
Messages : 13
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 13
Points : 15
Points : 15
Citation:
Envoyé par --1-- Voir le message
j'ai peut être un élément de réponse, mais il est en C, j'y comprend rien alors je te fille le lien directement, et si tu as la chance d'y comprendre quelque chose, fais le savoir en postant un exemple en assembleur.

http://forum.osdev.org/viewtopic.php?t=16990
Le code du lien est très intéressant, cependant il va être assez ch.ant à transformer en Assembleur car il est long et comporte de nombreuses boucles et tests (typiques de l'utilisation de l'ACPI ).
Je posterai à nouveau lorsque j'aurai réussi à tout transformer en Assembleur (délai : 1-2 mois).
Euquigam est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 22h04.


 
 
 
 
Partenaires

Hébergement Web