Size: a a a

2020 December 07

AV

Andrey Voronko in Embedded Group
Аппаратный кс обычно только у уровня изернета. А все вложенные кс считаются процом. Железка не может знать какой протокол вы поверх изренета гоняете. У  IP уровня свои кс у  UDP свои. И в раных местах.
источник

Х

Х in Embedded Group
Andrey Voronko
Аппаратный кс обычно только у уровня изернета. А все вложенные кс считаются процом. Железка не может знать какой протокол вы поверх изренета гоняете. У  IP уровня свои кс у  UDP свои. И в раных местах.
Если udp, то там можно тогда копить в буфере и считывать после выполнения своей проги или так не получится?
источник

KS

Kepler’s Supernova in Embedded Group
Х
Мне кажется повышенная частота проца удобнее, чем межъядерное взаимодействие делать...
Но индустрия давно сошла с этого пути, поэтому программистам и надо адаптироваться под multi-thread/multi-core/etc

https://herbsutter.com/welcome-to-the-jungle/

http://www.gotw.ca/publications/concurrency-ddj.htm
источник

AV

Andrey Voronko in Embedded Group
Х
Если udp, то там можно тогда копить в буфере и считывать после выполнения своей проги или так не получится?
Для удп не надо ничего копить. Он пришёл. Проверили кс и сообщили что он есть. Это самый простой протокол. Но для того чтобы это сделать, надо прервать вашу программу. Проанализировать что за пакет. удп не удп. постчитать кс, и где то статус выставить. Если у вас одно ядро, то ваша программа ждёт в этот момент. По этому я и говорю что мне нужно два ядра. Чтоыб вай фаем занимался свой проц а моей прогой свой.
источник

Х

Х in Embedded Group
Andrey Voronko
Для удп не надо ничего копить. Он пришёл. Проверили кс и сообщили что он есть. Это самый простой протокол. Но для того чтобы это сделать, надо прервать вашу программу. Проанализировать что за пакет. удп не удп. постчитать кс, и где то статус выставить. Если у вас одно ядро, то ваша программа ждёт в этот момент. По этому я и говорю что мне нужно два ядра. Чтоыб вай фаем занимался свой проц а моей прогой свой.
Без анализа нельзя копить? Захардкодив приём только udp условно.
источник

AV

Andrey Voronko in Embedded Group
Х
Без анализа нельзя копить? Захардкодив приём только udp условно.
Он приходит сразу весь.  Это не уарт. Это аппаратно делается.
источник

AV

Andrey Voronko in Embedded Group
Анализ делается когда пакет весь пришёл
источник

Х

Х in Embedded Group
Andrey Voronko
Он приходит сразу весь.  Это не уарт. Это аппаратно делается.
Сразу все копить. Условно ваша прога считается 100мс, вот за это время копим сотню пакетов, потом их все проверяем и разбираем.
источник

AV

Andrey Voronko in Embedded Group
Х
Сразу все копить. Условно ваша прога считается 100мс, вот за это время копим сотню пакетов, потом их все проверяем и разбираем.
Простите это пипец.
источник

s

shadowsoul in Embedded Group
Х
Сразу все копить. Условно ваша прога считается 100мс, вот за это время копим сотню пакетов, потом их все проверяем и разбираем.
пожалуйте в печь
источник

Х

Х in Embedded Group
Andrey Voronko
Простите это пипец.
Это теоретически невозможно или практически какие-то проблемы могут быть?
источник

s

shadowsoul in Embedded Group
это дебилизьм канонический)
источник

W

Wild_Wind in Embedded Group
Х
Сразу все копить. Условно ваша прога считается 100мс, вот за это время копим сотню пакетов, потом их все проверяем и разбираем.
Ты делаешь какую-то хрень.
Ладно, на серваке я бы подумал, что можно через simd вжухнуть, sse42 умеет в строки, но в контексте мк это дичь.
источник

КП

Крылатый Пегас... in Embedded Group
Х
Мне кажется повышенная частота проца удобнее, чем межъядерное взаимодействие делать...
Звучит как кукурузные гигагерцы. <_<
источник

s

shadowsoul in Embedded Group
Крылатый Пегас
Звучит как кукурузные гигагерцы. <_<
всрём все гигагерцы на говнокод! 1с-секта!
источник

AV

Andrey Voronko in Embedded Group
Х
Это теоретически невозможно или практически какие-то проблемы могут быть?
Сделать вы это можете. Но время реакции вашей системы будет 100мс. А прикладная задача замрёт после 100мс. Пока будете разбирать эти 100 пакетов. И если у вас ТСП то он вас преезапросами закидает, потому что ответа не получил.
Вообще зачем это делать? Пришёл пакет обработали вышли. Это так рабаотает.
Выкиньте арудино и и пойдите куда-нибудь на курсы поучитесь. Изучите ка крабоатет ТСП стек. Тогда в голове будет модель.
источник

Х

Х in Embedded Group
Andrey Voronko
Сделать вы это можете. Но время реакции вашей системы будет 100мс. А прикладная задача замрёт после 100мс. Пока будете разбирать эти 100 пакетов. И если у вас ТСП то он вас преезапросами закидает, потому что ответа не получил.
Вообще зачем это делать? Пришёл пакет обработали вышли. Это так рабаотает.
Выкиньте арудино и и пойдите куда-нибудь на курсы поучитесь. Изучите ка крабоатет ТСП стек. Тогда в голове будет модель.
Я уточнил про udp, чтоб не упираться в таймаут ответа.
источник

s

shadowsoul in Embedded Group
да даже esp32 с его sdk хватит чтобы для начала вникнуть в настоящее программирование
источник

s

shadowsoul in Embedded Group
а не в ардуинную комнату с мягкими стенами для детишек-даунов
источник

AV

Andrey Voronko in Embedded Group
Х
Я уточнил про udp, чтоб не упираться в таймаут ответа.
даже если удп. Прикладная задача вам уже 100 пактов послала. Вам не нужна реакция на это?
источник