MicroDiP 1 19 февраля, 2020 Опубликовано 19 февраля, 2020 · Жалоба Приветствую. Требуется написать Ethernet bootloader для STM32F4. Верхний уровень tftp. Код должен быть сильно сжат и оптимизирован (место ограничено). Если место всё же останется, возможно добавим httpd. Езернет-загрузчик будет добавляться на уже существующие (рабочие) устройства, в которых есть свой USART загрузчик (не STM-овский). Поэтому придётся писать промежуточный загрузчик. Промежуточный загрузчик можно сделать на основе существующего USART-загрузчика: небольшой ремэпинг и правка скрипта линкера (исходники предоставлю). Задача срочная. Поэтому просьба откликаться тем, кто реально имеет опыт написания загрузчиков и отлично знает LwIP и, в частности, конфигурацию LwIP без RTOS (single thread). И способен написать инструмент за одну, максимум две недели. Подробности и обсуждение гонорара в переписке. dmitry dot p at outform точка com Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bzx 0 19 февраля, 2020 Опубликовано 19 февраля, 2020 · Жалоба 1 час назад, MicroDiP сказал: Код должен быть сильно сжат и оптимизирован (место ограничено). Сколько есть места на eth загрузчик? 1 час назад, MicroDiP сказал: dmitry dot p at outform точка com Это квест? Пробовал [email protected]; [email protected] - письма возвращатся. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Deus-Ex 0 19 февраля, 2020 Опубликовано 19 февраля, 2020 · Жалоба Just now, bzx said: [email protected] .p@ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bzx 0 19 февраля, 2020 Опубликовано 19 февраля, 2020 · Жалоба 1 минуту назад, Deus-Ex сказал: .p@ Cпасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 234 19 февраля, 2020 Опубликовано 19 февраля, 2020 · Жалоба Так если 2 часа назад, MicroDiP сказал: Код должен быть сильно сжат и оптимизирован (место ограничено). то какой может быть LwIP? Монструозный LwIP тогда здесь не применим. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MicroDiP 1 19 февраля, 2020 Опубликовано 19 февраля, 2020 · Жалоба 53 minutes ago, bzx said: Это квест? Пробовал [email protected]; [email protected] - письма возвращатся. Да, для ботов. И, похоже, одного я только что поймал :)) Извините. Думал такая форма записи почты уже является нормой в рунете. С вами от ботов не спрячешься: [email protected] . Quote Сколько есть места на eth загрузчик? Как минимум сотня килобайт имеется. Но почему написал, что код должен быть максимально сжатым: функционал устройства постоянно раззвивается. Сильно размахиваться с бутлодером нельзя. Quote то какой может быть LwIP? Монструозный LwIP тогда здесь не применим. Если владеете другими библиотеками и предложениями - велкам :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iamnot 0 19 февраля, 2020 Опубликовано 19 февраля, 2020 (изменено) · Жалоба 100 кБ?! Этого более чем достаточно даже с RTOS+LWIP. А сколько готовы платить если завтра за этим столом будет сидеть Фокс сделать за 2 недели нужный функционал, компактный, без РТОС? Изменено 19 февраля, 2020 пользователем iamnot Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MicroDiP 1 19 февраля, 2020 Опубликовано 19 февраля, 2020 · Жалоба RTOS для бутлодера не нужна. Для загрузчика достаточно 10-20кБ (+-) в зависимости от верхнего уровня. Проект развивается: не хочется тратить место бездарно. Хотите поучавствовать? Пишите :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smart_pic 7 20 февраля, 2020 Опубликовано 20 февраля, 2020 · Жалоба Бросил ссылочку на топик знакомому . Может быть откликнется. Он хорошо разбирается в стеке. Для STM и PIC стек имеет много общего, так как имеют одного предка. Сам пишу для PIC32, места действительно занимает не много. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bzx 0 20 февраля, 2020 Опубликовано 20 февраля, 2020 · Жалоба 12 часов назад, bzx сказал: Сколько есть места на eth загрузчик? А в ответ: 11 часов назад, MicroDiP сказал: Как минимум сотня килобайт имеется. 11 часов назад, MicroDiP сказал: Для загрузчика достаточно 10-20кБ (+-) Поясните, либо лимит 10-20k, либо 100k. Разница существенная. Отправил Вам email, прошу дать ответ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petr_ 0 20 февраля, 2020 Опубликовано 20 февраля, 2020 · Жалоба Добрый день. Написал вам, но непонятно дошло или нет. Уведомления о доставке не приходят. Есть готовый бут примерно по вашим требованиям: http://www.led-tablo.com/ Если интересно - пишите (на email, если письмо дошло) или сюда. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MicroDiP 1 20 февраля, 2020 Опубликовано 20 февраля, 2020 · Жалоба Добрый день. Письмо не получил. Продублируйте на [email protected] Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petr_ 0 20 февраля, 2020 Опубликовано 20 февраля, 2020 · Жалоба Отправил. На этот раз подтверждение доставки пришло. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 55 20 февраля, 2020 Опубликовано 20 февраля, 2020 · Жалоба Для TFTP ~20К хватит, а вот для HTTP конечно больше надо. Красота требует флэш. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 20 февраля, 2020 Опубликовано 20 февраля, 2020 · Жалоба Какие-то очень сложные у вас всех TFTP. У меня от LPC1768 загрузчик весит Quote 6 614 bytes of readonly code memory 20 bytes of readwrite code memory 74 bytes of readonly data memory 4 180 bytes of readwrite data memory (+ 263 absolute) Из которых 1132 байта - это библиотечный printf, который можно выбросить, если сильно прижмет. Кстати, я его где-то выкладывал тут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться