Українська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 век - век повсеместной автоматизации. Главное - во благо всем людям.



2408