Сабж Moxa UC-7112+ и опыт поднятия промышленного контроллера на ем

Рыл инет в поисках решения своей проблемы «watchdog на сабже» наткнулся на эту тему
we.easyelectronics.ru/Leopoldius/shaytan-ustr-vo-moxa-uc-7112-plus.html
прочел коменты — да по дефлту там стоит appache, sshd/scp, nfs-client, telnet, ну и пожалуй все и при старте апач оижирает 15% озу и ~30% проца, так что я его сразу выключил, ибо акромя кошерной «It works» ничего не кажет.
Из того что сделано было:
1. libxml — собрано и работает, ползую для парсинга файлов
2. nfs-server — не собрался,… кто соберет и подулиться тому гранд мерси
3. ну и моя самописная скада — работает исправно опрашивает девайсы и шлет данные по сети.

Чего бесит:
1. убогий странный tool-chain.
2. gcc-3.3.2
3. системная либа работы с девайсами доступна в виде архива и называется libmoxalib.a — каково название!!!
4. медленная тех-поддержка с moxa.ru.
5. Чтобы вставить sd-card — надо снять крышку контроллера, хотя под отладочный serial-console дырку прорезали в корпусе — имхо
бред
6. При эксплуатации, копировать на sd придется, через scp — странное решение.

Итог за девайс твердая 4.(поставят nfs-server — будет 5 )

вот вывод топ:
Mem: 15760K used, 14352K free, 0K shrd, 1600K buff, 8584K cached
Load average: 0.05 0.11 0.09 1/25 96
PID PPID USER STAT VSZ %MEM %CPU COMMAND
90 89 root S 9248 31% 7% ksa
87 1 root S 9248 31% 5% ksa
96 94 root R 2312 8% 1% top
92 65 root S 6532 22% 1% /bin/sshd -i
89 87 root S 9248 31% 0% ksa
94 92 root S 2092 7% 0% -bash
72 1 root S 2084 7% 0% /bin/sh --login
65 1 root S 1284 4% 0% /bin/inetd
78 1 root S 1280 4% 0% /bin/snmpd
1 0 root S 1248 4% 0% init [3]
68 1 bin S 1220 4% 0% /bin/portmap
82 1 root S 1200 4% 0% /bin/reportip
13 3 root SW< 0 0% 0% [mmcqd]
11 1 root SW 0 0% 0% [mtdblockd]
30 1 root SWN 0 0% 0% [jffs2_gcd_mtd3]
12 3 root SW< 0 0% 0% [kmmcd]
3 1 root SW< 0 0% 0% [events/0]
2 1 root SWN 0 0% 0% [ksoftirqd/0]
4 3 root SW< 0 0% 0% [khelper]
5 3 root SW< 0 0% 0% [kblockd/0]
6 3 root SW 0 0% 0% [pdflush]
7 3 root SW 0 0% 0% [pdflush]
9 3 root SW< 0 0% 0% [aio/0]
8 1 root SW 0 0% 0% [kswapd0]
10 1 root SW 0 0% 0% [mxcrypto_dispat]
  • 0
  • 12 декабря 2011, 08:36
  • Aligous

Комментарии (19)

RSS свернуть / развернуть
странный tool-chain.
А в чем это проявляется?
0
  • avatar
  • Vga
  • 12 декабря 2011, 09:24
приходилось ручками править заголовки в тулчайне, чтобы собирались модули, причем это были баги даже не тулчайна, а той версии ядра которая стоит на девайсе, НО если вы продаете, причем за деньги, исправьте вы их. это то, что сильно выбесило. ну и пришлось скаду допиливать чтобы она собралась третьим гсс, + moxa api в статической библиотеке, как работать с watchdog на данном device, я пока так и не в курил, через WDIOC_GETSUPPORT не отдает watchdog_info, и все тут.
ИМХО железяка достойная стоит своих денег, но вот руки разрабам софта я б молоточком бы поправил… мир.
0
ИМХО железяка достойная стоит своих денег, но вот руки разрабам софта я б молоточком бы поправил…
О да, типичная ситуация. Даже слишком типичная… :(
0
Нефиг на программеров наезжать. программеры пишут то, что и как им сказали. Проектировщика нет нормального — вот вам и косяки все.
0
Во первых, я не наезжаю на программеров. Я наезжаю на программное обеспечение различного железа. Проектировщик кстати тоже разработчик, даже более, чем кодеры. Да и компанию в целом тоже можно назвать «разработчик».
Во вторых, программеры, особенно китайские, тоже заслуживают «теплых» слов. Глючность, например, прошивки wexler ebook цензурно описать невозможно. Но ее оказалось вполне достаточно, чтобы аргументировать возврат девайса как неработоспособного.
Менеджеры китайские (и не только) опять же радуют, тащащие новомодные фичи, не учитывая возможностей удешевленного железа (например, обилие айфоноподобных жестов на девайсах с бесчувственным резистивным тачскрином).
А вот железо, обычно, вполне неплохое.
0
Суть претензии именно к разработчикам прошивки именно этого сабжа в следующем:
Он позиционируется как встраиваемый контроллер, действия и рабочий цикл контроллера:
1. залить рабочий софт
2. отвезти на объект поставить включить, контроллер опрашивает железяци по serial, и шлет данныве по ethernet
3. если сеть рвется контроллер копит данные во внутренней памяти, этот может компить на sd-card до 32G, связь появилась слил данные на АРМ.
4. залить обновление софта контроллера.
Теперь поглядим как этот жизненый цикл реализован на данном device.
1. Те кто проектировал железо молодцы, 2 сети, 2tty изоляция 15 KV — все очень достойно.
2. Те кто делал прошивку:
2.1. предлагают лить ее туда по ftp, имхо очень не удобно, благо ума хватило не выкусить scp из sshd — как то разрядило ситуацию, но nfsd — было б круче
2.2. в мануле черным по англицкому написано, монтируйте удаленный раздел по сети через nfs и грузите рабочий софт с него с него, — за такую ахитектуру «надо руки в дет саду отрубать» при разрыве связи имеем жесткий зависон ОС. и тогда нафига слот под sd сделали?
2.3 повторюсь заливать обновление по ftp — вообще мрак, по scp — еще куда не шло, но вот править, если придется настроечные файлы, через встроеный vi адаптированый под serial-console — очень не удобно.
nfs-сервер — смотрировал флешечку — залил, ардейт, через ssh протестил в интерактивном режиме, отмонтировался, ребутнул железяку, выщел из шела — вот имхо самый удобный и правильный способ работы с такими контроллерами
0
Добро пожаловать в ад… В коллеги по забавам.

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

как работать с watchdog на данном device, я пока так и не в курил, через WDIOC_GETSUPPORT не отдает watchdog_info, и все тут.
Я работал с сторожевым таймером через mxwdg_трата ф-ции(mxwdg.h), проблем не замечал вообщем то. Другое дело что мне оно вообщем то ненадо в данный момент.
0
либо я нуб либо обно из двух, поподробней что это и кто это?
locate mxwdg.h — сказал что нет такого файла, есть подозрение что это некая блуда от microsoft, поправь меня
0
он лежит в /inc/mxphio
0
Поспешил… В моховском тулчейне тот что на сайте у них зовется moxalib. moxalib/inc/mxphio/mxwdg.h
0
В скачаном, мной тулчайне вот от сих www.moxa.com/drivers/UC/toolchain_arm_linux/arm-linux_1.3.zip
нету mxwdg.h файла, подскажи откуда ты его качал.
0
Я к тулчейну еще слил в догонку Moxalib от сюда: www.moxa.com/drivers/UC/example_all_module/moxalib.tar.gz
0
А дальше по указанному пути идти
0
2. gcc-3.3.2
Старый? Или реально возможностей не хватает?
0
  • avatar
  • ploop
  • 12 декабря 2011, 11:53
был не приятно удивлен увидив его там. НО мне повезло то что когда я начал писать скаду под встраиваемый контроллер, не этот а вообще у нас тут всякие пользуются даже атомы встречаются… Я написал ее ядро на олд-скульном С++, никаки смартов и заумных шаблонов и прочих плюшек из нового стандарта, а вот когда уже модули под нее писали там по привычке понавтыкали auto, — вот с ними то и пришлось помучиться выясняя самим что этот тут за тип все таки :)
Так что я особо не напрягся, а вот другие «любимые клиенты moxa»
0
Кстати, по поводу копирования — я пользуюсь в данный момент подключением к ней как к фтп, и лью туда через фтп и борюсь паралельно так же с nfs
0
Уже писал, спешиал фор ю, scp new_soft.tgz root@moxa_uc:/var/sd ну или man scp я этим ползуюсь
0
Странно, на момент когда я писал про фтп, поста с пояснениями я невидел… так что сори, неприметил
0
я я его позже написал, сегодня утром…
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.