En annak idejen irtam RS485 kernel drivert meg a 2.4-os kernelhez.... Sokat tokoltem rajta, hogy is kene csinalni, es a vegen az a megoldas valt be a legjobban, hogy az RS485 iranykapcsolo ment az RTS labra, es a driver kapcsolta mindig adas elott es adas vegen... A trukk az egeszben az volt, hogy az RS485 ic-n bekapcsolhatod az echot... illetve echo mindig van... szoval adasnal tudtam mennyit dobtam bele az UART FIFO-ba, es kiszamoltam, az mennyi ido alatt fog kimenni... utana felhuztam egy kernel timer, ami ha lejart, akkor visszahuzta az RTS-t... az uart egy exar volt 128byteos bufferral, de ment a ST16552-n (asszem az volt) hibalanul... Amikor tobb adat kerult bele a pufferba, akkor csak meghosszabbitottam a timer...

2400Baudon tokeletesen mukodott, es 10ms alatt volt a reakcio ido... (2.4 kernel: 100HZ-es felbontas)

-Robbie

_________________________________________________
linux lista      -      [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz