Busdma - Busdma
v výpočetní, busdma, bus_dma a bus_space je sada aplikační programovací rozhraní navržen tak, aby pomohl ovladače zařízení méně závislé na kódu specifickém pro platformu, což umožňuje hostiteli operační systém být snadnější přeneseno na nový počítačový hardware.[1][2] Toho lze dosáhnout abstrakcemi pro přímý přístup do paměti (DMA) mapování na populárních nezávislých na strojích počítačové autobusy jako PCI, které se používají na odlišných architekturách z IA-32 (NetBSD / i386) do DEC Alpha (NetBSD / alfa).[1] Některá zařízení mohou navíc mít více příchutí podporujících více než jednu sběrnici, např. JE, EISA, Místní autobus VESA a PCI, stále sdílející stejnou základní logiku bez ohledu na sběrnici, a takové ovladače zařízení by také těží ze stejné abstrakce.[1]:§1.2 Důvodem busdma je tedy maximální usnadnění opětovné použití kódu v široké škále platformy.[1]:§5
Circa 2006, sběrnice a DMA abstrakce umožnily NetBSD podporovat 50 hardwarových platforem a 14 architektur CPU z jediného zdrojového stromu, ve srovnání s rozvětvení model používaný společností Linux porty.[2]
Původně implementovány jako "bus_dma" API vývojáři z NetBSD operační systém,[1][3] busdma byl přijat OpenBSD, FreeBSD a jejich deriváty; s FreeBSD začleněním pod a busdma deštník (bez podtržítka). NetBSD i OpenBSD mají další rozhraní API „bus_space“[4] které byly sloučeny do verze busdma začleněné do FreeBSD. DragonFly BSD vývojáři také pomalu konvertují své ovladače k používání busdma.
Reference
- ^ A b C d E Jason R. Thorpe; Výzkumné centrum NASA Ames (1998). Strojově nezávislý rámec DMA pro NetBSD (PDF). Sborník z FREENIX Track: 1998 USENIX Výroční technická konference. USENIX (zveřejněno 15. – 19. června 1998). Shrnutí ležel.
- ^ A b David Chisnall (06.10.2006). „NetBSD: nejen pro toustovače“. InformIT. Prentice Hall Professional. Citováno 2019-07-25.
- ^ Jason R. Thorpe; Výzkumné centrum NASA Ames (1997). „bus_dma,… - rozhraní mapování DMA nezávislé na sběrnici a stroji“. Křížový odkaz BSD. NetBSD, FreeBSD, OpenBSD, DragonFly BSD. Shrnutí ležel.
- ^ Christopher G. Demetriou (1997). "bus_space, ... - funkce manipulace s prostorem sběrnice". Křížový odkaz BSD. NetBSD, FreeBSD, OpenBSD, DragonFly BSD. Shrnutí ležel.
externí odkazy
bus_dma (9)
- Vývojáři jádra NetBSD, FreeBSD, OpenBSD a DragonFly BSD Manuálybus_space (9)
- Vývojáři jádra NetBSD, FreeBSD, OpenBSD a DragonFly BSD Manuály- Stránka projektu převodu ovladačů FreeBSD busdma a SMPng
- wiki
.freebsd .org / UnifiedBusDma
![]() | Tento Unix související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |