Виж темите без отговор | Виж активните теми
Дата и час: Съб Апр 20, 2024 11:52 am
|
Страница 1 от 1
|
[ 8 мнения ] |
|
Декомпресираща библиотека за CortexM
Автор |
Съобщение |
emilvtc
Ранг: Форумен бог
Регистриран на: Вто Фев 06, 2007 7:44 pm Мнения: 2798 Местоположение: Пловдив
|
Декомпресираща библиотека за CortexM
Във връзка с фърмуер ъпдейт на устройства с ARM Cortex M3/4 ми трябва накаква малка и лека декомпресираща функкция/библиотечка, която да не използва много RAM и ROM.
Идеята е бинарния имидж на новия фърмуер да e компресиран предварително на PC и така компресираният файл да се достави през комуникационнен канал до микроконтролера, който да го запише в регион от вътрешният си флаш (или във външен флаш), а после бутлоудера да го декомпресира и запише в програмната му памет.
Някой има ли идеи за такава декомпресираща библиотека/функкция? (би било чудесно ако е в сорс вид)
|
Чет Сеп 08, 2022 2:28 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4717
|
Re: Декомпресираща библиотека за CortexM
_________________ main[-1u]={1};
|
Чет Сеп 08, 2022 4:18 pm |
|
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 12:59 pm Мнения: 3855 Местоположение: Габрово
|
Re: Декомпресираща библиотека за CortexM
Потвърждавам - lzma/lzma2 е много ефективно за компресиране на код. Аз ползвам от lzma sdk-то на Igor Pavlov (дето прави 7-zip). Като пример - при мен фирмуер с разни ресурси вътре го мачка от 800К до около 180К.
|
Пет Сеп 09, 2022 7:32 am |
|
|
emilvtc
Ранг: Форумен бог
Регистриран на: Вто Фев 06, 2007 7:44 pm Мнения: 2798 Местоположение: Пловдив
|
Re: Декомпресираща библиотека за CortexM
Благодаря колеги. Ще го прегледам.
|
Пет Сеп 09, 2022 9:35 am |
|
|
t_i_t_o
Ранг: Почетен член
Регистриран на: Вто Окт 25, 2005 9:54 am Мнения: 865
|
Re: Декомпресираща библиотека за CortexM
|
Пет Сеп 09, 2022 8:26 pm |
|
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 10:53 pm Мнения: 4194 Местоположение: Brussels / Пловдив
|
Re: Декомпресираща библиотека за CortexM
lzma мисля, че изисква много по сериозни ресурси спрямо lzo - разбира се има съществена разлика в компресията ама ако все пак ограничението е за малко рам и ром за декомпресора трудно може да се бие lzo освен може би с някой от дериватите му.
_________________ Мразя да мразя ...
|
Нед Сеп 11, 2022 2:26 pm |
|
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 12:59 pm Мнения: 3855 Местоположение: Габрово
|
Re: Декомпресираща библиотека за CortexM
Да, така е, но при мен примерно онзи фирмуер от 800Кб ставаше 260 с lzo, а с lzma ставаше 177 по спомен. Голямата разлика е при компресирането, за декопресия не чак толкова - там РАМ май искаше повечко. А пък компресията в конкретния случай е на ПЦ-то/билд сървъра. Ползвам съм едно lzss, което даже го ползвах да компресирам на микроконтролера (е, то малко напомпан микроконтролер беше) - едни 80кбайта ги мачкаше за 2-3мс.
|
Нед Сеп 11, 2022 7:23 pm |
|
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 11:48 am Мнения: 4717
|
Re: Декомпресираща библиотека за CortexM
_________________ main[-1u]={1};
|
Сря Сеп 28, 2022 4:23 pm |
|
|
|
Страница 1 от 1
|
[ 8 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 7 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|