Отговори на тема  [ 8 мнения ] 
Декомпресираща библиотека за CortexM 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 06, 2007 7:44 pm
Мнения: 2786
Местоположение: Пловдив
Мнение Декомпресираща библиотека за CortexM
Във връзка с фърмуер ъпдейт на устройства с ARM Cortex M3/4 ми трябва накаква малка и лека декомпресираща функкция/библиотечка, която да не използва много RAM и ROM.

Идеята е бинарния имидж на новия фърмуер да e компресиран предварително на PC и така компресираният файл да се достави през комуникационнен канал до микроконтролера, който да го запише в регион от вътрешният си флаш (или във външен флаш), а после бутлоудера да го декомпресира и запише в програмната му памет.

Някой има ли идеи за такава декомпресираща библиотека/функкция?
(би било чудесно ако е в сорс вид)


Чет Сеп 08, 2022 2:28 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4671
Мнение Re: Декомпресираща библиотека за CortexM
https://github.com/MediaTek-Labs/genio- ... ma_decoder

_________________
main[-1u]={1};


Чет Сеп 08, 2022 4:18 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 12:59 pm
Мнения: 3855
Местоположение: Габрово
Мнение Re: Декомпресираща библиотека за CortexM
Потвърждавам - lzma/lzma2 е много ефективно за компресиране на код. Аз ползвам от lzma sdk-то на Igor Pavlov (дето прави 7-zip).
Като пример - при мен фирмуер с разни ресурси вътре го мачка от 800К до около 180К.


Пет Сеп 09, 2022 7:32 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 06, 2007 7:44 pm
Мнения: 2786
Местоположение: Пловдив
Мнение Re: Декомпресираща библиотека за CortexM
Благодаря колеги.
Ще го прегледам.


Пет Сеп 09, 2022 9:35 am
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Вто Окт 25, 2005 9:54 am
Мнения: 864
Мнение Re: Декомпресираща библиотека за CortexM
minilzo http://www.oberhumer.com/opensource/lzo/


Пет Сеп 09, 2022 8:26 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 10:53 pm
Мнения: 4174
Местоположение: Brussels / Пловдив
Мнение Re: Декомпресираща библиотека за CortexM
lzma мисля, че изисква много по сериозни ресурси спрямо lzo - разбира се има съществена разлика в компресията ама ако все пак ограничението е за малко рам и ром за декомпресора трудно може да се бие lzo освен може би с някой от дериватите му.

_________________
Мразя да мразя ...


Нед Сеп 11, 2022 2:26 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 12:59 pm
Мнения: 3855
Местоположение: Габрово
Мнение Re: Декомпресираща библиотека за CortexM
Да, така е, но при мен примерно онзи фирмуер от 800Кб ставаше 260 с lzo, а с lzma ставаше 177 по спомен. Голямата разлика е при компресирането, за декопресия не чак толкова - там РАМ май искаше повечко. А пък компресията в конкретния случай е на ПЦ-то/билд сървъра.
Ползвам съм едно lzss, което даже го ползвах да компресирам на микроконтролера (е, то малко напомпан микроконтролер беше) - едни 80кбайта ги мачкаше за 2-3мс.


Нед Сеп 11, 2022 7:23 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 11:48 am
Мнения: 4671
Мнение Re: Декомпресираща библиотека за CortexM
като за упдейти с делти + LZMA
https://github.com/ESP32-Musings/esp32_ ... ota_update

_________________
main[-1u]={1};


Сря Сеп 28, 2022 4:23 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 8 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: Google [Bot] и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни