Белый пони 0 6 сентября, 2012 Опубликовано 6 сентября, 2012 · Жалоба Есть идея использовать порт ethernet как обычный последовательный для побайтной передачи информации с устройством. Т.е. примерно как com-порт, но на бОльших скоростях и с бОльшим буффером. Для этих целей можно использовать, например, pci плату http://www.moxa.ru/good/show/14840/15666/, но желательно обойтись без доп.устройств, а ethernet уже на борту есть. Подскажите, где можно найти примеры низкоуровневого программирования ethernet-порта, на уровне чтения/записи в порт(функции inb/outb и т.д.) и прерываний? Всё что пока находил в интернете, написано для сетевых протоколов и с использованием средств ОС. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Driver_GV 1 6 сентября, 2012 Опубликовано 6 сентября, 2012 · Жалоба COM порт - это символьное устройство , а Ethernet - блочное. И по этому через Ethernet для передачи 1 байта надо передавать все равно пакет , как правило 1500 байт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Белый пони 0 6 сентября, 2012 Опубликовано 6 сентября, 2012 · Жалоба COM порт - это символьное устройство , а Ethernet - блочное. И по этому через Ethernet для передачи 1 байта надо передавать все равно пакет , как правило 1500 байт. Блочное устройство именно на уровне железа? Т.е. само устройство будет автоматически в пакет добавлять данные из своих внутренних регистров? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Driver_GV 1 6 сентября, 2012 Опубликовано 6 сентября, 2012 · Жалоба Сами только кошки родятся, Вам придется все самостоятельно запрограммировать, и посчитать контрольные суммы. Если хочется чтото похожее на COM для PC - используйте UDP. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Белый пони 0 6 сентября, 2012 Опубликовано 6 сентября, 2012 (изменено) · Жалоба Сами только кошки родятся, Вам придется все самостоятельно запрограммировать, и посчитать контрольные суммы. Если хочется чтото похожее на COM для PC - используйте UDP. Я так понимаю, что эти контрольные суммы будет проверять не сам контроллер, а уже программное обеспечение? Всё-таки хотелось бы управлять контроллером ethernet на уровне железа, и самому если надо сделать свой примитивный протокол. _____ Уточню: интересуют примеры настройки и работы с ethernet портом c помощью "железных" функций inb/outb и прерываний. Изменено 6 сентября, 2012 пользователем Белый пони Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Beby 8 6 сентября, 2012 Опубликовано 6 сентября, 2012 · Жалоба Подскажите, где можно найти примеры низкоуровневого программирования ethernet-порта, на уровне чтения/записи в порт(функции inb/outb и т.д.) и прерываний? Всё что пока находил в интернете, написано для сетевых протоколов и с использованием средств ОС. Исключительно в описании на конкретный кристалл-"Ethernet контроллер". Там же можно обнаружить, что этот конкретный кристалл достаточно жёстко поддерживает спецификацию Ethernet, и нарушать её не собирается, хотя для отладочных целей кое-что можно и заблокировать. Но, что-то Вы хотите совсем нездоровое, и, я бы даже сказал, противоестественное. Поэтому лучше зайти с другой стороны: опишите задачу (и свои возможности), тогда, возможно, Вам подскажут, как её решить проще и дешевле. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Driver_GV 1 6 сентября, 2012 Опубликовано 6 сентября, 2012 · Жалоба Ну со стороны железа описывал на своем сайте - примерно так http://www.picping.narod.ru/reg_RTL8019AS.htm . Это для PIC контроллера. Очень желательно прочесть даташиты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Белый пони 0 6 сентября, 2012 Опубликовано 6 сентября, 2012 · Жалоба Ну со стороны железа описывал на своем сайте - примерно так http://www.picping.narod.ru/reg_RTL8019AS.htm . Это для PIC контроллера. Очень желательно прочесть даташиты. Спасибо! :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 7 сентября, 2012 Опубликовано 7 сентября, 2012 · Жалоба Есть идея использовать порт ethernet как обычный последовательный для побайтной передачи информации с устройством. Т.е. примерно как com-порт, но на бОльших скоростях и с бОльшим буффером. Для начала попробуйте что нибудь попроще - например напиться из пожарного брандспойта. Если получится, то и Ethernet в COM порт вы превратить сможете :smile3046: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться