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

 
 
> Портирование кода с ПК на ARM926
Harvester
сообщение Oct 5 2014, 05:53
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846



Добрый день.
Имеется библиотека (криптография) которая писалась и отлаживалась на ПК в Visual C++. Нужно перенести получившийся код на процессор ARM926EJ-S. На что нужно (и можно) обратить внимание?
К сожалению, тупо вставить, ничего не меняя, не получилось - код компилируется, но система после запуска вылетает в Fatal Error (конкретное исключение вроде бы MisAligned, но не уверен). Ну а поскольку в коде так и так придется ковыряться, хотелось бы по максимуму ускорить его выполнение.


--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Lagman
сообщение Oct 5 2014, 11:13
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 875
Регистрация: 28-10-05
Пользователь №: 10 245



Вангую, на 100% это все крутится под линукс. sm.gif
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 5 2014, 12:04
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Lagman @ Oct 5 2014, 14:13) *
Вангую, на 100% это все крутиться под линукс. sm.gif


Кто ж на линуксе такое делает. Он же весь насквозь дырявый. Там вон даже в bash-е открыли огромную дыру.

Больше похоже на то самое "защищенное хранилище", для которого тут полгода назад искали Cortex-M3 на 800 МГц wink.gif
И похоже наконец дело сдвинулось.


Go to the top of the page
 
+Quote Post
Harvester
сообщение Oct 5 2014, 14:23
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846



Цитата(AlexandrY @ Oct 5 2014, 16:04) *
Кто ж на линуксе такое делает. Он же весь насквозь дырявый. Там вон даже в bash-е открыли огромную дыру.

Больше похоже на то самое "защищенное хранилище", для которого тут полгода назад искали Cortex-M3 на 800 МГц wink.gif
И похоже наконец дело сдвинулось.

Спасибо всем за отклики и добрые слова wink.gif
На всякий случай попробую описать ситуацию подробней.
Компилятор - ADS 1.2 build 842
Отладчик - Lauterbach T32 (китайский клон)
SoC - Qualcomm MSM6290
Само устройство - 3G-модем. Соответственно, объем Firmware очень большой (исходников под 2 гига), само ПО - многоуровневое и многоступенчатое sm.gif, поэтому в "потроха" процессора я лезть не могу и не хочу. Но, думаю, MMU там все же включен wink.gif.
По поводу операционки - там действительно не линукс, а микроядро L4:Pistachio, поверх простейшей РТОС "REX" (или РТОС поверх микроядра, не знаю как будет правильнее).
Что какется размерности типов и порядка байт - буду смотреть. В самой библиотеке вроде как просматриваются попытки оптимизации под разные размеры int.
С JTAG у меня 2 проблемы:
1. В отладчике не отображаются С-исходники, только ассемблерный код. Может позже создам отдельную тему, если отчаюсь найти решение.
2. В связи с многоуровневой загрузкой ПО, после каждого Fault необходимо заново запускать отдельный сценарий для загрузки символьной информации. И заново устанавливать точки останова.
В результате процесс поиска источника проблемы получается очень долгим и утомительным. Я устал искать и создал тему biggrin.gif
P.S. Это не "защищенное хранилище", это параллельный проект. Для хранилища, насколько я знаю, взяли Freescale Keenetic (Cortex-A9)



Сообщение отредактировал Harvester - Oct 5 2014, 14:32


--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Harvester   Портирование кода с ПК на ARM926   Oct 5 2014, 05:53
- - Виктория   Для ARM используется gcc?   Oct 5 2014, 08:32
- - jcxz   Цитата(Harvester @ Oct 5 2014, 11:53) Име...   Oct 5 2014, 08:44
- - Виктория   Размерности по типам данных в обоих компиляторах с...   Oct 5 2014, 09:07
- - AlexandrY   Цитата(Harvester @ Oct 5 2014, 08:53) На ...   Oct 5 2014, 09:08
|- - jcxz   Цитата(AlexandrY @ Oct 5 2014, 15:08) Есл...   Oct 5 2014, 15:34
|- - SII   Цитата(jcxz @ Oct 5 2014, 19:34) Не очень...   Oct 6 2014, 15:07
|- - jcxz   Цитата(SII @ Oct 6 2014, 21:07) Причина в...   Oct 6 2014, 17:11
- - kovigor   Цитата(Harvester @ Oct 5 2014, 08:53) ......   Oct 5 2014, 10:33
|- - AlexandrY   Цитата(Harvester @ Oct 5 2014, 17:23) На ...   Oct 5 2014, 17:44
|- - Harvester   Цитата(AlexandrY @ Oct 5 2014, 21:44) Да,...   Oct 6 2014, 10:04
|- - AlexandrY   Цитата(Harvester @ Oct 6 2014, 13:04) Ну,...   Oct 6 2014, 10:26
|- - Harvester   Цитата(AlexandrY @ Oct 6 2014, 14:26) А к...   Oct 6 2014, 10:51
|- - AlexandrY   Цитата(Harvester @ Oct 6 2014, 13:51) Я р...   Oct 6 2014, 11:49
|- - Harvester   Цитата(AlexandrY @ Oct 6 2014, 15:49) А к...   Oct 6 2014, 13:19
|- - kovigor   Цитата(Harvester @ Oct 6 2014, 16:19) Воб...   Oct 6 2014, 13:35
|- - Harvester   Цитата(kovigor @ Oct 6 2014, 17:35) Прост...   Oct 6 2014, 13:52
|- - AlexandrY   Цитата(kovigor @ Oct 6 2014, 16:35) Прост...   Oct 6 2014, 14:13
|- - Harvester   Цитата(AlexandrY @ Oct 6 2014, 18:13) Ари...   Oct 6 2014, 14:28
- - Виктория   Цитата(Harvester @ Oct 5 2014, 08:53) Име...   Oct 5 2014, 17:31
|- - jcxz   Цитата(Виктория @ Oct 5 2014, 23:31) Отла...   Oct 5 2014, 20:31
- - Genadi Zawidowski   Вам сказали ЦитатаНумерация байтов и бит в слове В...   Oct 6 2014, 15:29


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 19:16
Рейтинг@Mail.ru


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