Перейти к содержанию
    

Как заставить грузится одноплатник с флешки?

Есть интересный прибор, под названием "Устройство концентрации данных", с предустановленным линуксом (урезанным по самые помидоры) на борту, и неким набором софта, который работает не так как надо (вообще не работает).

post-87080-1433817395_thumb.jpg

 

Устройство размещается на подстанции и подключается к силовой линии, после чего посредством связи через PLC модем опрашивает счетчики электроэнергии.

Все это было сделано некими аутсорс-индусами, которые ничего не довели до ума, и по факту получили неработающую платформу сбора данных (и полтыщи вот таких железяк). В дополнение к этому не было получено никакой документации или схем.

 

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

 

Разобрав его, внутри обнаруживается чудная штука, а именно 2 платы, 1 плата - сам одноплатный компьютер с (слева направо) 2*100мбит сетевухами, 1 usb, 1 rs232 и разъемом под собственные модемы. (чудной гребенкой справа - соединяются платы между собой, да, корпус не экранирован и да, гребенка открытая :) )

post-87080-1433817406_thumb.jpg

 

2 плата - непосредственно плата питания и plc-модем.

post-87080-1433817417_thumb.jpg

 

 

Первостепенная задача - это заставить одноплатник загружаться с внешней флешки, с полноценным линуксом (слакварь, дебиан, без разницы).

 

Одноплатник построен на базе Freescale imx258(arm926ej-s, armv5te), 128ram и 256mb flash.

 

post-87080-1433817422_thumb.jpg

 

#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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Первостепенная задача - это заставить одноплатник загружаться с внешней флешки, с полноценным линуксом (слакварь, дебиан, без разницы).

 

Одноплатник построен на базе Freescale imx258(arm926ej-s, armv5te), 128ram и 256mb flash.

 

Вы представляете себе работу полноценного линукса на такой платформе?? У меня на мх6 подтормаживал, а проц гораздо шустрее вашего, памяти было 512оперы и сд-карта на 4 гига. То, что там было урезано по самые помидоры - сделано не просто так, а чтоб хоть что-то "крутилось". Но это все лирика, по сути - для данной платформы есть прога - MfgTools - скачайте с сайта фрискейла, так же есть еще прога - Cfimager - для создания загрузочной карты памяти. С усб-флехи этот чип не грузится.

 

По-моему, рекомендуемый производителем линукс - timesys buildroot, копайте в эту сторону, про всякие полные дебианы и убунту - забудте.

 

ЗЫ. Зделано довольно профессионально, уверены, что это не какой-либо фирменный девайс? Может к нему уже есть нормальный софт?

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не сочтите за флуд, но слава всем электронным богам, что эта хрень и 500 ей подобных не работают!

 

Того гада, что PLC придумал, надо было во младенчестве удавить!

 

Радиоприем на СВ, КВ из-за этой порнографии теперь не доступен как класс!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы представляете себе работу полноценного линукса на такой платформе??

 

Полноценный не в плане какой-то супер производительности - а в плане поддержки библиотек и софта. Какой-то мощности особой не требуется от него, а собранные образы тоже слаквари под armv5te (с 64мб озу) намекают что это вполне жизнеспособно.

За наводку на проги - спасибо, буду пробовать

 

ЗЫ. Зделано довольно профессионально, уверены, что это не какой-либо фирменный девайс? Может к нему уже есть нормальный софт?

 

Железка проектировалась французской конторой sagemcom, права на железку (в плане эксплуатации и переделок) передали нам, но никакой документации или образов нет и на запросы вежливо посылают

Изменено пользователем hellfosa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... для данной платформы есть прога - MfgTools - скачайте с сайта фрискейла, так же есть еще прога - Cfimager - для создания загрузочной карты памяти. С усб-флехи этот чип не грузится.

mfgtools не поддерживает чипы imx25 (была какая-то версия, но так и не допилили - забили болт). С imx25 работает Advanced Toolkit (давно не поддерживается, работает только под XP).

 

ЗЫ. Зделано довольно профессионально, уверены, что это не какой-либо фирменный девайс? Может к нему уже есть нормальный софт?

Насчет профессионализма не уверен но деньги на плату явно не жалели.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Железка проектировалась французской конторой sagemcom, права на железку (в плане эксплуатации и переделок) передали нам, но никакой документации или образов нет и на запросы вежливо посылают

 

О как еще оказывается!! Право передали, а доки нет... Похоже вас просто кинули на бабки, к сожалению. Так понимаю, что и схем никаких нет, если так, то похоже придется просто забить болт, как писал вышеуказанный товарищ, или платить еще немалые деньги, чтоб специалист срисовывал схему с многослоек, включая "убийство" одного комплекта для этого, и хорошо разбирающегося в линухах, чтоб допилил проги под конкретную задачу...Как-то так.

 

Полноценный не в плане какой-то супер производительности - а в плане поддержки библиотек и софта. Какой-то мощности особой не требуется от него, а собранные образы тоже слаквари под armv5te (с 64мб озу) намекают что это вполне жизнеспособно.

 

Я конечно не суперспец в плане линух, но дело было... Так вот с такой конфигой нормально работали только очень обрезанные линухи, аля openwrt и подобные, да еще винСЕ, 5 версии, все остальное тормозило, и даже очень...

 

mfgtools не поддерживает чипы imx25 (была какая-то версия, но так и не допилили - забили болт). С imx25 работает Advanced Toolkit (давно не поддерживается, работает только под XP).

 

Да, каюсь, с 5 мх-ой попутал :laughing: Но ТСу скорей будет нужна Cfimager, для флешек, ну а тулзом, только если во встроенный нанд писать захочет.

 

Не сочтите за флуд, но слава всем электронным богам, что эта хрень и 500 ей подобных не работают!

 

Того гада, что PLC придумал, надо было во младенчестве удавить!

 

Радиоприем на СВ, КВ из-за этой порнографии теперь не доступен как класс!!!

 

Не гоните!!! Нормальный ПЛК, но для этих задач его нужно было проектировать на стм32ф4хх или подобных, тогда можно было проги писать в "чистую" и ненадо пилить линухи и т.д...

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

PLC в данном случае означало Power Line Communication - технология, вполне заменяющая "глушилки" радиостанций времён холодной войны. Только лучше и надежнее, чем они.

Изменено пользователем Genadi Zawidowski

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тогда можно было проги писать в "чистую" и ненадо пилить линухи и т.д...

 

Никто не запрещает и здесь "проги писать в чистую". Другое дело, сколько это займет времени.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Никто не запрещает и здесь "проги писать в чистую". Другое дело, сколько это займет времени.

 

Тут в другом дело - ТС сказал, что плата вообще без документации, ну поставит он какую-нить линуху, а дальше? Ну заработает сетевая карта, если там физика разведена по референсу... Там навеняка еще куча всяких gpioшек куда-то идет, плюс спецмодемы и еще фиг знает чего, линуха ведь не "знает" это оборудование... Что под линухой, что без - это сложновато.

 

PLC в данном случае означало Power Line Communication - технология, вполне заменяющая "глушилки" радиостанций времён холодной войны. Только лучше и надежнее, чем они.

 

Точно, я это сокращение все, как логические контроллеры понимаю :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По хорошему и надо только чтобы сетевуха заработала и plc-модем, он подключен по i2c шине.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По хорошему и надо только чтобы сетевуха заработала и plc-модем, он подключен по i2c шине.

Ну тогда поставить какую-нибудь FreeRTOS. Запустить под ним LwIP, а модем обслужить самостоятельно.

Модем - пустякое устройство. По любому пишется за месяц - два в худшем случае.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну тогда поставить какую-нибудь FreeRTOS. Запустить под ним LwIP, а модем обслужить самостоятельно.

Модем - пустякое устройство. По любому пишется за месяц - два в худшем случае.

 

Ну да, ради этого я с линухами бы связываться не стал, тут даже без РТОСины можно.. Хотя есть уже порты на АРМ9 и для фриртос..

 

По хорошему и надо только чтобы сетевуха заработала и plc-модем, он подключен по i2c шине.

 

Странное какое-то подключение, модемы вроде как по уартам в основном включаются

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

внешняя флешка - это usb флешка чтоли? сомневаюсь, что он умеет грузится с mass storage.

это нужно корень монтировать на usb

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

внешняя флешка - это usb флешка чтоли? сомневаюсь, что он умеет грузится с mass storage.

это нужно корень монтировать на usb

 

Это сд карта, с усб он не грузится. Еще на плате есть нанд, но с ним сложнее.

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...