|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Bormotov 2:5020/400 10 Feb 2003 14:14:01 To : Zahar Kiselev Subject : Re: Правильный выбор инструмента --------------------------------------------------------------------------------
Hi, Zahar!
>>>>> "ZK" == Zahar Kiselev <Zahar.Kiselev@p1.f382.n5030.z2.fidonet.org> writes:
ZK>>> Есть электронное устройство, содержащее
ZK>>> микроконтроллер и подключенное к машине с Линуксом через ком-порт.
VB>> ...в системе видно через /dev/ttyS*
ZK> Важно не то, через что оно видно. Важен последовательный протокол
ZK> обмена.
у тебя есть канал информации. Тебе нужно на нем ловить события.
Поэтому важно в каокм виде этот канал у тебя представлен в системе.
ZK>>> чего-то за отведенный промежуток времени.
VB>> почему-то вспомнилось "Hити придумали те, кто не в состоянии
VB>> реализовать конечный автомат" - кто-то из отцов Unix'а ;)
ZK> Вот инструмент (либо методика) реализации КА и ищется.
а методика, она одна. Инструмент - это способ записи.
ZK>>> Понятно, что можно наплодить крайне запутанную конструкцию из
ZK>>> множества "if ... then" и кучи меток переходов. Hо может быть
ZK>>> существует какой-то набор инструментов для написания подобных
ZK>>> программ?
VB>> голова программера. Владение этой головы любимым инструментом,
ZK> Я предполагаю, что есть и что-то специализированное(инструмент, либо
ZK> хотябы методика), просто мы с тобой не знаем.
да, конечно Луковский тебе там рядом рассказал... Hо ты же не любишь
учить экхотические языки ;)
ZK> И вот почему - сейчас _очень_ много пишут на ЯВУ для всяких
ZK> контроллеров, осуществляющих обмен данными. От промышленных девайсов
ZK> до внутренностей сотовых телефонов. Сомневаюсь, что все это
ZK> программируют "в лоб", без удобств.
да, есть куча библиотек, в кажом ЯВУ. Внутри, на POSIX-системах, там один
и тот-же select/poll/итд (может еще что-то есть ;)
VB>> Если "идейно, на пальцах" - вашаешь select на порт, которому дается
VB>> timeout. Он вывалится или если что-то пришло, или если кончилось
VB>> время.
ZK> С этой частью задачи как раз все понятно. Select на порт даже я умею
ZK> вешать.
ну так! тогда с чем непонятно?
VB>> Далее, "дело это все аккуратно закодить" ;)))
ZK> А вот в этой-то части и заключался мой вопрос. Тут у нас в эхе иногда
ZK> присутствует сотрудник Nokia, может быть он увидит эти письма и
ZK> что-нибудь скажет - так как эта фирма много телекоммуникациями
ZK> занимается.
хе. Может. Могу еще предложить посмотреть erlang, но думаю что это все
оверкил, для просотго автомата, который общается с девайсом через порт,
учитывая таймауты.
--
Bor.
--- ifmail v.2.15dev5
* Origin: BorHomeLand (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/25418b3bfa32.html, оценка из 5, голосов 10
|