реклама на сайте
подробности

 
 
> ZLib для ARM, Где найти сорцы
Hexxx
сообщение Nov 27 2007, 17:22
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 49
Регистрация: 29-03-06
Пользователь №: 15 592



Ищу имплементацию с учетом выравнивания буфера по 4 байта, и которая юзает как можно меньше RAM (мне в AT91 запихнуть надо). Знает кто-нить где взять?

Или может какой-то другой алгоритм для сжатия?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergeeff
сообщение Nov 27 2007, 19:23
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



http://www.zlib.net/ - A Massively Spiffy Yet Delicately Unobtrusive Compression Library.

У меня поставилась на ARM без малейших проблем.
Go to the top of the page
 
+Quote Post
Hexxx
сообщение Nov 28 2007, 10:19
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 49
Регистрация: 29-03-06
Пользователь №: 15 592



Цитата(sergeeff @ Nov 27 2007, 23:23) *
http://www.zlib.net/ - A Massively Spiffy Yet Delicately Unobtrusive Compression Library.

У меня поставилась на ARM без малейших проблем.

Поставилась - это только 10% всех проблем. Оно виснет/вылетает по exception при работе на всяких там операциях типа:
Цитата
#define DO1 crc = crc_table[0][((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8)
if (*((unsigned char *)(&endian)))

Потому что проц настроен на проверку выравнивания памяти. Т.е. если
R0 = 0x1000;
STRB R1,[R0] - отработает нормально. Т.к. в R0 адрес кратный 4.

А если
R0 = 0x1001;
STRB R1,[R0] - завалится. Т.к. в R0 адрес некратный 4.

Если нужно писать по адресу 0x1001 должен генериться вот такой код:
R0 = 0x1000;
STRB R1,[R0,#1]

Сорцы zlib должны учитывать выравнивание памяти. Пока что не могу нигде найти.

p.s. Может как-то настроить можно компилер? Я на IAR'e.

Сообщение отредактировал Hexxx - Nov 28 2007, 10:20
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 08:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01447 секунд с 7
ELECTRONIX ©2004-2016