|
|
Up |
|
|
  |
Author: Stanislaw GruszkaStanislaw Gruszka Date: Dec 25, 2008 08:45
tygrysek wrote:
> OK, juz tłumacze: urządzenie to nie nie ma przeznaczenia praktycznego,
> jest to po prostu zadanie uczelniane które musze rozwiązać. Ogólnie
> chodzi o napisanie sterownika urządzenia znakowego (skompilowanego
> jako moduł do jądra) do którego będę mógł przekierować np jakiś plik a
> urządzenie ma mi wymrugać morsem w lewym górnym rogu zawartość
> wchodzących do urządzenia znaków.
To niesamowite co potrafia wymyslic pracownicy oswiaty.
> Pan Artur podał znakomite zaklęcie fputs, które fajnie działa...
> lecz niestety nie mogę go użyć pisząc sterownik, bo tu nie mam
> dostepu do funkcji standardowej biblioteki jezyka C. Nie mogę nawet
> inkludować stdio.h. Obawiam sie ze jedynym sposobem jest
> pobranie z pewnej strukturki z tablicą terminali adresu początku
> pamieci ekranu dla aktywnego terminalu i modyfikacja pierwszego
> lub drugiego bajtu tego adresu. Mimo wszystko dziękuje za
> odpowiedzi.
Odpowiednik fputs w przestrzeni jadra wyglada tak:
|
| Show full article (2.61Kb) |
|
| | 4 Comments |
|
  |
Author: Mariusz KrukMariusz Kruk Date: Dec 25, 2008 08:58
epsilon$ while read LINE; do echo \>"$LINE"; done < "Stanislaw Gruszka"
>> OK, juz tłumacze: urządzenie to nie nie ma przeznaczenia praktycznego,
>> jest to po prostu zadanie uczelniane które musze rozwiązać. Ogólnie
>> chodzi o napisanie sterownika urządzenia znakowego (skompilowanego
>> jako moduł do jądra) do którego będę mógł przekierować np jakiś plik a
>> urządzenie ma mi wymrugać morsem w lewym górnym rogu zawartość
>> wchodzących do urządzenia znaków.
>To niesamowite co potrafia wymyslic pracownicy oswiaty.
E, jako zadanie nie jest najgorsze.
|
| Show full article (1.78Kb) |
|
| | no comments |
|
  |
Author: Stanislaw GruszkaStanislaw Gruszka Date: Dec 25, 2008 09:14
Mariusz Kruk wrote:
> Zaraz, ale wy wszyscy (piszę do ogółu odpowiadających) chcecie to zrobić
> na istniejących terminalach. A właśnie, jak rozumiem, istotą zadania
> jest to, żeby zrobić własny terminal, który z /dev/dupa "wymorsi" na
> _fizycznym_ ekranie.
> Ja bym radził zajrzeć w źródła kernela i popatrzeć jak są właśnie
> /dev/tty zrobione.
Trzeba pamietac ze karta graficzna moze miec wielu uzytkownikow.
Co gdy karta jest w innym trybie niz zaklada driver? Albo
dwa rozne drivery ustawiaja te same rejestry? Dlatego lepiej
uzywac interfejsow dostarczanych przez jadro, a kernel
zadba serializowanie dostepu do urzadznia.
Stanislaw Gruszka
|
| |
| no comments |
|
  |
Author: Mariusz KrukMariusz Kruk Date: Dec 25, 2008 09:29
epsilon$ while read LINE; do echo \>"$LINE"; done < "Stanislaw Gruszka"
>> Zaraz, ale wy wszyscy (piszę do ogółu odpowiadających) chcecie to zrobić
>> na istniejących terminalach. A właśnie, jak rozumiem, istotą zadania
>> jest to, żeby zrobić własny terminal, który z /dev/dupa "wymorsi" na
>> _fizycznym_ ekranie.
>> Ja bym radził zajrzeć w źródła kernela i popatrzeć jak są właśnie
>> /dev/tty zrobione.
>Trzeba pamietac ze karta graficzna moze miec wielu uzytkownikow.
>Co gdy karta jest w innym trybie niz zaklada driver? Albo
>dwa rozne drivery ustawiaja te same rejestry? Dlatego lepiej
>uzywac interfejsow dostarczanych przez jadro, a kernel
>zadba serializowanie dostepu do urzadznia.
Ale przecież drivery do /dev/tty nie piszą przez /dev/tty, prawda?
Dlatego radzę zajrzeć do źródeł.
--
d'`'`'`'`'`'`'`'`'`'`'`'`'Yb X-rated movies are all alike ... the only
`b Kruk@ epsilon.eu.org d' thing they leave to the imagination is the
d' http://epsilon.eu.org/ Yb plot.
`b,-,.,-,.,-,.,-,.,-,.,-,.d'
|
| |
| no comments |
|
  |
|
|
  |
Author: ethanakethanak Date: Dec 25, 2008 11:28
Dnia Thu, 25 Dec 2008 18:29:48 +0100, Mariusz Kruk napisał(a):
> [...]
> Ale przecież drivery do /dev/tty nie piszą przez /dev/tty, prawda?
> Dlatego radzę zajrzeć do źródeł.
A w SpeakUp czegoś ciekawego nie będzie? On co prawda raczej czyta z
konsoli, ale pewnie można trochę podejrzeć...
Nie wiem, teoretyzuję tylko, nigdy mi się nie udało SpeakUpa zainstalować
bo się gryzł z czymś niezmieeernie ważnym w jajku PLD...
ethanak
|
| |
| no comments |
|
|