Ostatnie wiadomości

Strony: 1 [2] 3 4 ... 7
11
Asembler / Odp: Propozycja współpracy
« Ostatnia wiadomość wysłana przez Nevar dnia Grudzień 03, 2014, 20:57:59 »
Myslec to na pewno bardzo czesto mi sie zdarza. Jednak tyle czasu wolnego co posiadam nie pozwolilo by mi przy tym siedziec na 100%
Wiec na razie nic  nie robie czy tez robie ale inne rzeczy, ale mam nadzieje sie jeszcze OSDEV kiedys zajac.
12
Asembler / Odp: Propozycja współpracy
« Ostatnia wiadomość wysłana przez akasei dnia Październik 21, 2014, 20:34:07 »
Nevar, myślisz dalej nad SO, czy porzucasz?
13
OS-Dev / Odp: obsługa SSE, SSE2,3,4...
« Ostatnia wiadomość wysłana przez mangado dnia Sierpień 22, 2014, 02:49:02 »
No ale kernel 64 bit bez możliwości urachamiania programów używających SSE?!
...Sz to grzech!!!!!
 ;D
14
OS-Dev / Odp: obsługa SSE, SSE2,3,4...
« Ostatnia wiadomość wysłana przez akasei dnia Sierpień 21, 2014, 17:51:23 »
Pozostaje przy ASM :)
15
OS-Dev / obsługa SSE, SSE2,3,4...
« Ostatnia wiadomość wysłana przez mangado dnia Sierpień 21, 2014, 01:46:48 »
Panowie panie OSDEV-y a oto kolejny wrzód na... jaki trzeba wyciąć przy pisaniu 64 bitowego jajka!
Oczywiście jeżeli zakładamy, że programiki pod tego OS-ka będą pisane tylko w assemblerze to tu można obejść się bez SSE ale jak zechce nam się pisać programiki w c/c++ (w innych wysokiego poziomu pewnie też) to Houston mamy problem!
Okazuje się, że ABI tych języków z urzędu nakazuje użycie SSE jeżeli chcemy pobawić się z liczbami zmiennoprzecinkowymi!!!
Okazuje się też, że filozofia nie sprowadza się do użycia fxsave fxrstor w przełączniku zadań, należy odprawić gusła zanim się wystartuje procesy i wątki!!!
A więc zapraszam do rozgryzania tegoż tematu!
 8)
16
OS-Dev / Odp: Przerwania PCI
« Ostatnia wiadomość wysłana przez mangado dnia Maj 31, 2014, 20:45:21 »
Chyba teraz będzie OKi.
Mapowanie wygląda tak: (na 99%)

MP tabelka      |     PCI 
----------------------------
srcBusId    =   nBus
srcBusIrq (bity 2-6 ) = nDev
srcBusIrq (bity 0,1 ) = PCI_INTERRUPT_PIN (0x3D)

jeśli te 3 się zgadzają to z MP odczytujemy dstIOAid - nr id (nie musi być 0!) IO APIC-a,   dstIOAintin - numer wejścia IO APIC-a.

No a teraz pora na rozgryzienie PCI IDE...
17
OS-Dev / Odp: Przerwania PCI
« Ostatnia wiadomość wysłana przez mangado dnia Maj 24, 2014, 17:48:55 »
W tabliczkach MP są tabelki z "trasą" urządzenie - IO APIC.
Jeżeli to jest urządzenie PCI to wpis "srcBusIrq" traktować trzeba inaczej:
bity 0-1:
"Identifies the PCI interrupt signal, where 0x0 corresponds to INT_A#, 0x1 to INT_B#, 0x2 to INT_C# and 0x3 to INT_D#."
bity 2-6
"Gives the PCI Device Number where the interrupt originates."

No i wszystko byłoby jasne, gdyby nie to, że kilka urządzeń PCI z np INT_A# ląduje do różnych wejść IO APICA co by oznaczało różne irq!!!
18
OS-Dev / Odp: Przerwania PCI
« Ostatnia wiadomość wysłana przez Nevar dnia Maj 24, 2014, 11:35:00 »
Z tego co ja zrozumiałem to są 4 linie przerwań oznaczone A B C D, i urządzenia PCI są podłączone po kilka do tej samej linii. Na płycie głównej jest to jakoś fizycznie rozwiązane jaki slot PCI z jakim przerwaniem (ABCD) jest powiązany. A jeżeli chodzi i inne urządzenia typu dyski do tez pewnie jest to jakoś w sprzęcie na stałe zapięte. Co pewnie można z tych tablic ACPI czy MP odczytać.

Obsługa takich przerwań przypuszczam, że wygląda tak: przychodzi przerwanie A to w handlerze musisz sprawdzić jakie urządzenia są na tym przerwaniu i sprawdzić jakoś które z nich wymaga obsługi. Jak to sprawdzić to nie wiem, może przez odczytywanie jakiegoś stanu z rejestrów urządzeń na PCI.

Musze odświeżyć swoje info o tym bo dość dawno o tym czytałem i mogłem już coś zapomnieć. No i nie implementowałem tego praktycznie więc to raczej nie sprawdzone info.
19
OS-Dev / Odp: Przerwania PCI
« Ostatnia wiadomość wysłana przez mangado dnia Maj 23, 2014, 23:50:10 »
A ten MSI to takie irq z PCI prosto do LAPIC-a konkretnego CPU...
Na razie to trzeba przetrawić trasę PCI IO APIC...
20
OS-Dev / Odp: Przerwania PCI
« Ostatnia wiadomość wysłana przez Nevar dnia Maj 23, 2014, 12:12:37 »
Nigdy nie doszedlem do programowania PCI wiec nie wiem czy ci pomoge. Jednak slyszalem o czyms takim jak MSI jezeli chodzi o przerwania i PCI. Moge jednak podlinkowac wiki http://en.wikipedia.org/wiki/Message_Signaled_Interrupts
Strony: 1 [2] 3 4 ... 7