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