Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Zahar Kiselev                        2:5030/382.1   10 Feb 2003  08:08:50
 To : Vladimir Bormotov
 Subject : Re: Правильный выбор инструмента
 -------------------------------------------------------------------------------- 
 
 
 Feb 09 23:58 03, Vladimir Bormotov wrote to Zahar Kiselev:
 
  ZK>> Есть электронное устройство, содержащее
  ZK>> микроконтроллер и подключенное к машине с Линуксом через ком-порт. 
  VB>  ...в системе видно через /dev/ttyS*
 
 Важно не то, через что оно видно.
 Важен последовательный протокол обмена.
 
  ZK>> Оно посылает некие байты и принимает некие команды, реализуя 
  ZK>> некоторый специфический протокол общения.  Соответственно требуется 
  ZK>> написать программу, реализующую автомат с заданным множеством 
  ZK>> состояний и возможных переходов между ними.  Причем переходы между 
  ZK>> состояниями (и соответствующие действия) должны выполняться не только 
  ZK>> когда устройство что-то там прислало, но и когда оно _не_ прислало 
  ZK>> чего-то за отведенный промежуток времени.
  VB>  почему-то вспомнилось "Hити придумали те, кто не в состоянии 
  VB> реализовать  конечный автомат" - кто-то из отцов Unix'а ;)
 
 Вот инструмент (либо методика) реализации КА и ищется.
  ZK>> В задаче спрашивается - как, с помощью чего, рекомендуется писать
  ZK>> программы подобного типа?  
  VB>  с помощью чего угодно.  я бы сказал  import asyncore, сам знаешь где 
 
 Спасибо, поглядим.
  ZK>> Понятно, что можно наплодить крайне запутанную конструкцию из
  ZK>> множества "if ... then" и кучи меток переходов.  Hо может быть
  ZK>> существует какой-то набор инструментов для написания подобных
  ZK>> программ?
  VB>  голова программера.  Владение этой головы любимым инструментом,
 
 Я предполагаю, что есть и что-то специализированное(инструмент, либо хотябы
 методика), просто мы с тобой не знаем. И вот почему - сейчас _очень_ много пишут
 на ЯВУ для всяких контроллеров, осуществляющих обмен данными. От промышленных
 девайсов до внутренностей сотовых телефонов. Сомневаюсь, что
 все это программируют "в лоб", без удобств.
 
  VB>  Если "идейно, на пальцах" - вашаешь select на порт, которому дается
  VB>  timeout.  Он вывалится или если что-то пришло, или если кончилось 
  VB> время.
 
 С этой частью задачи как раз все понятно. Select на порт даже я умею вешать.
 
  VB>  Далее, "дело это все аккуратно закодить" ;)))
 
 А вот в этой-то части и заключался мой вопрос.
 Тут у нас в эхе иногда присутствует сотрудник Nokia, может быть он увидит эти
 письма и что-нибудь скажет - так как эта фирма много телекоммуникациями
 занимается.
 
 Zahar(@spbdept.rbc.ru)
 
 --- Msged/LNX 6.1.1
  * Origin: Остров Большой Березовый: http://birch-island.spb.ru (2:5030/382.1)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Правильный выбор инструмента   Zahar Kiselev   09 Feb 2003 23:16:46 
 Re: Правильный выбор инструмента   Victor Wagner   10 Feb 2003 00:24:29 
 Re: Правильный выбор инструмента   Vladimir Bormotov   10 Feb 2003 01:06:17 
 Re: Re: Правильный выбор инструмента   Alexandr S. Agranovsky   10 Feb 2003 09:07:55 
 Re: Правильный выбор инструмента   Zahar Kiselev   10 Feb 2003 08:16:20 
 Re: Правильный выбор инструмента   Vladimir Bormotov   10 Feb 2003 14:13:58 
 Re: Правильный выбор инструмента   Zahar Kiselev   10 Feb 2003 07:53:26 
 Re: Правильный выбор инструмента   Victor Wagner   10 Feb 2003 10:42:21 
 Re: Правильный выбор инструмента   Vladimir Bormotov   10 Feb 2003 14:14:01 
 Re: Правильный выбор инструмента   Alexandr S. Agranovsky   10 Feb 2003 00:54:07 
 Re: Правильный выбор инструмента   Zahar Kiselev   10 Feb 2003 08:03:14 
 Re: Правильный выбор инструмента   Aleksey Cheusov   10 Feb 2003 20:28:47 
 Re: Правильный выбор инструмента   Ian Dichkovsky   11 Feb 2003 17:50:21 
 Re: Правильный выбор инструмента   Vladimir Bormotov   10 Feb 2003 00:58:23 
 Re: Правильный выбор инструмента   Zahar Kiselev   10 Feb 2003 08:08:50 
 Re: Правильный выбор инструмента   Oleg Goodyckov   10 Feb 2003 13:18:44 
 Re: Правильный выбор инструмента   Aleksey Cheusov   10 Feb 2003 20:48:57 
 Re: Правильный выбор инструмента   Dmitri I GOULIAEV   11 Feb 2003 06:00:09 
 Re: Правильный выбор инструмента   Vladimir Bormotov   10 Feb 2003 14:14:01 
 Re: Правильный выбор инструмента   Ilya N Mashkov   10 Feb 2003 02:06:03 
 Re: Правильный выбор инструмента   Vitaly Lugovsky   10 Feb 2003 06:24:35 
 Re: Правильный выбор инструмента   Zahar Kiselev   10 Feb 2003 08:18:54 
 Re: Правильный выбор инструмента   Ђ«ҐЄб ­¤а \'SUre\' Џ®¤Є®Ї Ґў   10 Feb 2003 14:15:40 
 Re: Правильный выбор инструмента   Vitaly Lugovsky   10 Feb 2003 06:22:56 
 Re: Правильный выбор инструмента   Zahar Kiselev   10 Feb 2003 08:45:08 
 Re: Правильный выбор инструмента   Vitaly Lugovsky   11 Feb 2003 06:33:12 
 Re: Правильный выбор инструмента   Aleksey Cheusov   11 Feb 2003 12:09:03 
 Re: Правильный выбор инструмента   Vitaly Lugovsky   13 Feb 2003 06:25:10 
 Re: Правильный выбор инструмента   Aleksey Cheusov   13 Feb 2003 17:38:36 
 Re: Правильный выбор инструмента   Vitaly Lugovsky   14 Feb 2003 03:12:22 
 Re: Правильный выбор инструмента   Vladimir Bormotov   11 Feb 2003 12:45:33 
 Re: Правильный выбор инструмента   Ђ«ҐЄб ­¤а \'SUre\' Џ®¤Є®Ї Ґў   10 Feb 2003 11:15:47 
Архивное /ru.linux/32883e47490d.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional