[an error occurred while processing this directive]
|
Допустим есть одноплатный компьютер х86
С устройства, расположенного не далее полуметра от х86, на последовательный порт х86 со скоростью 115Кбит/c и с темпом, примерно, до 1мс поступают сообщения длинной 4-ре байта: ~C_P или ~C_M.
Компьютер идентифицирует сообщение и в зависимости от сообщения увеличивает или уменьшает некий счетчик - счетчик это просто четыре
байта байта в ОЗУ. Затем компьютер считывает значение счетчика (4 байта) , пристегивает к показанию счетчика время в виде
ГГ.ММ.ДД.ЧЧ.ММ.СС.МСМСМС. Время с точностью до милисекунд - так как с такой максимальной частотой счетчик может изменять
свои показания.
Далее такой пакет с показанием счетчика и временем нужно переслать через Ethernet. В принципе, для передачи по Ethernet
пакеты можно копить и упаковывать в более объемный пакет, но мне, естественно, чем меньше пакеты и чем чаще они передаются,
тем лучше.
Отсюда вопросы:
Справится ли eCos c подобной задачей?
Какая минимальная частота процессора должна быть у x86? - тут под частотой процессора понимается не только собственно частота, но какой должна быть вся система PI, PII или PIII
какой темп передачи может быть по tcp/ip через ethernet? - т.е. мне был бы понятен ответ, допустим десять пулуторокилобайтных пакетов в сек. Считаем также, что х86 и получатель сообщения соединены
перекрестным ethernet кабелем, т.е коллизий практически нет.