|
Прошивки более 2Мб (для STM32) |
|
|
|
Jul 4 2018, 08:26
|
Частый гость
 
Группа: Участник
Сообщений: 102
Регистрация: 23-02-09
Пользователь №: 45 242

|
Хотел задать вопрос. Если случится так, что программа усложнится настолько, что вынуждена будет превысить максмальное доступное кол-во внутренней флеш-памяти для семейства STM32 (насколько знаю и LPC) в два мегабайта, насколько рациональным будет использование внешней sdram для хранения исполняемого кода программы и данных? Если да, то какое усложнение это за собой влечет (шаманство с линкером, загрузчики, data\nor spi мс памяти и тд..)? Например реализация программы с вкомилированными растровыми фонтами всех видов и размеров для 429 или 769 дискавери.. Понимаю, что альтернатива , это какой-нибудь Аllwinner-овский soc и Линукс+Qt, но всё-же?.
Сообщение отредактировал dimone - Jul 4 2018, 08:30
|
|
|
|
|
 |
Ответов
|
Jul 13 2018, 18:42
|

Местный
  
Группа: Участник
Сообщений: 492
Регистрация: 12-11-11
Пользователь №: 68 264

|
Ну, 2МБайт Flash можно использовать по-разному, смотря что за приложение. Скажу за себя. Делали одно устройство технологическое, объект находится за тысячу километров от рабочего стола. Больше отладиться, собственно, не на чем. Поэтому компилировал некоторые версии прошивок (с вариативным набором функций и алгоритмов работы особо интересных мест) и забивал ими Flash. При включении техник выбирал кнопочками на дисплее каждую подготовленную версию и она загружалась как текущая рабочая. По ней оглашались результаты и принималось дальнейшее решение, что и как писать в следующих ревизиях. В итоге, правда, оказалось, что отладили все достаточно быстро и пришлось убрать загрузчик с возможностью выбора боевой прошивки. Это был своего рода механизм быстрого отката назад при тестировании нового ПО, ведь основную работу устройство должно сделать так или иначе, а вот потестить его с новой версией ПО это как бы факультативное задание было
|
|
|
|
|
Jul 13 2018, 19:50
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Arlleex @ Jul 13 2018, 21:42)  Ну, 2МБайт Flash можно использовать по-разному, смотря что за приложение. Скажу за себя. Делали одно устройство технологическое, объект находится за тысячу километров от рабочего стола. Больше отладиться, собственно, не на чем. Поэтому компилировал некоторые версии прошивок (с вариативным набором функций и алгоритмов работы особо интересных мест) и забивал ими Flash. При включении техник выбирал кнопочками на дисплее каждую подготовленную версию и она загружалась как текущая рабочая. По ней оглашались результаты и принималось дальнейшее решение, что и как писать в следующих ревизиях. В итоге, правда, оказалось, что отладили все достаточно быстро и пришлось убрать загрузчик с возможностью выбора боевой прошивки. Это был своего рода механизм быстрого отката назад при тестировании нового ПО, ведь основную работу устройство должно сделать так или иначе, а вот потестить его с новой версией ПО это как бы факультативное задание было  В принципе, их можно было б их хранить на карточке памяти, флешке (сейчас почти у каждого путного мк есть усб хост) да во внешней спи-флешке даже, а бутлоадер прошьет во флеш мк ту, которую выберет техник...
Сообщение отредактировал mantech - Jul 13 2018, 19:50
|
|
|
|
Сообщений в этой теме
dimone Прошивки более 2Мб (для STM32) Jul 4 2018, 08:26 jcxz Цитата(dimone @ Jul 4 2018, 11:26) Понима... Jul 4 2018, 08:33 dimone Почему non-volatile? Если линкеру указать адресное... Jul 4 2018, 08:39 jcxz Цитата(dimone @ Jul 4 2018, 11:39) Почему... Jul 4 2018, 09:06  dimone Цитата(jcxz @ Jul 4 2018, 12:06) Будет. Т... Jul 4 2018, 09:24   jcxz Цитата(dimone @ Jul 4 2018, 12:24) хотело... Jul 4 2018, 09:43 scifi Цитата(dimone @ Jul 4 2018, 11:26) Наприм... Jul 4 2018, 08:41 dimone Цитата(scifi @ Jul 4 2018, 11:41) Очевидн... Jul 4 2018, 08:49  scifi Цитата(dimone @ Jul 4 2018, 11:49) Пусть ... Jul 4 2018, 08:56 AVR Присоединяюсь к скепсису коллег: какой процент зан... Jul 4 2018, 09:38 serglg Думаю,что как и 20 лет назад в 8-битниках основной... Jul 4 2018, 09:44 dimone ..ну, к примеру ,раз про шрифты зашло, -движок рас... Jul 4 2018, 11:43 scifi Цитата(dimone @ Jul 4 2018, 14:43) ..ну, ... Jul 4 2018, 11:52 dimone В существующем дивайсе, на растеризованыйи Arial ш... Jul 4 2018, 11:59 jcxz Цитата(dimone @ Jul 4 2018, 14:59) В суще... Jul 4 2018, 12:28  dimone Цитата(jcxz @ Jul 4 2018, 15:28) 256x64 -... Jul 5 2018, 05:45   scifi Цитата(dimone @ Jul 5 2018, 08:45) Попроб... Jul 5 2018, 05:50    dimone Цитата(scifi @ Jul 5 2018, 08:50) У себя ... Jul 5 2018, 06:22   jcxz Цитата(dimone @ Jul 5 2018, 08:45) -это р... Jul 5 2018, 11:29 esaulenka Проблема "мегапрошивки в принципе" не ре... Jul 5 2018, 07:00 ViKo А что всё SDRAM да SDRAM? Параллельная флэш-память... Jul 5 2018, 07:12 esaulenka Цитата(ViKo @ Jul 5 2018, 10:12) Параллел... Jul 5 2018, 09:21  ViKo Цитата(esaulenka @ Jul 5 2018, 12:21) NOR... Jul 5 2018, 11:17 mantech Цитата(ViKo @ Jul 5 2018, 10:12) А что вс... Jul 13 2018, 17:05  jcxz Цитата(mantech @ Jul 13 2018, 20:05) Да п... Jul 14 2018, 18:28   mantech Цитата(jcxz @ Jul 14 2018, 21:28) Вы лучш... Jul 15 2018, 07:08 x893 Наберите в гугле
linker overlay
прочитайте внимате... Jul 5 2018, 12:53 AVR Цитата(x893 @ Jul 5 2018, 15:53) Наберите... Jul 5 2018, 13:40  jcxz Цитата(AVR @ Jul 5 2018, 16:40) В DOS-е т... Jul 5 2018, 14:37 dimka76 Цитата(dimone @ Jul 4 2018, 11:26) Хотел ... Jul 15 2018, 21:22 mantech Цитата(dimka76 @ Jul 16 2018, 00:22) Тогд... Jul 16 2018, 06:53 AVR Цитата(dimka76 @ Jul 16 2018, 00:22) Тогд... Jul 16 2018, 09:06  jcxz Цитата(AVR @ Jul 16 2018, 12:06) Ну не ле... Jul 16 2018, 09:11
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|