Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Открытие COМ-порта
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Интерфейсы
eugen_pcad_ru
Всем доброго времени суток!
Разбираюсь сейчас с сом-портом, в связи с чем возник вопрос (программный):
Почему во всех реализациях объем буфера приема/передачи не более 4096 байт?
И к каким последствиям может привести увеличение этого значения до, скажем, 2^31 байт? В разных ОС и на разном железе.
Кто-нибудь сталкивался?

Всем спасибо!
DpInRock
Можете вообще без буфера обходиться, если обработка одного символа меньше периода поступления этих самых символов.

Если же вы не знаете, сколько времени уйдет на обработку (например, работаете по ОС нереального времени), то следует сделать буфер, который позволит увеличить допустимое время реакции.

Делать буфер гигабайт - можно.
Xenia
Цитата(eugen_pcad_ru @ Oct 6 2011, 14:06) *
Разбираюсь сейчас с сом-портом, в связи с чем возник вопрос (программный):
Почему во всех реализациях объем буфера приема/передачи не более 4096 байт?

Жаль, что вы не пишите, к какой операционной системе относится ваш вопрос. Например, в Windows буфера на ввод и вывод совершенно точно можно увеличить до 64 KB - 2 (ограничение, по-видимому, связано с особенностями контроллера DMA). Хотя не исключено, что в новых версиях это ограничение уже отменено. По крайней мере здесь - http://msdn.microsoft.com/en-us/library/wi...9(v=vs.85).aspx - о верхней границе размера буфера ничего не сказано. Но из своего (горького sm.gif) опыта знаю, что задание нечетного числа байт для буферов приводит к ошибке.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.