hellfosa 0 9 июня, 2015 Опубликовано 9 июня, 2015 · Жалоба Есть интересный прибор, под названием "Устройство концентрации данных", с предустановленным линуксом (урезанным по самые помидоры) на борту, и неким набором софта, который работает не так как надо (вообще не работает). Устройство размещается на подстанции и подключается к силовой линии, после чего посредством связи через PLC модем опрашивает счетчики электроэнергии. Все это было сделано некими аутсорс-индусами, которые ничего не довели до ума, и по факту получили неработающую платформу сбора данных (и полтыщи вот таких железяк). В дополнение к этому не было получено никакой документации или схем. Сейчас стоит задача примерно такая - сделать рабочую систему по сбору данных, и сделать так, чтобы она поддерживала мониторинг и удаленное управление. Первым этапом - нужно поставить полноценный линукс для arm. Разобрав его, внутри обнаруживается чудная штука, а именно 2 платы, 1 плата - сам одноплатный компьютер с (слева направо) 2*100мбит сетевухами, 1 usb, 1 rs232 и разъемом под собственные модемы. (чудной гребенкой справа - соединяются платы между собой, да, корпус не экранирован и да, гребенка открытая :) ) 2 плата - непосредственно плата питания и plc-модем. Первостепенная задача - это заставить одноплатник загружаться с внешней флешки, с полноценным линуксом (слакварь, дебиан, без разницы). Одноплатник построен на базе Freescale imx258(arm926ej-s, armv5te), 128ram и 256mb flash. #uname -a Linux Energy-Gateway-35 2.6.26-394-gf56b72e #1 PREEMPT Fri Nov 22 15:24:06 CET 2013 armv5tejl unknown Есть подозрения, что flash глючит, в консоли вылетают crc-ошибки, и концентратор периодами зависает. init stage1 done, moving to stage2 JFFS2 doesn't use OOB. Empty flash at 0x00001720 ends at 0x00001800 JFFS2 doesn't use OOB. jffs2_scan_inode_node(): CRC failed on node at 0x000617f4: Read 0xffffffff, calculated 0x1490a44b Empty flash at 0x00061854 ends at 0x00062000 JFFS2 doesn't use OOB. JFFS2 doesn't use OOB. Поэтому было принято решение поставить линукс на заведомо рабочую usb-flash и заставить устройство грузиться с него. В качестве образа был выбран пока arch arm linux для armv5te. Но железка упорно отказывается грузится с него. Судя по документации на проц - он поддерживает загрузку как с внутренней памяти, так и с внешней по usb. Для выбора режима загрузки используются "boot_pins" BMOD [1:0] Boot Type 00 Internal Boot 01 FSL Test Mode 10 External (Direct) Boot 11 USB/UART Boot Loader Режим выставляется пинами, а конкретно W20 и V19, но как это сделать, не могу их найти разведенными на плате, надеюсь более опытные коллеги подскажут направление в котором надо рыть дальше. bootimx25.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 9 июня, 2015 Опубликовано 9 июня, 2015 (изменено) · Жалоба Первостепенная задача - это заставить одноплатник загружаться с внешней флешки, с полноценным линуксом (слакварь, дебиан, без разницы). Одноплатник построен на базе Freescale imx258(arm926ej-s, armv5te), 128ram и 256mb flash. Вы представляете себе работу полноценного линукса на такой платформе?? У меня на мх6 подтормаживал, а проц гораздо шустрее вашего, памяти было 512оперы и сд-карта на 4 гига. То, что там было урезано по самые помидоры - сделано не просто так, а чтоб хоть что-то "крутилось". Но это все лирика, по сути - для данной платформы есть прога - MfgTools - скачайте с сайта фрискейла, так же есть еще прога - Cfimager - для создания загрузочной карты памяти. С усб-флехи этот чип не грузится. По-моему, рекомендуемый производителем линукс - timesys buildroot, копайте в эту сторону, про всякие полные дебианы и убунту - забудте. ЗЫ. Зделано довольно профессионально, уверены, что это не какой-либо фирменный девайс? Может к нему уже есть нормальный софт? Изменено 9 июня, 2015 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 9 июня, 2015 Опубликовано 9 июня, 2015 · Жалоба Не сочтите за флуд, но слава всем электронным богам, что эта хрень и 500 ей подобных не работают! Того гада, что PLC придумал, надо было во младенчестве удавить! Радиоприем на СВ, КВ из-за этой порнографии теперь не доступен как класс!!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hellfosa 0 9 июня, 2015 Опубликовано 9 июня, 2015 (изменено) · Жалоба Вы представляете себе работу полноценного линукса на такой платформе?? Полноценный не в плане какой-то супер производительности - а в плане поддержки библиотек и софта. Какой-то мощности особой не требуется от него, а собранные образы тоже слаквари под armv5te (с 64мб озу) намекают что это вполне жизнеспособно. За наводку на проги - спасибо, буду пробовать ЗЫ. Зделано довольно профессионально, уверены, что это не какой-либо фирменный девайс? Может к нему уже есть нормальный софт? Железка проектировалась французской конторой sagemcom, права на железку (в плане эксплуатации и переделок) передали нам, но никакой документации или образов нет и на запросы вежливо посылают Изменено 9 июня, 2015 пользователем hellfosa Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_3m 9 9 июня, 2015 Опубликовано 9 июня, 2015 · Жалоба ... для данной платформы есть прога - MfgTools - скачайте с сайта фрискейла, так же есть еще прога - Cfimager - для создания загрузочной карты памяти. С усб-флехи этот чип не грузится. mfgtools не поддерживает чипы imx25 (была какая-то версия, но так и не допилили - забили болт). С imx25 работает Advanced Toolkit (давно не поддерживается, работает только под XP). ЗЫ. Зделано довольно профессионально, уверены, что это не какой-либо фирменный девайс? Может к нему уже есть нормальный софт? Насчет профессионализма не уверен но деньги на плату явно не жалели. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 9 июня, 2015 Опубликовано 9 июня, 2015 (изменено) · Жалоба Железка проектировалась французской конторой sagemcom, права на железку (в плане эксплуатации и переделок) передали нам, но никакой документации или образов нет и на запросы вежливо посылают О как еще оказывается!! Право передали, а доки нет... Похоже вас просто кинули на бабки, к сожалению. Так понимаю, что и схем никаких нет, если так, то похоже придется просто забить болт, как писал вышеуказанный товарищ, или платить еще немалые деньги, чтоб специалист срисовывал схему с многослоек, включая "убийство" одного комплекта для этого, и хорошо разбирающегося в линухах, чтоб допилил проги под конкретную задачу...Как-то так. Полноценный не в плане какой-то супер производительности - а в плане поддержки библиотек и софта. Какой-то мощности особой не требуется от него, а собранные образы тоже слаквари под armv5te (с 64мб озу) намекают что это вполне жизнеспособно. Я конечно не суперспец в плане линух, но дело было... Так вот с такой конфигой нормально работали только очень обрезанные линухи, аля openwrt и подобные, да еще винСЕ, 5 версии, все остальное тормозило, и даже очень... mfgtools не поддерживает чипы imx25 (была какая-то версия, но так и не допилили - забили болт). С imx25 работает Advanced Toolkit (давно не поддерживается, работает только под XP). Да, каюсь, с 5 мх-ой попутал :laughing: Но ТСу скорей будет нужна Cfimager, для флешек, ну а тулзом, только если во встроенный нанд писать захочет. Не сочтите за флуд, но слава всем электронным богам, что эта хрень и 500 ей подобных не работают! Того гада, что PLC придумал, надо было во младенчестве удавить! Радиоприем на СВ, КВ из-за этой порнографии теперь не доступен как класс!!! Не гоните!!! Нормальный ПЛК, но для этих задач его нужно было проектировать на стм32ф4хх или подобных, тогда можно было проги писать в "чистую" и ненадо пилить линухи и т.д... Изменено 9 июня, 2015 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 9 июня, 2015 Опубликовано 9 июня, 2015 (изменено) · Жалоба PLC в данном случае означало Power Line Communication - технология, вполне заменяющая "глушилки" радиостанций времён холодной войны. Только лучше и надежнее, чем они. Изменено 9 июня, 2015 пользователем Genadi Zawidowski Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 9 июня, 2015 Опубликовано 9 июня, 2015 · Жалоба А главное помеха максимально приближена к приемнику :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DmitryM 0 9 июня, 2015 Опубликовано 9 июня, 2015 · Жалоба тогда можно было проги писать в "чистую" и ненадо пилить линухи и т.д... Никто не запрещает и здесь "проги писать в чистую". Другое дело, сколько это займет времени. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 9 июня, 2015 Опубликовано 9 июня, 2015 · Жалоба Никто не запрещает и здесь "проги писать в чистую". Другое дело, сколько это займет времени. Тут в другом дело - ТС сказал, что плата вообще без документации, ну поставит он какую-нить линуху, а дальше? Ну заработает сетевая карта, если там физика разведена по референсу... Там навеняка еще куча всяких gpioшек куда-то идет, плюс спецмодемы и еще фиг знает чего, линуха ведь не "знает" это оборудование... Что под линухой, что без - это сложновато. PLC в данном случае означало Power Line Communication - технология, вполне заменяющая "глушилки" радиостанций времён холодной войны. Только лучше и надежнее, чем они. Точно, я это сокращение все, как логические контроллеры понимаю Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
hellfosa 0 10 июня, 2015 Опубликовано 10 июня, 2015 · Жалоба По хорошему и надо только чтобы сетевуха заработала и plc-модем, он подключен по i2c шине. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SapegoAL 0 10 июня, 2015 Опубликовано 10 июня, 2015 · Жалоба По хорошему и надо только чтобы сетевуха заработала и plc-модем, он подключен по i2c шине. Ну тогда поставить какую-нибудь FreeRTOS. Запустить под ним LwIP, а модем обслужить самостоятельно. Модем - пустякое устройство. По любому пишется за месяц - два в худшем случае. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 10 июня, 2015 Опубликовано 10 июня, 2015 · Жалоба Ну тогда поставить какую-нибудь FreeRTOS. Запустить под ним LwIP, а модем обслужить самостоятельно. Модем - пустякое устройство. По любому пишется за месяц - два в худшем случае. Ну да, ради этого я с линухами бы связываться не стал, тут даже без РТОСины можно.. Хотя есть уже порты на АРМ9 и для фриртос.. По хорошему и надо только чтобы сетевуха заработала и plc-модем, он подключен по i2c шине. Странное какое-то подключение, модемы вроде как по уартам в основном включаются Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
psL 0 10 июня, 2015 Опубликовано 10 июня, 2015 · Жалоба внешняя флешка - это usb флешка чтоли? сомневаюсь, что он умеет грузится с mass storage. это нужно корень монтировать на usb Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 10 июня, 2015 Опубликовано 10 июня, 2015 (изменено) · Жалоба внешняя флешка - это usb флешка чтоли? сомневаюсь, что он умеет грузится с mass storage. это нужно корень монтировать на usb Это сд карта, с усб он не грузится. Еще на плате есть нанд, но с ним сложнее. Изменено 10 июня, 2015 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться