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

 
 
> Выбор процессора
AlexMik1
сообщение Jun 30 2012, 08:33
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 30-06-12
Пользователь №: 72 569



Кратко раскажу задачу. Есть библиотека С++ для Win, Linux, ...
Библиотека распознает некую информацию (номера авто) с изображения, т.е. в каждом кадре видео потока ищет номер авто. Сама библиотека платформенно независимая.
Сейчас хочется перенести ее на малое железо, и сделать какой-то kit.
На вход библиотеки надо подать картинку в серых тонах (1 пиксел - 1 байт) строка за строкой. Только что собрал ".a" файл в IAR под Cortex-M3. Сделал output файл, получилось ~300 Kb, т.е. с запасом нужно 500Kb (а может и больше) под саму программу.
Еще нужно много ОЗУ
- для хранения изображения, зависит от разрешения, если 640x480, то ~300 Кб
- стек, не знаю сколько, но вроде бы немного
- куча, иногда прилично, думаю до 32Кб, точно не знаю сколько, в коде активно используется опреатор new в самописном классе вектора и т.п.

Желательно проц. с частотой от 400 Мгц, чем выше тем лучше, тестировал либу на телефоне (андроид) с 640 МГц, 320х240 кадр, в принципе шустро, но при больших кадрах время обработки может сильно возрастать.
Нужно, чтобы прогу нельзя было прочитать с чипа. Нужна какая-то связь с внешним миром, еще не знаю что точно, может RS232, Ethernet и т.д.

Я так понимаю, что ни один МК не подходит под эти задачи, я не нашел МК с ОЗУ более 192 Кб и с частотой CPU плоховато.
Может брать что-то более взрослое на ARM8, ARM9 c отдельным ОЗУ флэшем и Линуксом. Тогда возникает вопрос защиты.
Хочется конечно все уместить в один чип, но наверное не получится?

Короче пока полная каша в голове, т.к. с железом давно не работал. Набросайте идей.

Да забыл, нужно подключение к МК видео камеры. Видел что в некоторых МК есть какие то входы CamD0...CamD12 для параллельного интерфейса с камерой. Как можно будет рулить такой камерой? Т.е. запоминать кадр, делать фокусровку. Наверное должны быть какие-то либы для этого?

Сообщение отредактировал AlexMik1 - Jun 30 2012, 08:25
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlexMik1
сообщение Jul 1 2012, 07:39
Сообщение #2





Группа: Участник
Сообщений: 13
Регистрация: 30-06-12
Пользователь №: 72 569



т.е. если я правильно понял, то у проца есть небольшая область флэш памяти, в которой сидит загрузчик, который запускается сразу после старта и считывает программу из флэша в ОЗУ?
затем исполняет прогу из ОЗУ
Этот загрузчик лочится самим производителем процев
злые хакеры вешают на ОЗУ какого-то паука и дампят саму прогу?
Т.е. при размещении проги в отдельной флэш памяти получить нормальную защиту кода невозможно?
А как дела обстоят если флэш встроена в микроконтроллер? Надцать лет назад работал с МК philips, типа 8051 там с защитой было все просто.

Так никто и не сказал есть ли МК, которые могут подойти под мои задачи?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 1 2012, 08:05
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(AlexMik1 @ Jul 1 2012, 11:39) *
Т.е. при размещении проги в отдельной флэш памяти получить нормальную защиту кода невозможно?

Можно, если код зашифрован и не копируется во внешнее ОЗУ. Но при этом поддержка шифрования должна быть у первичного загрузчика, а её обычно или нет совсем, или же она сильно засекречена.

Вообще, стоит ли так переживать из-за защиты? Максимум, что Вы можете сделать - усложнить путь клонирования изделия, но пресечь его совершенно все равно не получится.

Цитата(AlexMik1 @ Jul 1 2012, 11:39) *
А как дела обстоят если флэш встроена в микроконтроллер? Надцать лет назад работал с МК philips, типа 8051 там с защитой было все просто.

В этом случае все более-менее в порядке. Правда, серьезных процессоров со встроенной флеш нет. В голову приходит разве что SAM9XE, но они по нынешним временам слабоваты - 200MHz ARM926.
Go to the top of the page
 
+Quote Post
AlexMik1
сообщение Jul 1 2012, 08:24
Сообщение #4





Группа: Участник
Сообщений: 13
Регистрация: 30-06-12
Пользователь №: 72 569



Цитата(aaarrr @ Jul 1 2012, 11:05) *
Можно, если код зашифрован и не копируется во внешнее ОЗУ. Но при этом поддержка шифрования должна быть у первичного загрузчика, а её обычно или нет совсем, или же она сильно засекречена.

ну т.е. реально невозможно

Цитата(aaarrr @ Jul 1 2012, 11:05) *
Вообще, стоит ли так переживать из-за защиты? Максимум, что Вы можете сделать - усложнить путь клонирования изделия, но пресечь его совершенно все равно не получится.

приходится, это многолетний труд, не хочется вот так просто отдавать его китайцам

Цитата(aaarrr @ Jul 1 2012, 11:05) *
В этом случае все более-менее в порядке. Правда, серьезных процессоров со встроенной флеш нет. В голову приходит разве что SAM9XE, но они по нынешним временам слабоваты - 200MHz ARM926.

понял, печально, т.е. пока МК точно не подходит
т.е. сейчас выбор только один - делать все под linux?
Go to the top of the page
 
+Quote Post
sharikov
сообщение Jul 2 2012, 16:34
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 27-02-11
Пользователь №: 63 268



Цитата(AlexMik1 @ Jul 1 2012, 12:24) *
ну т.е. реально невозможно

для imx возможно
большинство чипов imx имеют загрузчик с возможностью криптозащиты и проверки цифровой подписи образа загружаемого из внешней флэш.
в чипе есть однократно программируемая память ключей и опций загрузчика.
кроме того предусмотрены способы защиты от "паука" на сдрам.
Так что как обычно - "все уже украдено придумано до нас".
Берите плату на imx53 и вперед.
Но NDA с фрискейлом подписать таки придется чтобы вам выдали инструменты для цифровой подписи кода.


Цитата
приходится, это многолетний труд, не хочется вот так просто отдавать его китайцам

Труд - это найти того кто выложит денежки за ваш говнокод. Говнокодить по сравнению с этим нетрудно.

Цитата
понял, печально, т.е. пока МК точно не подходит
т.е. сейчас выбор только один - делать все под linux?

Делайте под линукс и [CENSORED].

Сообщение отредактировал sharikov - Jul 2 2012, 17:25
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AlexMik1   Выбор процессора   Jun 30 2012, 08:33
- - Genadi Zawidowski   Эксперементировал со сборкой компилятора от klen, ...   Jun 30 2012, 09:04
- - KnightIgor   Цитата(AlexMik1 @ Jun 30 2012, 10:33) Кра...   Jun 30 2012, 09:28
|- - AlexMik1   Цитата(KnightIgor @ Jun 30 2012, 12:28) К...   Jun 30 2012, 13:28
- - AVR   Цитата(AlexMik1 @ Jun 30 2012, 12:33) Кра...   Jun 30 2012, 18:38
|- - aaarrr   Цитата(AVR @ Jun 30 2012, 22:38) разумеет...   Jun 30 2012, 20:32
|- - AlexandrY   Цитата(aaarrr @ Jun 30 2012, 23:32) Если ...   Jun 30 2012, 20:42
|- - AVR   Цитата(aaarrr @ Jul 1 2012, 00:32) Если у...   Jul 1 2012, 10:52
|- - aaarrr   Цитата(AVR @ Jul 1 2012, 14:52) И ее каже...   Jul 1 2012, 11:55
|- - AVR   Цитата(aaarrr @ Jul 1 2012, 15:55) Когда ...   Jul 1 2012, 19:18
|- - AlexandrY   Цитата(AVR @ Jul 1 2012, 22:18) Такие кла...   Jul 2 2012, 08:26
|- - AVR   Цитата(AlexandrY @ Jul 2 2012, 12:26) Не ...   Jul 2 2012, 11:02
||- - AlexandrY   Цитата(AVR @ Jul 2 2012, 14:02) На счет В...   Jul 2 2012, 12:54
||- - AlexMik1   Цитата(AlexandrY @ Jul 2 2012, 15:54) Ну ...   Jul 2 2012, 13:52
||- - blackfin   Цитата(AlexMik1 @ Jul 2 2012, 17:52) н...   Jul 2 2012, 14:57
||- - AlexMik1   Цитата(blackfin @ Jul 2 2012, 17:57) У AD...   Jul 2 2012, 17:25
||- - sharikov   Цитата(AlexMik1 @ Jul 2 2012, 21:25) наск...   Jul 2 2012, 17:32
||- - AlexMik1   Цитата(sharikov @ Jul 2 2012, 20:32) Вы т...   Jul 6 2012, 09:59
||- - Petr_I   Цитата(AlexMik1 @ Jul 6 2012, 13:59) ну т...   Jul 6 2012, 14:07
||- - AlexMik1   Цитата(Petr_I @ Jul 6 2012, 17:07) Защита...   Jul 6 2012, 18:12
||- - AlexandrY   Цитата(AlexMik1 @ Jul 6 2012, 21:12) все ...   Jul 6 2012, 21:11
||- - AlexMik1   Цитата(AlexandrY @ Jul 7 2012, 00:11) Хор...   Jul 7 2012, 05:55
||- - sasamy   Цитата(AlexMik1 @ Jul 7 2012, 09:55) за 1...   Jul 7 2012, 06:13
||- - AlexMik1   Цитата(sasamy @ Jul 7 2012, 09:13) в виде...   Jul 7 2012, 06:37
||- - sasamy   Цитата(AlexMik1 @ Jul 7 2012, 10:37) раск...   Jul 7 2012, 06:45
|- - AlexMik1   Цитата(AlexandrY @ Jul 2 2012, 11:26) Каж...   Jul 2 2012, 12:25
|- - aaarrr   Цитата(AlexMik1 @ Jul 1 2012, 12:24) поня...   Jul 1 2012, 08:58
- - IgorKossak   sharikov, вымойте рот с мылом и почитайте правила....   Jul 2 2012, 16:39
- - kan35   А если вернуться к варианту на 168МГц, это же все ...   Jul 10 2012, 10:10
- - Aner   Цитата(kan35 @ Jul 10 2012, 13:10) А если...   Jul 10 2012, 10:43
- - kan35   Цитата(Aner @ Jul 10 2012, 14:43) Моловат...   Jul 10 2012, 11:28


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

 


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


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