Кто мог бы реализовать эти пункты из моего ТЗ, Отзовитесь
Дано:
Есть микрокомпьютер Wandboard Quad (четырех-ядерная версия).
http://www.wandboard.org/ Микрокомпьютер можем дать свой на время, но лучше включить в стоимость работ и купить себе такой же.
Нужно:
1. Поставить версию линукса с поддержкой hardfloat и 4х ядер (аппаратные вычисления плавающей точки).
По ссылке - народ говорит, что ставил уже и вроде как есть готовые сборки ( нужна "серверная версия" без графической подсистемы, только консоль):
https://groups.google.com/forum/#!topic/wandboard/GFq_KjtMTmcНапример, можно ли поставить вот эту "Ubuntu server 13.04 , console only (wand4 Kernel)" ?
2. Установить SAMBA чтобы на PC машине wanboard мог быть виден по человеческому сетевому имени (например, "wanboard") и к нему по этому имени можно было в локальной сети коннектиться по SSH (putty)
3. OpenCV (2.4)
- нужно разобраться как ставить OpenCV так, чтобы она правильно использовала плавающую точку и желательно многоядерность этого ARM-процессора. Не исключено , что ее придется собрать из сорсов, хотя с высокой вероятностью это уже кто то делал и можно найти или инструкции в интернете или готовый образ.
- провести нагрузочное тестирование (например, на премножении больших матриц) в случае использования разного числа ядер (от 1 до 4), короче продемонстрировать каким то образом, что мы выходим на нужные показатели пиковой производительности для данного процессора в установленной комбинации ОС+OpenCV2.4
Как одна из идей - в примерах opencv есть приложение консольный тест их вычислительной подсистемы: opencv_core,
он всесторонне тестирует вычисления и пишет характерные времена тестов. Можно например, запустить вначале этот тест на нашей текущей softfloat OS или при разных конфигурациях системы (отключая , например ядра, если это возможно) -- можно сравнить времена с Desktop PC (скажем стандартным Intel i7)
То есть задача выжать все соки из wandboard на операциях перемножения матриц.
4. Провести тестирование на нагрев wanboard при 100% загрузке
1-2-3-4 ядер
а) с какой скоростью идет нагрев радиатора платы и на какую температуру выходит в комнатных условиях, в открытом состоянии
б) то же самое исследование, но если поместить wandboard в закрытую картонную коробку - размерами ненамного превышающими размер платы. В коробке можно сделать несколько точечных отверстий для вентиляции (дыроколом, например). В нижней и верхней части коробки. Будут ли наблюдаться случаи отказа процессора.
Нам нужно понять, нужен ли cooler для данного процессора, если он будет работать внутри корпуса устройства.
5. Установить на систему библиотеку video4linux (v4l)
Проверить возможность захвата изображений в opencv с usb-web камеры (какой нибудь стандартной типа Logitech). В библиотеке opencv есть соответствующие примеры. Поскольку система предполагается консольной, речь идет о захвате картинки в память и записи сграбленной картинки в файл например (testframe.jpg) который можно посмотреть на PC
6. Изучить возможность применения библиотеки OpenCL для ускорения операций перемножения матриц, так как wandboard / Freescale обладает GPU. Вероятно возможно включить поддержку вычислений OpenCL в OpenCV. Сравнить результаты с перемножением на CPU.
7. Часы реального времени (RTC)* -- эта задача только если есть человек, который нечто подобное дело и считает, что сможет это относительно "легко и быстро" сделать. Если это сложно и долго - будем делать сами.
В wandboard отсутствую часы реального времени. Необходимо на основе микросхемы типа DALLAS DS-1337 (или аналогчной) подключить внешние часы реального времени и отладить работу системы, чтобы время не пропадало при отключении питания wandboard. Для этого желательной найти какую то готовую отладочную плату для этой микросхемы, чтобы самим особо ничего не разводить.
Результат выполнения задачи: должен выглядеть как flash-карта с настроенным образом системы + краткая сопрводительная документая по каждому пункту -- как оно было настроено (пошаговая инструкция), чтобы мы могли, если что, самостоятельно воспроизвести этот результат. По тестам- результаты в виде XL табличек или графиков.
Обязательны пункты 1-5
Опционально пункты 6,7