![]() |
|
|
Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Senior Member
Регистрация: 27.02.2007
Сообщений: 144
Вес репутации: 100/53 ![]() ![]() |
![]()
Собственно вопрос в названии темы, почему для обновления прошивки через Ethernet выбран протокол UDP, а не TCP.
|
![]() |
![]() |
![]() |
#2 |
Senior Member
Регистрация: 08.06.2007
Сообщений: 547
Вес репутации: 838/63 ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
возможно потому, что такой хитрый
вариант прямой записи в программ-флеш мемори имеет свои особенности. udp - это простое бесконтрольное пихалово данных в приемник. а здесь надо непрерывно и быстро. tcp - начнет проверять доставку и т.д. процесс рвется на куски. Последний раз редактировалось Vint; 06.03.2019 в 12:21. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: 12.07.2012
Возраст: 34
Сообщений: 2,685
Вес репутации: 4859/106 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
vladtv
если boot flash 12 KiB(а то и 3КiB), то в него может не влезть TCPIP. |
![]() |
![]() |
![]() |
#4 | ||
Senior Member
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 41
Сообщений: 4,926
Вес репутации: 4789/140 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() Цитата:
![]()
__________________
Прогресс неизбежен. |
||
![]() |
![]() |
![]() |
#5 |
Senior Member
Регистрация: 08.06.2007
Сообщений: 547
Вес репутации: 838/63 ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
"...UDP использует простую модель передачи, без неявных «рукопожатий» для обеспечения надёжности, упорядочивания или целостности данных. Таким образом, UDP предоставляет ненадёжный сервис, и датаграммы могут прийти не по порядку, дублироваться или вовсе исчезнуть без следа. UDP подразумевает, что проверка ошибок и исправление либо не нужны, либо должны исполняться в приложении. Чувствительные ко времени приложения часто используют UDP, так как предпочтительнее сбросить пакеты, чем ждать задержавшиеся пакеты, что может оказаться невозможным в системах реального времени. При необходимости исправления ошибок на сетевом уровне интерфейса приложение может задействовать TCP или SCTP, разработанные для этой цели."
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 41
Сообщений: 4,926
Вес репутации: 4789/140 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() А вы вообще в своей практике использовали UDP протокол? В расширенном поиске набрал "Vint" "UDP". Вы за почти 12 лет на форуме дважды про UDP упомянули - в 2008 году и в 2019 году (в этой ветке, сегодня). Провал какой-то. ![]() PS: Был знаком с программистом, который использовал PIC32, но никогда не работал с TCP/IP (Цифровые входы, выходы, АЦП и RS485). А на вопрос "а почему PIC32" ответ - а на нем проще, чем на PIC18, PIC24, памяти много.
__________________
Прогресс неизбежен. Последний раз редактировалось Pridnya; 06.03.2019 в 22:06. |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Регистрация: 08.06.2007
Сообщений: 547
Вес репутации: 838/63 ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
давайте все перйдем на pic16 с ультрафиолетовым стиранием
и на асемблер, чтобы память не занимать... а для tcp делал и делаю, спросили бы, зачем следствие открывать. |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Регистрация: 30.09.2008
Сообщений: 1,638
Вес репутации: 3789/99 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() Сетевая инфраструктура заточена на передачу стандартных пакетов без гарантии времени доставки, а прокинуть реалтайм поток, как у провайдера, нам, нищебродам , всё равно не светит. Отсюда - мораль: прямой перенос внутрисистемного обмена с выделенной верёвки на публичную СКС, в принципе невозможен. И, ви смеяццо будете, но реальный, устойчиво работающий, TCP что сервер что клиент (особенно клиент) сложнее в реализации в разы. За стандартное время реакции сокета на дисконнект, у поддержки успеют оторвать телефон, а у вас лично - всю шерсть на жопе ![]() |
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Регистрация: 19.01.2009
Адрес: EARTH
Сообщений: 142
Вес репутации: 434/49 ![]() ![]() ![]() ![]() ![]() |
![]()
Всем привет!
Вопрос общего характера по бутлоадеру. Доступны ли исходники на универсальный UnifiedHost-1.16.2? Там программа для хоста написана на JavaFX. Есть желание переписать мордочку приложения под себя. На сайте микрочипа, к сожалению не нашёл. |
![]() |
![]() |
![]() |
#10 |
Senior Member
|
![]()
1) Потому что мало места
2) потому что исторически используют (-вали) tftp протокол никто не мешает сделать http загрузчик по tcp
__________________
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |