EnglishУкраїнськаmRussian
Login/New
Topic with many replies

ARM


Author Message
Written on: 09. 07. 2010 [18:12]
almaz
Almaz Karimov
Contributor
Topic creator
registered since: 25.09.2008
Posts: 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% при интенсивном обращении к скада через веб-конфигуратор. Тестирую дальше...

Свободное программное обеспечение на свободном аппаратном обеспечении. С железои распространяются принципиальные электрические схемы. Можно даже спаять железку самому. Как в старые добрые времена.

[This article was edited 7 times, at last 09.07.2010 at 18:56.]

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 10. 07. 2010 [17:41]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 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.
Written on: 10. 07. 2010 [18:06]
almaz
Almaz Karimov
Contributor
Topic creator
registered since: 25.09.2008
Posts: 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 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 12. 07. 2010 [10:36]
kuzulis
Денис Шиенков
registered since: 10.07.2009
Posts: 128
almaz,

Я так понял, Вы компилили прямо на ARM процессоре для ARM процессора? icon_smile.gif
Если ДА - то почему бы для "ускорения" компиляции не попробовать бы кросс компиляцию на i686/x86_64?
Былоб по идее гораздо быстрее. Просто интересен сам процесс - получится или нет! icon_smile.gif



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

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 12. 07. 2010 [13:25]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 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.
Written on: 12. 07. 2010 [22:05]
Aleksey
Aleksey Popkov
Contributor
registered since: 31.07.2008
Posts: 326
Алмаз, пора бы вики пополнить по поводу ARM+OpenSCADA.
Давай, не ленись, рисуй для нашего дружного сообщества icon_biggrin.gif
Written on: 13. 07. 2010 [10:52]
almaz
Almaz Karimov
Contributor
Topic creator
registered since: 25.09.2008
Posts: 516
Факт есть факт. Компилируется на 1,2 ГГц медленно. Но не настолько долго, чтобы отказаться от ARM. icon_biggrin.gif
Пока всё просто получилось, в вики написать-то нечего. Как будет, конечно, добавлю документацию.

21 век - век повсеместной автоматизации. Главное - во благо всем людям.
Written on: 15. 07. 2010 [08:40]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"almaz" wrote:

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

Сломан ещё один миф о якобы более высокой производительности RISC архитектур на одинаковой частоте. icon_smile.gif
Исходя из этого ценность ARM в моих глазах упала ещё ниже, если учесть, что процессоров на большие частоты у этой архитектуры нет, не говоря уже о много-ядерности.

Learn, learn and learn better than work, work and work.
Written on: 15. 07. 2010 [10:19]
almaz
Almaz Karimov
Contributor
Topic creator
registered since: 25.09.2008
Posts: 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

[This article was edited 1 times, at last 15.07.2010 at 10:22.]

21 век - век повсеместной автоматизации. Главное - во благо всем людям.



16077