Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 06.03.2019, 11:54   #1
vladtv
Senior Member
 
Регистрация: 27.02.2007
Сообщений: 131
Вес репутации: 100/47
vladtv will become famous soon enoughvladtv will become famous soon enough
По умолчанию PIC32 Bootloader V1.2 почему UDP протокол?

Собственно вопрос в названии темы, почему для обновления прошивки через Ethernet выбран протокол UDP, а не TCP.
vladtv вне форума   Ответить с цитированием
Старый 06.03.2019, 12:03   #2
Vint
Senior Member
 
Аватар для Vint
 
Регистрация: 08.06.2007
Сообщений: 528
Вес репутации: 838/57
Vint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to behold
По умолчанию Re: PIC32 Bootloader V1.2 почему UDP протокол?

возможно потому, что такой хитрый
вариант прямой записи в программ-флеш
мемори имеет свои особенности.


udp - это простое бесконтрольное пихалово
данных в приемник. а здесь надо непрерывно
и быстро. tcp - начнет проверять доставку и т.д.
процесс рвется на куски.

Последний раз редактировалось Vint; 06.03.2019 в 12:21.
Vint вне форума   Ответить с цитированием
Старый 06.03.2019, 14:23   #3
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 2,083
Вес репутации: 3977/85
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC32 Bootloader V1.2 почему UDP протокол?

vladtv
если boot flash 12 KiB(а то и 3КiB), то в него может не влезть TCPIP.
besogon вне форума   Ответить с цитированием
Старый 06.03.2019, 20:40   #4
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 40
Сообщений: 4,605
Вес репутации: 4445/128
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: PIC32 Bootloader V1.2 почему UDP протокол?

Цитата:
Сообщение от Vint Посмотреть сообщение
udp - это простое бесконтрольное пихалово
данных в приемник. а здесь надо непрерывно
и быстро. tcp - начнет проверять доставку и т.д.
процесс рвется на куски.
UDP - простой и удобный протокол поверх TCP/IP, а контроль за доставкой (при необходимости) осуществляется на стороне приемника. Это вам не простое "простое пихалово".

Цитата:
Сообщение от besogon Посмотреть сообщение
vladtv
если boot flash 12 KiB(а то и 3КiB), то в него может не влезть TCPIP.
Вот это ближе к истине - код UDP-сервера компактнее.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 06.03.2019, 20:52   #5
Vint
Senior Member
 
Аватар для Vint
 
Регистрация: 08.06.2007
Сообщений: 528
Вес репутации: 838/57
Vint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to behold
По умолчанию Re: PIC32 Bootloader V1.2 почему UDP протокол?

"...UDP использует простую модель передачи, без неявных «рукопожатий» для обеспечения надёжности, упорядочивания или целостности данных. Таким образом, UDP предоставляет ненадёжный сервис, и датаграммы могут прийти не по порядку, дублироваться или вовсе исчезнуть без следа. UDP подразумевает, что проверка ошибок и исправление либо не нужны, либо должны исполняться в приложении. Чувствительные ко времени приложения часто используют UDP, так как предпочтительнее сбросить пакеты, чем ждать задержавшиеся пакеты, что может оказаться невозможным в системах реального времени. При необходимости исправления ошибок на сетевом уровне интерфейса приложение может задействовать TCP или SCTP, разработанные для этой цели."
Vint вне форума   Ответить с цитированием
Старый 06.03.2019, 21:58   #6
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 40
Сообщений: 4,605
Вес репутации: 4445/128
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: PIC32 Bootloader V1.2 почему UDP протокол?

Цитата:
Сообщение от Vint Посмотреть сообщение
"...UDP использует простую модель передачи, без неявных «рукопожатий» для обеспечения надёжности, упорядочивания или целостности данных. Таким образом, UDP предоставляет ненадёжный сервис, и датаграммы могут прийти не по порядку, дублироваться или вовсе исчезнуть без следа. UDP подразумевает, что проверка ошибок и исправление либо не нужны, либо должны исполняться в приложении. Чувствительные ко времени приложения часто используют UDP, так как предпочтительнее сбросить пакеты, чем ждать задержавшиеся пакеты, что может оказаться невозможным в системах реального времени. При необходимости исправления ошибок на сетевом уровне интерфейса приложение может задействовать TCP или SCTP, разработанные для этой цели."
По стилистике текста понятно, что текст не ваш (можно было и ссылкой ограничиться).

А вы вообще в своей практике использовали UDP протокол? В расширенном поиске набрал "Vint" "UDP". Вы за почти 12 лет на форуме дважды про UDP упомянули - в 2008 году и в 2019 году (в этой ветке, сегодня). Провал какой-то.
PS: Был знаком с программистом, который использовал PIC32, но никогда не работал с TCP/IP (Цифровые входы, выходы, АЦП и RS485). А на вопрос "а почему PIC32" ответ - а на нем проще, чем на PIC18, PIC24, памяти много.
__________________
Прогресс неизбежен.

Последний раз редактировалось Pridnya; 06.03.2019 в 22:06.
Pridnya вне форума   Ответить с цитированием
Старый 07.03.2019, 09:56   #7
Vint
Senior Member
 
Аватар для Vint
 
Регистрация: 08.06.2007
Сообщений: 528
Вес репутации: 838/57
Vint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to beholdVint is a splendid one to behold
По умолчанию Re: PIC32 Bootloader V1.2 почему UDP протокол?

давайте все перйдем на pic16 с ультрафиолетовым стиранием
и на асемблер, чтобы память не занимать...


а для tcp делал и делаю, спросили бы, зачем
следствие открывать.
Vint вне форума   Ответить с цитированием
Старый 07.03.2019, 22:37   #8
pal1222@yandex.ru
Senior Member
 
Регистрация: 30.09.2008
Сообщений: 1,482
Вес репутации: 2578/78
pal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond reputepal1222@yandex.ru has a reputation beyond repute
По умолчанию Re: PIC32 Bootloader V1.2 почему UDP протокол?

Цитата:
Сообщение от Vint Посмотреть сообщение
"...UDP использует простую модель передачи,... Таким образом, UDP предоставляет ненадёжный сервис,....системах реального времени...
Если строго к вопросу подходить, в этих "системах реального времени" вообще нельзя использовать публичные каналы
Сетевая инфраструктура заточена на передачу стандартных пакетов без гарантии времени доставки, а прокинуть реалтайм поток, как у провайдера, нам, нищебродам , всё равно не светит. Отсюда - мораль: прямой перенос внутрисистемного обмена с выделенной верёвки на публичную СКС, в принципе невозможен.
И, ви смеяццо будете, но реальный, устойчиво работающий, TCP что сервер что клиент (особенно клиент) сложнее в реализации в разы. За стандартное время реакции сокета на дисконнект, у поддержки успеют оторвать телефон, а у вас лично - всю шерсть на жопе
pal1222@yandex.ru вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC18F25K80, где взять BootLoader? hfmscan Вопросы начинающих 49 26.11.2017 17:28
PIC32 и Bootloader Vint Продукция MICROCHIP 8 20.06.2013 17:30
Bootloader PIC32 требует XC компилятор? concess Продукция MICROCHIP 21 08.05.2013 00:29
Проблема c SPI от USB Flash Bootloader PIC32 mdl84 Продукция MICROCHIP 3 06.03.2013 20:50


Часовой пояс GMT +3, время: 13:10.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot