Portál AbcLinuxu, 11. května 2024 07:21

Dotaz: psaní ovladače - DMA

7.10.2009 21:22 Matlák
psaní ovladače - DMA
Přečteno: 433×
Odpovědět | Admin
Dobrý den.
Koukal jsem do schémat telefonu Neo Freerunner a našel jsem tam zajímavou věc - společnou sběrnici pro SDRAM a jinou periferii (konkrétně multimedia coprocessorem). Jak je toto řešeno v jádře linuxu? Jde o standardní přímý přístup do paměti? Společná je adresová i datová sběrnice, výběr příslušné periferie se provádí pravděpodobně softwarově.

A teď bych měl dotaz: je v knize JSL popsáno jak pracovat s pamětí v podobných případech? Jak napsat ovladač, aby byl schopen periferii využívat (třeba aby bylo možné opravdu přímo zapisovat z periferie do paměti SDRAM bez zpracování procesorem, ukládání do cache)? Nebo nemám knihu kupovat a začít raději studovat zdrojáky ovladače toho koprocesoru ve FR? Budu stavět ne zrovna jednoduché zařízení s linux-ARM, zajímalo by mě zda je možné takto prudce zvýšit datovou propustnost.
Předem díky za odpověď
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Luk avatar 7.10.2009 22:56 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
Rozbalit Rozbalit vše Re: psaní ovladače - DMA
Odpovědět | | Sbalit | Link | Blokovat | Admin
Díval jsem se zběžně do ovladačů pro S3C2410 a pro platformu S3C, podle všeho by mělo jít normálně využít standardní API pro DMA popsané v knize - tedy např. přes paměť alokovanou pomocí dmam_alloc_coherent(), přes DMA pool, proudové mapování nebo SG. Hardwarové detaily ale bohužel neznám, takže nevím, jestli tam není nějaké specifické omezení.
Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.