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

|
Цитата(jcxz @ Jul 4 2018, 15:28)  256x64 - это размер LCD или размер одного символа? -это разрешение ОЛЕД индикатора. Попробуйте растеризовать кириллицу+латинницу и указаный вами диапазон для одного лишь нежирного Аrial 48 для LCD естесственно понадобятся значительно большие, если на пол-высоты крана цифири, а хотя бы на треть сообщния.. Естесственно соглашусь , что технически это всё тем или иным способом решается, просто было интересно, как можно обоити ограничения
|
|
|
|
|
Jul 5 2018, 06:22
|
Частый гость
 
Группа: Участник
Сообщений: 102
Регистрация: 23-02-09
Пользователь №: 45 242

|
Цитата(scifi @ Jul 5 2018, 08:50)  У себя с самого начала сделал нехитрый RLE.. в EmWin-е вроде свои RLE есть, крупных шрфтов избыточность очевидна, со шрифтами то я управлюсь , мне было интересно решение вопроса мегапрошивки в принципе.
|
|
|
|
|
Jul 5 2018, 11:29
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(dimone @ Jul 5 2018, 08:45)  -это разрешение ОЛЕД индикатора. Попробуйте растеризовать кириллицу+латинницу и указаный вами диапазон для одного лишь нежирного Аrial 48 А зачем? У меня максимальные используемые шрифты: "Verdana 14pt", "Verdana 20pt", "Georgia 20pt" - так даже на моём 320x240 буквы уже кажутся очень большими (используются только для крупных надписей). А "Аrial 48" да на 256x64 ?... там хоть один символ то влезает в этот LCD? Или нужно скроллить? И нафига такой изврат нужен (на практике)? Цитата(dimone @ Jul 5 2018, 08:45)  для LCD естесственно понадобятся значительно большие, если на пол-высоты крана цифири, а хотя бы на треть сообщния.. Ну ладно - пускай там Вы может выводите бегущую строку по паре символов на экран (читаемость такой строки будет сомнительна), но зачем её выводить ещё и десятком разных шрифтов (все большие)??? А уж 1-2 шрифта даже такого размера вполне займут несколько десятков кБ. А это во много раз меньше 2MB. PS: Описание задачи очень сильно смахивает на сферического коня...
|
|
|
|
|
Jul 13 2018, 17:05
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(ViKo @ Jul 5 2018, 10:12)  А что всё SDRAM да SDRAM? Параллельная флэш-память подключается к шине. И размер программы ограничен только диапазоном адресного пространства, выделенного для такой памяти. Да подключить можно что угодно, но не будет ускорения, как во внутренней флеш, а это на порядок падение в скорости, если уж в устройстве используется графика, так наверняка есть СД-карта, грузите свою мегапрограмму в ОЗУ с карты и будет вам счастье  ЗЫ. А так конечно странно, что можно уложить в 2 мега, делал свою "мини ОС" на "тяжелом" камне аля "аллвиннеровские SOC", с поддержкой очень многочего, включая графику, сетевой стек, виртуальную машину, протоколы обмена и растеризованный шрифт по умолчанию... Потянуло меньше, чем 600кБайт, с оптимизацией, конечно.
Сообщение отредактировал mantech - Jul 13 2018, 17:10
|
|
|
|
|
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
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|