Перейти к содержанию
    

Приветствую. Требуется написать Ethernet bootloader для STM32F4. Верхний уровень tftp. Код должен быть сильно сжат и оптимизирован (место ограничено). Если место всё же останется, возможно добавим httpd. Езернет-загрузчик будет добавляться на уже существующие (рабочие) устройства, в которых есть свой USART загрузчик (не STM-овский). Поэтому придётся писать промежуточный загрузчик. Промежуточный загрузчик можно сделать на основе существующего USART-загрузчика: небольшой ремэпинг и правка скрипта линкера (исходники предоставлю). Задача срочная. Поэтому просьба откликаться тем, кто реально имеет опыт написания загрузчиков и отлично знает LwIP и, в частности, конфигурацию LwIP без RTOS (single thread). И способен написать инструмент за одну, максимум две недели.

Подробности и обсуждение гонорара в переписке. dmitry dot p at outform точка com

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, MicroDiP сказал:

Код должен быть сильно сжат и оптимизирован (место ограничено).

Сколько есть места на eth загрузчик?

1 час назад, MicroDiP сказал:

dmitry dot p at outform точка com

Это квест? Пробовал [email protected][email protected] - письма возвращатся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так если 

2 часа назад, MicroDiP сказал:

Код должен быть сильно сжат и оптимизирован (место ограничено).

то какой может быть LwIP? Монструозный LwIP тогда здесь не применим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

53 minutes ago, bzx said:

Это квест? Пробовал [email protected][email protected] - письма возвращатся.

Да, для ботов. И, похоже, одного я только что поймал :)) Извините. Думал такая форма записи почты уже является нормой в рунете. С вами от ботов не спрячешься: [email protected]

 

Quote

Сколько есть места на eth загрузчик?

Как минимум сотня килобайт имеется. Но почему написал, что код должен быть максимально сжатым: функционал устройства постоянно раззвивается. Сильно размахиваться с бутлодером нельзя.

Quote

то какой может быть LwIP? Монструозный LwIP тогда здесь не применим.

Если владеете другими библиотеками и предложениями - велкам :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

100 кБ?! Этого более чем достаточно даже с RTOS+LWIP.
А сколько готовы платить если завтра за этим столом будет сидеть Фокс сделать за 2 недели нужный функционал, компактный, без РТОС?

Изменено пользователем iamnot

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

RTOS для бутлодера не нужна. Для загрузчика достаточно 10-20кБ (+-) в зависимости от верхнего уровня. Проект развивается: не хочется тратить место бездарно. Хотите поучавствовать? Пишите :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Бросил ссылочку на топик знакомому . Может быть откликнется. Он хорошо разбирается в стеке.

Для STM и PIC стек имеет много общего, так как имеют одного предка. Сам пишу для PIC32, места действительно занимает не много.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 часов назад, bzx сказал:

Сколько есть места на eth загрузчик?

А в ответ:

11 часов назад, MicroDiP сказал:

Как минимум сотня килобайт имеется.

 

11 часов назад, MicroDiP сказал:

Для загрузчика достаточно 10-20кБ (+-)

Поясните, либо лимит 10-20k, либо 100k. Разница существенная.

Отправил Вам email, прошу дать ответ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день.

Написал вам, но непонятно дошло или нет. Уведомления о доставке не приходят.

Есть готовый бут примерно по вашим требованиям: http://www.led-tablo.com/

Если интересно - пишите (на email, если письмо дошло) или сюда.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день. Письмо не получил. Продублируйте на [email protected]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для TFTP ~20К хватит, а вот для HTTP конечно больше надо.

Красота требует флэш.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какие-то очень сложные у вас всех 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, который можно выбросить, если сильно прижмет.

Кстати, я его где-то выкладывал тут.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...