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

 
 
> Выбор процессора
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
Ответов
AVR
сообщение Jun 30 2012, 18:38
Сообщение #2


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(AlexMik1 @ Jun 30 2012, 12:33) *
Кратко раскажу задачу. Есть библиотека С++ для Win, Linux, ...
Короче пока полная каша в голове, т.к. с железом давно не работал. Набросайте идей.

думаю не будет рекламой если я предложу для начала проект платы с ARM с открытым исходным кодом - BeagleBoard, это для того чтобы быстро и просто освоиться с системой, стоит недорого относительно

в дальнейшем разумеется можно выбрать Cortex-A8 любого другого производителя, будь то FreeScale iMX, Samsung и прочих, даже Atmel насколько я знаю собирается разродиться Cortex-A8, не знаю как сейчас

еще есть недорогая платка отечественной разработки, рассылается по России SK-iMX53 - тоже Cortex-A8, но эти кажется в отпуске еще недели две будут sm.gif

а что касается вопросов защиты - для таких процов как Ti OMAP3/4 применяется технология PoP, так что думаю будет довольно сложно считать логическим анализатором, если только не совсем злые хакеры попадутся sm.gifsm.gifsm.gif... далее, а флэшку можно зашифровать и распаковывать ее содержимое своим самодельным загрузчиком

разумеется загрузчик-прошивочка лочится от чтения во всех наверное процах что я слышал

P.S.
материалы по Linux - у меня в подписи - бесплатные слайды под свободной лицензией, я по ним учился


--------------------
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 30 2012, 20:32
Сообщение #3


Гуру
******

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



Цитата(AVR @ Jun 30 2012, 22:38) *
разумеется загрузчик-прошивочка лочится от чтения во всех наверное процах что я слышал

Если уж прямо-таки во всех, то один пример можно озвучить для процессора класса Cortex-A8?
Обычно такие функции как минимум не доступны для простых смертных.
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 1 2012, 10:52
Сообщение #4


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(aaarrr @ Jul 1 2012, 00:32) *
Если уж прямо-таки во всех, то один пример можно озвучить для процессора класса Cortex-A8?
Обычно такие функции как минимум не доступны для простых смертных.

Скажу честно... я в глубоком шоке. Признаю свою ошибку, заблуждался.

Залез сейчас посмотреть мануал на OMAP4430 (его использую в виде PandaBoard), и на SAM9G45 и с величайшим удивлением обнаружил полное отсутствие какого-либо упоминания как залочить встроенную флэш! Вероятно она есть в обоих процах, ведь оба умеют грузиться с SD-флэшки и понимают разделы и ФС FAT32 (по крайней мере на том железе что есть у меня так, как PandaBoard так и SAM9G45), по всей видимости есть некая прошивка во встроенной флэшке. И ее кажется модифицировать низзя - или можно?

Что качается защиты, то я думаю что китайцы могут получить бинарники, работающие бинарники, как-то скопировать железо, но они не получат исходный код и не смогут развивать эту разработку - скопировать запросто, а развивать и совершенствовать никак, что немаловажно.

Присоединяюсь к поиску решения по защите прошивки на OMAP4 и AT91SAM9, хотя если не получится защитить то я не буду сильно переживать.

Цитата
А как дела обстоят если флэш встроена в микроконтроллер? Надцать лет назад работал с МК philips, типа 8051 там с защитой было все просто.
Вот я тоже по опыту работы с 8-битниками и некоторыми простыми 32-битниками, всегда помнил что залочить чтение прошивки там легко и просто. Думал в старших процах это и подавно есть, а оказалось строго наоборот. А ведь можно было бы выделить часть встроенной флэши для небольшого пользовательского загрузчика, наряду с штатной загрузкой с USB/SD/FAT32...


--------------------
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 1 2012, 11:55
Сообщение #5


Гуру
******

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



Цитата(AVR @ Jul 1 2012, 14:52) *
И ее кажется модифицировать низзя - или можно?

Обычно там масочная ROM, бывают блоки OTP. В общем случае никакого пользовательского кода не предполагается,
если только пользователь не является лепшим корешем производителя.

Цитата(AVR @ Jul 1 2012, 14:52) *
Думал в старших процах это и подавно есть, а оказалось строго наоборот.

Когда память висит снаружи, защититься значительно труднее. Да и какой смысл защищать, например, планшетник на Андроиде?
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 1 2012, 19:18
Сообщение #6


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(aaarrr @ Jul 1 2012, 15:55) *
Когда память висит снаружи, защититься значительно труднее. Да и какой смысл защищать, например, планшетник на Андроиде?
Всегда считал что для процессоров, где память висит голенькая ничем незащищенная, меры защиты должны быть еще строже, чем в тех же 8-битниках где при программировании можно выставить защиту от чтения - зачем разработчику считывать обратно прошивку если он её и сделал сам.

Такие классические вещи типа Android это понятно что защищать не имеет смысла и даже нежелательно sm.gif


--------------------
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 2 2012, 08:26
Сообщение #7


Ally
******

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



Цитата(AVR @ Jul 1 2012, 22:18) *
Такие классические вещи типа Android это понятно что защищать не имеет смысла и даже нежелательно sm.gif


Не понял почему не имеет смысла?
Т.е. вы хотите сказать что на Андроиде в принципе нельзя сделать ничего что стоило бы защищать от копирования?

Цитата(AlexMik1 @ Jun 30 2012, 11:33) *
Короче пока полная каша в голове, т.к. с железом давно не работал. Набросайте идей.

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


Кажется ваши потребности услышаны.
Подписываетесь на сэмплы и начинайте рисовать железо biggrin.gif
Дримчип - Vibrid
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 2 2012, 11:02
Сообщение #8


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(AlexandrY @ Jul 2 2012, 12:26) *
Не понял почему не имеет смысла?
Т.е. вы хотите сказать что на Андроиде в принципе нельзя сделать ничего что стоило бы защищать от копирования?
Нет, я так не говорил. Если и есть самодельные железки и так случилось что Android подошел больше чем просто Linux, то массовые почти-одинаковые планшеты и смартфоны - ломать на них андроид и защищать от перепрошивки - это все равно что снег воровать =)))
Мне кажется мы ушли в глубокий оффтоп обсуждая такие вещи... Так что не будем.

На счет Вашего процессора по ссылке Vybrid VF6xx - чисто для интереса спрошу - есть ли в нем какая-либо функция защиты от копирования? "SoCs meant for solutions that want to concurrently run Linux® or Android®"


--------------------
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
|- - AlexandrY   Цитата(aaarrr @ Jun 30 2012, 23:32) Если ...   Jun 30 2012, 20:42
||- - 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
- - AlexMik1   т.е. если я правильно понял, то у проца есть небол...   Jul 1 2012, 07:39
|- - aaarrr   Цитата(AlexMik1 @ Jul 1 2012, 11:39) Т.е....   Jul 1 2012, 08:05
|- - AlexMik1   Цитата(aaarrr @ Jul 1 2012, 11:05) Можно,...   Jul 1 2012, 08:24
|- - aaarrr   Цитата(AlexMik1 @ Jul 1 2012, 12:24) поня...   Jul 1 2012, 08:58
|- - sharikov   Цитата(AlexMik1 @ Jul 1 2012, 12:24) ну т...   Jul 2 2012, 16:34
- - 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 Текстовая версия Сейчас: 19th July 2025 - 22:07
Рейтинг@Mail.ru


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