Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Erreu dans Bosokernel pour les intérruptions ? [ Archives / Forum general 80xxx ] (Edouard_Kaiser)

mercredi 20 juillet 2005 à 13:20:56 | Erreu dans Bosokernel pour les intérruptions ?

Edouard_Kaiser

Salut à tous,
Voila je me demandais si il n'yavait pas une erreur dans les tutoriaux de BosoKernel.

[ Lien ]

L'IDT qui contient les descripteurs d'intérruption doit contenir dans les 32 premières entrées les descripteurs pour les 32 exceptions que peuvent lever les processeurs x86.
De ce fait il s'agit d'interruptions qui n'ont aucun lien avec le PIC 8259A mais d'interruptions internes au processeur non ?
Dans ce cas si j'ai raison, les 32 premières fonctions bas niveaux définies en assembleur ne devraient pas contenir ce code :

Code:

mov al,0x20
out 0x20,al


qui correspond à l'envoit d'un EOI (End Of Interrupt) au PIC.

J'ai raison ou j'ai rien compris ? Confused


jeudi 21 juillet 2005 à 13:18:20 | Re : Erreu dans Bosokernel pour les intérruptions ?

patatalo

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
salut,

tu as presque tout compris, les 32 premieres sont des exception qui n'ont rien a voir avec le pic.

par contre, le pic est definit par defaut avec le bios sur les n° d'interrutption 08h..0Fh (maitre) et 0x70..0x77 ( esclave )

donc, il est possible de lever une interruption pic sur les plages 08..0Fh ( notamment timer en 08 et clavier en 09 ) si tu n'as pas reprogrammé ton pic.

il est possible de reprogrammer les n° interruption du pic, les exemples sont simples a trouver...

@++

jeudi 21 juillet 2005 à 23:48:17 | Re : Erreu dans Bosokernel pour les intérruptions ?

Edouard_Kaiser

Oui, pour la reprogrammation du pic je connais merci :) Merci pour la confirmation. ---------------------------------------------- Linux ? Il y'a moins bien, mais c'est plus cher ! http://kaiser.edouard.free.fr/

mardi 30 août 2005 à 00:40:40 | Re : Erreu dans Bosokernel pour les intérruptions ?

corole3

Réponse acceptée !

Bonsoir,

mon niveau est très débutant, alors je pose ma question quand même:

Dans le tutorial
Bosokernel, il donne des commandes pour obtenir le fichier binaire :
	"$ nasm -f bin -o bootsect bootsect.asm

Pour lancer le secteur de boot, il faut copier le binaire sur une disquette :

	$ dd if=bootsect of=/dev/fd0"

le "$" n'est pas reconnu, je le supprime, et nasm me fait mon fichier binaire.

Une fois mon fichier binaire obtenu, je le copie sur une disquette vierge, et le pc ne veut pas booter dessus.
ces commandes ressemblent à des commandes linux.

Comment faire ?

Corole3

mardi 30 août 2005 à 09:58:25 | Re : Erreu dans Bosokernel pour les intérruptions ?

Edouard_Kaiser

Réponse acceptée !
En effet ce sont des commandes Linux ! Le $ est simplement le prompt ou l'invité de commande, il ne doit pas etre tapé.
Il ne suffit pas non plus de copier le fichier obtenu dans une disquette car les 512 premiers octets de la disquette ne seront pas les les 512 octets de ton fichier.
IL faut que tu utilises cette commande dd ou un équivalent si tu es sous Windows (rawrite ? je ne me rappelle plus trop..), recherche avec Google rawrite peut etre :)
A+

mardi 30 août 2005 à 14:51:35 | Re : Erreu dans Bosokernel pour les intérruptions ?

corole3

Réponse acceptée !
Merci Edouard_Kaiser, j'ai utilisé rawrite comme tu m'as dit et ça marche. Le souci c'est que si j'essai d'ouvrir la disquette sous windows, il me dit " disquette non formatée" mais elle boote quand même . Donc le reste des exemples sont pour Linux Si j'ai un souci, je repasse. Merci encore Corole3[^]

mardi 30 août 2005 à 15:54:59 | Re : Erreu dans Bosokernel pour les intérruptions ?

Edouard_Kaiser

Réponse acceptée !
Ce n'est pas une question de Linux ou Windows, Linux te dira la meme chose et ne pourra pas monter la disquette.
Windows te dis "disquette non formatée" car dessus il n'y a aucun système de fichier (FAT), tu as simplement copié en brut ton fichier
sur le premier secteur de ta disquette ! De ce fait, aucun file system...


mardi 30 août 2005 à 16:07:16 | Re : Erreu dans Bosokernel pour les intérruptions ?

corole3

ok, merci pour cette précision.

Lorsque je parlais de Linux, c'était pour la synthaxe du code utilisé dans l'exemple :
$ dd if=bootsect of=/dev/fd0"

alors qu'il faut utilser rawrite.

Heureusement que tu avais posé cette question concernant
Bosokernel, qui m'a permise de poser la mienne.

Merci.

je regarde la suite des exemples


Corole3

samedi 8 octobre 2005 à 10:18:13 | Re : Erreu dans Bosokernel pour les intérruptions ?

falcon007de



hallo
je cherche le code source du bosokernel dans l´internet mais a ce qui parait 
le site  n´ai plus accecible
est ce que quelqu´un peux me donner le code source en assembleur
mon email est falcon007de@yahoo.de
merci

lundi 10 octobre 2005 à 22:52:00 | Re : Erreu dans Bosokernel pour les intérruptions ?

corole3

Salut,

je te l'envoie

Corole3


1 2

Cette discussion est classé dans : contenir, erreu, bosokernel, intérruptions, descripteurs


Répondre à ce message

Sujets en rapport avec ce message



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.