1221
OS-Design / Re: Shared IRQs bei Micro-Kernel-OS
« am: 21. October 2009, 21:28 »
Hallo,
Wenn ich über die letzten 10 Jahre die Qualität meiner Projekte analysiere dann komme ich ganz klar zu dem Ergebnis das meine privaten Hobby-Projekte durchweg besserer Qualität sind, woran der Termindruck im Berufsleben natürlich einem erheblichen Anteil hat.
Für mein Projekt bedeutet dass das ich auf jeden Fall erst mal shared IRQs und die alten level triggered Signale verbieten werde und falls ich doch mal in die Not komme das zu unterstützen kann ich dann ein extra Device implementieren das diese alten IRQ-Signale entgegen nimmt und sie per MSI an den richtigen IRQ-Controller weiterleitet. Der zugehörige Treiber verteilt dann die IRQs auf alle angemeldeten Device-Treiber und liefert am Schluss das EOI an das extra Device. Ist zwar ne blöde Lösung aber ich denke sie wird nur die USB-Controller treffen alles andere kann üblicherweise MSI.
Grüße
Erik
Zitat
Explizites Designziel war es nicht, als ich das letzte Mal nachgeschaut habe.Schon klar. Aus meiner Berufspraxis muss ich aber ganz ehrlich sagen das es besser ist sich erst mal mit mehreren Kollegen zusammen setzt und alle möglichen Lösungen diskutiert bis man sich auf die beste Lösung geeinigt hat, unter Berücksichtigung aller relevanten Erfordernisse zu dehnen natürlich auch eine bestimmte Deadline gehören kann die mit einer ordentlichen/besseren Lösung nicht haltbar ist. In privaten Projekten sollten aber Deadlines nicht so wichtig sein so das man auch manches etwas besser machen kann.
Wenn ich über die letzten 10 Jahre die Qualität meiner Projekte analysiere dann komme ich ganz klar zu dem Ergebnis das meine privaten Hobby-Projekte durchweg besserer Qualität sind, woran der Termindruck im Berufsleben natürlich einem erheblichen Anteil hat.
Zitat
Dann wird eben gequeuet. Und weiter? Ist doch nicht schlimm?Ist natürlich nicht schlimm. Auf SW-Ebene sollte das keine ernsten Probleme bereiten, trotzdem betrachte ich das als Fehler im Device der natürlich behoben werden sollte.
Für mein Projekt bedeutet dass das ich auf jeden Fall erst mal shared IRQs und die alten level triggered Signale verbieten werde und falls ich doch mal in die Not komme das zu unterstützen kann ich dann ein extra Device implementieren das diese alten IRQ-Signale entgegen nimmt und sie per MSI an den richtigen IRQ-Controller weiterleitet. Der zugehörige Treiber verteilt dann die IRQs auf alle angemeldeten Device-Treiber und liefert am Schluss das EOI an das extra Device. Ist zwar ne blöde Lösung aber ich denke sie wird nur die USB-Controller treffen alles andere kann üblicherweise MSI.
Grüße
Erik