Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - O_mega

Seiten: [1]
1
Lowlevel-Coding / Re: IRQs
« am: 21. April 2010, 18:16 »
Super Klappt :-D
2
Lowlevel-Coding / IRQ
« am: 18. April 2010, 19:33 »
Die Funktion ist in interrupt.S definiert.
.global ICQ_1ICQ_1:Sie wird (das ist das Problem) nicht kompiliert.
3
Lowlevel-Coding / Re: IRQs
« am: 18. April 2010, 19:12 »
Danke,  :-o :-D
hab gar nicht gemerkt was fürn unsinn ich rede.
Aber das hat ja nichts mit der Funktionalität der Funktion zu tun,oder?!

Viele Grüße

O_mega

PS. Wie bennent man ein Thema um?
4
Lowlevel-Coding / Re: ICQs
« am: 18. April 2010, 18:50 »
Nein, :-D ich hab die Funktion selbst definirt.
Das Problem ist das er die Datei nicht Assembliert,evt.
nicht findet.(Sonst findet er auch alle Dateien)

Viele Grüße

O_mega
5
Lowlevel-Coding / Re: ICQs
« am: 18. April 2010, 18:11 »
Danke, :lol:
hat mich schon ein ganzes Stück weiter gebracht.
NUR: der Linker spuckt eine Fehlermeldung.
interrupt.o: In function `init_idt':
interrupt.c:123: undefined reference to `ICQ_1'
Soweit klar aber wieso Assembliert der Compiler nicht die Funktion ICQ_1?
Die Datei heißt interrupt.S.

Viele Grüße

O_mega
6
Lowlevel-Coding / ICQs
« am: 14. April 2010, 17:39 »
Bitte helft

Das ist der Interrupt Eintrag.
void interrupt_32()
{
//register_save();
printf("Time");
//zuruek();
        pic_send_eoi(1);
}

Das hier beim Setzen.
idt_set_entry(32,interrupt_32,0x8,IDT_FLAG_INTERRUPT_GATE | IDT_FLAG_RING0 | IDT_FLAG_PRESENT);(Gleiche Setzungsfunktion wie im Tut.)

Das die für den PIC.
void init_pic()
{

outb(0x20, 0x11);
outb(0x21, 0x20);
outb(0x21, 0x04);
outb(0x21, 0x01);


outb(0xa0, 0x11);
outb(0xa1, 0x28);
outb(0xa1, 0x02);
outb(0xa1, 0x01);


outb(0x20, 0x0);
outb(0xa0, 0x0);

asm volatile ("sti;");

printf_m("PIC geladen!\n",0x0A,0x0);
Das Eoi senden ist wie PIC - Tut.
Es wird nur einmal der Interrupt aufgerufen. :?

Viele Grüße

O_mega
7
Lowlevel-Coding / ICQs
« am: 10. April 2010, 18:59 »
Hallo,

das mit dem Timer hat sich komischer weise gelegt,
aber nun ist mein Problem das der Timer sich nicht nochmal meldet.
Das EOI habe ich gesendet.
Es funktionirt nur wenn ich das Interruptflag mit sti; neu setze.

Viele Grüße

O_mega
8
Lowlevel-Coding / Re: INCLUDE-Problem
« am: 10. April 2010, 14:40 »
Hallo,

wie hat sich das mit Bochs bzw. Qemu erledigt.
Hast du diesen Modus gefunden?
Oder brauchst du das nicht mehr?

Viele Grüße

O_mega
9
Lowlevel-Coding / IRQs
« am: 10. April 2010, 14:24 »
Hallo,

ich habe im Tutorial die GDT und IDT und den PIC initialisiert.
Da steht das der Kernel eigendlich ab schmieren sollte weil ich dem Timerinterrupt keinen Handler zugewiesen habe,das passiert aber nicht.
Ich habe um zu testen einen Handler geschrieben, der aber nicht aufgerufen wird.Ich benutze Bochs als Emulator, villeicht hat es damit ja etwas zu tun.

Viele Grüße

O_mega
Seiten: [1]

Einloggen