Автор |
Сообщение |
Сообщение создано: 09. 07. 2010 [18:12]
|
almaz
Almaz Karimov
Contributor
Создатель темы
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
|
Установил и запустил OpenSCADA на 100-долларовом ARM-компьютере SheevaPlug (1.2 ГГц процессор Marvell).
http://www.globalscaletechnologies.com
В комплекте с железкой была флэшка с установленным Debian 5.0. Вроде нет никаких проблем и с установкой Debian 5.0 на чистую флэш.
Сразу по DHCP получает IP-адрес и по SSH попадаем в командную строку (пароль root: nosoup4u).
Настроил локаль ru_RU.UTF-8 и доустановил пакеты с репозиториев по умолчанию:
aptitude update
aptitude install mc autoconf libtool gettext gawk libgd2-xpm-dev libmysqlclient15-dev libsqlite3-dev libsensors-dev portaudio19-dev byacc bison libsnmp-dev libfftw3-dev make libqt4-dev subversion build-essential
Скачал svn OpenSCADA 1107:
svn co svn://oscada.org/trunk/OpenSCADA
Скомпилировал как обычно только с отключением несвободных модулей OpenSCADA (с ними компиляция не проходит, с siemens не запускается после компиляции):
./configure --disable-DiamondBoards --disable-ICP_DAS --disable-OPC_UA --disable-Siemens
Компилировалось больше 5 часов, но меньше 12 (оставил на ночь). Железка была сильно тёплая, но рукой держаться можно (5Вт потребление). В общем, держится очень стабильно. Сбоев не наблюдал.
Запуск демостанции остановился на запуске логического уровня (10 минут без всякой реакции). Чистая база отлично работает. Нагрузка на процессор прыгает от 0 до 15% при интенсивном обращении к скада через веб-конфигуратор. Тестирую дальше...
Свободное программное обеспечение на свободном аппаратном обеспечении. С железои распространяются принципиальные электрические схемы. Можно даже спаять железку самому. Как в старые добрые времена.
[Сообщение редактировалось 7 раз(а), в последний раз 09.07.2010 в 18:56.]
21 век - век повсеместной автоматизации. Главное - во благо всем людям.
|
Сообщение создано: 10. 07. 2010 [17:41]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"almaz" wrote:
В комплекте с железкой была флэшка с установленным Debian 5.0. Вроде нет никаких проблем и с установкой Debian 5.0 на чистую флэш.
Насколько мне известно там проблема не сколько с установкой, сколько с загрузчиком.
"almaz" wrote:
Скомпилировал как обычно только с отключением несвободных модулей OpenSCADA (с ними компиляция не проходит, с siemens не запускается после компиляции):
./configure --disable-DiamondBoards --disable-ICP_DAS --disable-OPC_UA --disable-Siemens
Пора для модулей со статическими библиотеками добавлять проверку и на ARM, в configure.in.
В модуле Siemens много чужого кода, поэтому возможно.
"almaz" wrote:
Компилировалось больше 5 часов, но меньше 12 (оставил на ночь). Железка была сильно тёплая, но рукой держаться можно (5Вт потребление). В общем, держится очень стабильно. Сбоев не наблюдал.
Не плохо для 1.2ГГц. Прямую ссылочку на девайс дайте.
"almaz" wrote:
Запуск демостанции остановился на запуске логического уровня (10 минут без всякой реакции).
Скорее всего там архив начинает подниматься, а в нём много платформо-специфичного кода, точнее зависимого от порядка байтов в целых.
"almaz" wrote:
Свободное программное обеспечение на свободном аппаратном обеспечении. С железои распространяются принципиальные электрические схемы. Можно даже спаять железку самому. Как в старые добрые времена.
Вот выпущу 0.7.0 к осени и займусь доводкой на ARM.
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 10. 07. 2010 [18:06]
|
almaz
Almaz Karimov
Contributor
Создатель темы
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
|
Потребление может быть и не 5 Вт. Блок питания на 19 Вт.
Прямая ссылка на устройство:
http://www.globalscaletechnologies.com/p-26-sheevaplug-dev-kit-europe.aspx
http://www.globalscaletechnologies.com/t-sheevaplugdetails.aspx#features
Загрузки для устройства:
http://www.plugcomputer.org/index.php/us/resources/downloads?func=select&id=13
21 век - век повсеместной автоматизации. Главное - во благо всем людям.
|
Сообщение создано: 12. 07. 2010 [10:36]
|
kuzulis
Денис Шиенков
Зарегистрирован(а) с: 10.07.2009
Сообщения: 128
|
almaz,
Я так понял, Вы компилили прямо на ARM процессоре для ARM процессора?
Если ДА - то почему бы для "ускорения" компиляции не попробовать бы кросс компиляцию на i686/x86_64?
Былоб по идее гораздо быстрее. Просто интересен сам процесс - получится или нет!
|
Сообщение создано: 12. 07. 2010 [10:59]
|
almaz
Almaz Karimov
Contributor
Создатель темы
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
|
Компилировал на ARM для ARM. Время компиляции пока не имеет значения. Важно было провести стресс-тест машинки при хорошей нагрузке. Да и интересно было за какое время будет компилировать. Так и не определил точно.
21 век - век повсеместной автоматизации. Главное - во благо всем людям.
|
Сообщение создано: 12. 07. 2010 [13:25]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"almaz" wrote:
Так и не определил точно.
Собирайте с утилью time и будете знать точно.
А вообще, более 5 часов сборки как-то явно не соответствует частоте 1.2ГГц. У меня на P3-700 собирается не более часа.
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 12. 07. 2010 [22:05]
|
Aleksey
Aleksey Popkov
Contributor
Зарегистрирован(а) с: 31.07.2008
Сообщения: 326
|
Алмаз, пора бы вики пополнить по поводу ARM+OpenSCADA.
Давай, не ленись, рисуй для нашего дружного сообщества
|
Сообщение создано: 13. 07. 2010 [10:52]
|
almaz
Almaz Karimov
Contributor
Создатель темы
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
|
Факт есть факт. Компилируется на 1,2 ГГц медленно. Но не настолько долго, чтобы отказаться от ARM.
Пока всё просто получилось, в вики написать-то нечего. Как будет, конечно, добавлю документацию.
21 век - век повсеместной автоматизации. Главное - во благо всем людям.
|
Сообщение создано: 15. 07. 2010 [08:40]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"almaz" wrote:
Факт есть факт. Компилируется на 1,2 ГГц медленно. Но не настолько долго, чтобы отказаться от ARM.
Сломан ещё один миф о якобы более высокой производительности RISC архитектур на одинаковой частоте.
Исходя из этого ценность ARM в моих глазах упала ещё ниже, если учесть, что процессоров на большие частоты у этой архитектуры нет, не говоря уже о много-ядерности.
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 15. 07. 2010 [10:19]
|
almaz
Almaz Karimov
Contributor
Создатель темы
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
|
RISC выигрывает на скорости простых операций процессора. Сложные операции (в CISC представленные одной командой) выполняются несколькими простыми. Поэтому такой проигрыш при компиляции. Посмотрим как будут работать другие задачи. Вроде запуск линукс и скада проходит не хуже, чем на 2 ГГц интелах.
Каждой машинке своё применение. Зато по энергопотреблению ARM выигрывают многократно. Также по цене.
Вот двухядерный ARM на 2 ГГц:
http://www.3dnews.ru/news/arm_razrabotala_dvuhyadernii_2_ggts_cortex_a9/
И четырёхядерные будут:
http://www.e-katalog.ru/n10128.htm
[Сообщение редактировалось 1 раз(а), в последний раз 15.07.2010 в 10:22.]
21 век - век повсеместной автоматизации. Главное - во благо всем людям.
|