Dobrý den,<div><br></div><div>rád bych se zeptal na jaké adresy bychom mìli umístit I/O zaøízení. Ve chvíli, kdy chceme testovat fyzickou pamì» za adresou 0x200.. tedy alokovat si nad 500Mb, tak máme problém. Proto¾e jak jsem si ji¾ vyzkou¹el, tak pokud se pamì» pøekrývá s printerem, tak printer netiskne. Pùvodní nápad byl, nechat pamì» i zaøízení, aby se pøekrývali a pak jen vylouèit vyu¾ití rámce v nìm¾ se zaøízení nachází. A to právì bohu¾el nejde z toho dùvodu, ¾e pamì» má prioritu pøed zaøízením a bez jakéhokoliv studu krade tiskárnì písmenka. Dal¹í variantou tedy bylo vytvoøit pamìti dvì a mezi nì vsunout zaøízení. Otázkou je, zda je to rozumné a jak na to vùbec zareaguje msim? Napøíklad kvùli zarovnání. Tøetí variantou bylo, dát zaøízení úplnì na konec virt. adresového prostoru, co¾ by ale vedlo k vyu¾ití TLB pro ka¾dý zápis, a to jsme zavrhli jako první. Nakonec mì je¹tì napadlo posunout kernel z adresy nula o nìco dál a pøed nìj dát zaøízení, ale to není moc ¹kálovatelné a navíc i pracné. Budu vdìèný za nìjaký hint.</div>
<div><br></div><div>Dìkuji,</div><div><br></div><div>s pozdravem F.Pavli¹.</div>