УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

ARM


Автор Сообщение
Сообщение создано: 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 на чистую флэш.

Насколько мне известно там проблема не сколько с установкой, сколько с загрузчиком. icon_smile.gif

"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. icon_smile.gif

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 процессора? icon_smile.gif
Если ДА - то почему бы для "ускорения" компиляции не попробовать бы кросс компиляцию на i686/x86_64?
Былоб по идее гораздо быстрее. Просто интересен сам процесс - получится или нет! icon_smile.gif



Сообщение создано: 12. 07. 2010 [10:59]
almaz
Almaz Karimov
Contributor
Создатель темы
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
Компилировал на ARM для ARM. Время компиляции пока не имеет значения. Важно было провести стресс-тест машинки при хорошей нагрузке. Да и интересно было за какое время будет компилировать. Так и не определил точно. icon_biggrin.gif

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Сообщение создано: 12. 07. 2010 [13:25]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"almaz" wrote:

Так и не определил точно. icon_biggrin.gif

Собирайте с утилью time и будете знать точно. icon_smile.gif
А вообще, более 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.
Давай, не ленись, рисуй для нашего дружного сообщества icon_biggrin.gif
Сообщение создано: 13. 07. 2010 [10:52]
almaz
Almaz Karimov
Contributor
Создатель темы
Зарегистрирован(а) с: 25.09.2008
Сообщения: 516
Факт есть факт. Компилируется на 1,2 ГГц медленно. Но не настолько долго, чтобы отказаться от ARM. icon_biggrin.gif
Пока всё просто получилось, в вики написать-то нечего. Как будет, конечно, добавлю документацию.

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Сообщение создано: 15. 07. 2010 [08:40]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"almaz" wrote:

Факт есть факт. Компилируется на 1,2 ГГц медленно. Но не настолько долго, чтобы отказаться от ARM. icon_biggrin.gif

Сломан ещё один миф о якобы более высокой производительности RISC архитектур на одинаковой частоте. icon_smile.gif
Исходя из этого ценность 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 век - век повсеместной автоматизации. Главное - во благо всем людям.



20337