Pull to refresh
88
0
Вадим Дерябкин @Vadimatorikda

Инженер-программист

Send message

По комментарию выше уже нашел. Но пусть здесь будет для полноты картины.

Ну и в домашних проектах я люблю "лезть в бутылку". И заниматься "байто*бством". Мне просто нравится. На работе же делаю все ровно на том и так, как это требует ТЗ, в котором указана степень ответственности проекта, срок поддержки и прочие важные параметры.

Как я писал в статье, просто для расширения кругозора и строчки в перичене МК в резюме. Про ESP32. Очень не люблю, когда нет возможности все сделать на регистрах без закрытых библиотек.  Это касается как домашних проектов, так и ответственных на работе. Если делать что-то, от чего не зависит жизнь-здоровье и поломка или перезагрузка чего не принесет большой проблемы, то почему бы и не использовать с закрытым кодом)

Компактно, на видел. Но я особо и не искал. Гуглил сразу со встроенным. Спасибо)

Там просто еще сверху свой протокол есть небольшой. Который тоже съедает немного. Ну и ограничение хоть и 80, но я выше 30 проверенных официально не использовал у W5500.

Да. Подделок PIC еще не видел. STM видел, ATMEGA видел. Про переписанный код. Как понимаю, все закрыто? Посмотреть можно только устроившись в компанию?)

А... Это в основном datasheet было... Я его мельком проглядел и далее только с reference manual работал. Буду внимательнее. Спасибо)

Честно признаться, W7500 мне на глаза попался случайно. Когда я в очередной раз полез за документацией на W5500 на сайт производителя спустя долгое время после последнего использования. Там наткнулся на него.

Микроконтроллеры PIC18F67J60 и PIC18F97J60 со встроенным PHY появились давно.

PIC32MX795F512L и аналогичные из этой серии с МАС на борту так же появились давно.

Стек протоколов достаточно хорошо описан и документирован, были курсы по применению ТСР стека и данных микроконтроллеров. Информации очень много. Легко сделать веб интерфейс настроек своего устройства и организовать обмен с сервером.

Даже не слышал о них. В основном только что "PIC уже мертв". Но, думаю, стоит и с ними поработать для расширения кругозора.

А легко ли сделать ВЕБ интерфейс на данном МК? ВЕБ с которого настраивают и управляют устройством?

Как я и сказал в статье, если нет неприятных ощущений от использования в своем проекте неизвестного, небрежно выглядящего, кода, то можно поднять WEB сервер с HTTP достаточно просто.

Вообще, если бы я просто использовал готовую библиотеку и Keil, то всей этой статьи, по сути, и не появилось бы. Потому что используешь функции, в которых непонятно что творится и достаточно. Если бы применял на работе и были бы сильно сжатые сроки, то так бы и делал. А тут, когда есть возможность разобраться, не стал упускать возможности.

Уже было подобное , называется X-port , даже вмонтированное в разъем RJ45, но не взлетело.

Тоже не слышал. Спасибо. Ознакомлюсь.

Применение в качестве ETH <-> SPI/I2C/UART/PWM это совсем маленький круг задач.

Вынужден согласиться. Я вижу тут дополнительный логгер в flash/eth и конвертер интерфейсов. Еще можно через PWM чем-то управлять.

Если только интегрируют в экосистему Ардуино, может тогда что то получится. Но если будет сложно делать ВЕБ управления своим устройством - то точно никому не нужно.

Сложно будет... В отличии от Arduino (atmega, имею ввиду), тут очень так себе периферия. Но можно и ее хотя бы. Сейчас делать WEB на нем относительно легко с библиотеками. Я только глянул код готового проекта. Но оно... Скажем начистоту. Достаточно медленное. 48 МГц не могут покрыть канал в 100 мегабит. Да и внутри там очень много overhead-а. Копирование вот 1.5 кб части TCP запроса происходит процом, а не DMA. Хотя в это время можно было бы с другого сокета разобрать пакет пришедший. В общем оно требует доведения до ума. Или смириться со скоростью.

Признание этого факта , а также совмещение на кристале МК , которые сложно настраиваются, отталкивает от использования данного МК в своих проектах.

Я его и не защищаю. Я тут тоже пользователь. Можно использовать библиотеку и тогда все станет значительно легче. Она вроде на вид легче чем тот же HAL у ST. Кстати отмечу, что для работы WEB сервера с DHCP очень сильно используется куча. Имею ввиду используется библиотекой. Так что если вам нужно что-то надежное, то все равно придется переписывать...

О, спасибо. Не нашел сам. В документации на W7500P вообще сказано, что даже без этого бита идет на systic CPU_CLK/8. Что, как выяснилось, неправда.

Годно, спасибо. Начал использовать)
Прочитал документацию. Запустил в QEMU. Потыкал в загруз. Есть такой перечень вопросов. В документации как-то не увидел:
  1. Можно ли запускать несколько приложений разом? Как в этом случае идет распределение памяти?
  2. Если приложений запустить можно много, то через что они будут взаимодействовать между собой? Ресурс менеджер как в QNX каком-то или как?
  3. Как отлаживать конкретное приложение в составе образа этой системы? Возможно ли это вообще? Про отладку что-то как-то мало накопал. Не туда сомтрел может.
  4. Есть ли возможность отлаживать отдельное приложение через ETH/GDB удаленно в составе работающей системы?
  5. Использует ли ОС runtime библиотеку? Типа newlib. Очень хотелось бы, чтобы такого не было.
  6. Есть ли какая-то интерграция с cmake? Вот FreeRTOS можно собирать как часть проекта и отлаживать отдельно потоки. А тут как с этим?

В омщем-то концпция интересная. Но документации очень мало. Это отталкивает. То есть непонятно. Вот у меня есть железка. Я на нее хочу эту ОС. Что я получу? Аналог FreeRTOS где нет возможность (предположительно) отлаживать утилиту причем запускать можно только одину утилиту в единый момент врмени без демонов и autoexec файла, или полноценный аналог Linux уровня QNX +-.
Это, если что, не наезд и не обвинение. Просто информации мало и хотелось бы узнать, как обстоят дела. Про модульность и прочее я слышал. Кстати. вроде где-то писали, что для этой ОС можно запускать утилиты отдельно собранные с micro-sd например. Ну я слышал такое. Утверждать не могу. Вот интересно было бы развеять все мифы и в итоге получить какой-то FAQ.
Сейчас читаю описание на вики. Как вообще начать. Просто статьи уровня «А сейчас мы поднимим embox на блюпилке с нуля» я не увидел. Буду по статьям и вики собирать по крупицам. Или есть другой путь и я чего-то не увидел?
Прост ооткрыл git, а там сплошные make-филе. Аж поплохело сначало) Но вот сейчас читаю что да как. Пока интересно.

А насчет в одном потоке. Мне посути и сопраграмм бы хватило для текущего проекта от FreeRTOS. Но они их забросили. Увы.
Забавно и интересно. Давно присматривался к Вашеу ОС. Думаю попробовать на stm32l010 в домашнем проекте. Как раз BSP написал для периферии. Думал снова FreeRTOS, а для потоков сильно жирно. Все же у меня 8 кб RAM на все.
Ну я не видел. У меня дом-работа) Иногда проезжаю мимо илитных районов. Там красиво, да. Но чаще поднимаюсь и вижу ТЭЦ и собак по дороге на работу) Так что нет… Ясное дело, что есть в России хорошие и красивые места. Не спорю. Но видет ли их большинство?)
А если выйти за пределы сталиц и нескольких достопримечательностей и операться на большинство?)
Приятно было почитать) Как раз хотел встроить в одно из домашних устройств этот эмулятор. Чтобы поиграть в ряд игрушек без необходимости их переписывать.
Потому что Java…
Хм. Изучил подробнее про К1894ВГ1Т (вот тут). Если вкратце, то как-то грустно. Так же попытался выйти на контакт — не вышло. Жаль.

Information

Rating
Does not participate
Location
Красноярск, Красноярский край, Россия
Date of birth
Registered
Activity

Specialization

Software Developer, Embedded Software Engineer
Lead
From 250,000 ₽
C++
STM32
Linux
Circuitry
Python
Assembler
Programming microcontrollers
Embedded system
Software development
Object-oriented design