Requestin DMA-Direct Memory Access -channel, jollain pririteetille muistista toiseen, lukitussa muistta, joka todellakin on sitten sitä FYYSISTÄ MUISTIA, eli täsmällisiä muistiosoitteita, ei mitään virtuaalista..
Lock memory - requesting DMA memory transfer, sitten katsoo, mikä DMA, eli direct memory access kanava on vapaana niin siirtää dataaaa..
Lock memory - requesting DMA memory transfer, sitten katsoo, mikä DMA, eli direct memory access kanava on vapaana niin siirtää dataaaa..
Vastaukset 1
Vanhimmat
Assembler ei taida olla nykyisillä DMA-kontrollereilla se kaikista paras työkalu. Jos kiinnostaa niin kannattaa ainakin vilkaista linux-kernelin scatter/gather buffer patternia ja modulien koodaukseen liittyvää ylä/alaosan sääntöä. Linux Kernel Module Programming: Se on oikea paikka tutustua aiheeseen. Löytyy siis valmis palvelu DMA:n käyttöä varten ja sen saa toimimaan noudattamalla ohjeita - mitään suoraa DMA-rekisterien osoitusta ei voi suositella koska sitä käyttää samanaikaisesti useampikin softa.