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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> передача в ф-ю адреса массива (+)
Forger
сообщение Sep 25 2018, 07:14
Сообщение #16


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

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(Метценгерштейн @ Sep 25 2018, 10:00) *
И как выйти из положения можно? Увеличить чего-нибудь?


Цитата(Forger @ Sep 24 2018, 17:41) *
Профи найдет источник проблемы, комментируя целые куски кода, пытаясь локализовать виновника.


Или вы ожидаете, что за Вас тут будут делать Вашу работу?


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
toweroff
сообщение Sep 25 2018, 07:33
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Метценгерштейн @ Sep 25 2018, 10:00) *
И как выйти из положения можно? Увеличить чего-нибудь? Или просто сам код написан так, что рекурсия получилось и вызывается как матрешка друг за другом?

Да причём тут рекурсия? У контроллера банально исчерпалось место во флеш-памяти
Оптимизировать код, изменить уровень оптимизации кода, менять контроллер на более "жирный"
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Sep 25 2018, 12:34
Сообщение #18


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

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



Цитата(toweroff @ Sep 25 2018, 10:33) *
Да причём тут рекурсия? У контроллера банально исчерпалось место во флеш-памяти
Оптимизировать код, изменить уровень оптимизации кода, менять контроллер на более "жирный"

Вы были правы. Достаточно было увеличить память под прошивку, чтобы впихнуть новый файл aes.c и проблема линковщика ушла.
Все заработало.
Всем спасибо за консультации.
Go to the top of the page
 
+Quote Post
Forger
сообщение Sep 25 2018, 12:41
Сообщение #19


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

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(Метценгерштейн @ Sep 25 2018, 15:34) *
Достаточно было увеличить память под прошивку

Просто поменяли цифры в настройках проекта или все-таки еще и заменили чип на более емкий?




--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
toweroff
сообщение Sep 25 2018, 13:46
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Forger @ Sep 25 2018, 15:41) *
Просто поменяли цифры в настройках проекта или все-таки еще и заменили чип на более емкий?

я так понимаю, что изначально неверно были выставлены размеры памяти устройства в проекте. Ибо как же можно впихнуть в реальный камень то, что в него не влезет физически? laughing.gif
Go to the top of the page
 
+Quote Post
Forger
сообщение Sep 25 2018, 14:02
Сообщение #21


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

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(toweroff @ Sep 25 2018, 16:46) *
я так понимаю, что изначально неверно были выставлены размеры памяти устройства в проекте.
Скорее - изначально был выбран неправильный камень.

Цитата
Ибо как же можно впихнуть в реальный камень то, что в него не влезет физически?
очень просто - ничего не прошивать в него, т.к. речь шла лишь про сборку проекта laughing.gif


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Sep 25 2018, 14:42
Сообщение #22


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

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



у чипа nRF52 512 флеша. Камень, соответственно, тот же остался. Но проект бутлоадера (его пилю) был ограничен стартом адреса и размером. Его и увеличил. Я вклячил файл aes.c туда и он банально не влазил в отведенную область.
Просто не сталкивался с таким, поэтому потерялся. Сейчас все работает. Всем еще раз спасибо.
Go to the top of the page
 
+Quote Post
Kabdim
сообщение Sep 25 2018, 15:29
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



Судя по названию фукнции у вас Tiny AES128. Его не сложно ужать в размерах, свернув развернутый цикл по блокам, за примерно 3% падение производительности.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Sep 25 2018, 15:42
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Кстати, здесь Zltigo выкладывал AES128 под 32-разрядные процессоры. У меня вышло ужать это всё в ~4КБ + 256 байт оперативки. Итого бут с сериалом получался вполне себе в две страницы в 8КБ (всего)
Go to the top of the page
 
+Quote Post
Kabdim
сообщение Sep 26 2018, 07:11
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



А смысл так много?. У меня аеs+ecdsa+ecdh упихнуты в 2.5. Причем по замерам на армах все эти высокоуровневые раскрутки циклов дают считанные %.
Цитата(Kabdim @ Sep 25 2018, 18:29) *
Судя по названию фукнции у вас Tiny AES128. Его не сложно ужать в размерах, свернув развернутый цикл по блокам, за примерно 3% падение производительности.

Прошу прощения, я вас обманул, попутал по памяти с гостовым вариантом.
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Sep 28 2018, 06:56
Сообщение #26


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

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(Kabdim @ Sep 26 2018, 10:11) *
У меня аеs+ecdsa+ecdh упихнуты в 2.5.

Не покажете?

У меня AES decrypt занимает килобайт. (+ таблички в ОЗУ). Полный вариант (encrypt + decrypt) - полтора. Таблички поместить во флеш - ещё пол-кило (но у загрузчика ОЗУ и так с избытком).

Код чужой, с минимальными допиливаниями.
Код
    @file   Aes.c
    @brief  Handles AES computation.
    @author Andrew Gorczyca
    @date   2012/5/25


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
Kabdim
сообщение Sep 28 2018, 11:24
Сообщение #27


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



https://github.com/kokke/tiny-AES-c
https://github.com/kmackay/micro-ecc

Естественно в EC скомпилирована версия со статическим связыванием только с одной кривой. Режим блочного шифрования - сделан руками, а не в библиотеке, ну он может добавляет еще сотню байт. У меня тоже только расшифровывание. Ключи компиляции - ничего необычного, на оптимизацию следующее: -flto -Os -mcpu=cortex-m0 -mthumb

0xA50 или 2640 байт кода
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th April 2024 - 22:04
Рейтинг@Mail.ru


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