Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 09.06.2015, 07:21  
Hell-Fosa
Прохожий
 
Регистрация: 20.04.2010
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Hell-Fosa на пути к лучшему
По умолчанию Как заставить грузиться одноплатник с флешки?

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

Устройство размещается на подстанции и подключается к силовой линии, после чего посредством связи через 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, но как это сделать, не могу их найти разведенными на плате, надеюсь более опытные коллеги подскажут направление в котором надо рыть дальше.
Миниатюры:
Нажмите на изображение для увеличения
Название: общий вид.jpg
Просмотров: 258
Размер:	102.0 Кб
ID:	80221   Нажмите на изображение для увеличения
Название: imx.jpg
Просмотров: 141
Размер:	126.6 Кб
ID:	80222   Нажмите на изображение для увеличения
Название: проц.jpg
Просмотров: 137
Размер:	91.1 Кб
ID:	80223  

Нажмите на изображение для увеличения
Название: plc.jpg
Просмотров: 133
Размер:	133.7 Кб
ID:	80224  
Вложения:
Тип файла: pdf bootimx25.pdf (109.7 Кб, 31 просмотров)
Реклама:

Последний раз редактировалось Hell-Fosa; 09.06.2015 в 07:24.
Hell-Fosa вне форума  
Непрочитано 09.06.2015, 10:07  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Как заставить грузится одноплатник с флешки?

Как то ко мне обратились. Примерно аналогичная ситуация.
Китайцы поставили пробойную установку киловольт на 200. Представляет собой металлическую комнату, размером с дом, помещённую в диэлектрический кузов ну и так далее ... Всем этим управляет компьютер.
Дали гарантию. Во время эксплуатации произошёл пробой и вытекло пол тонны трансформаторного масла. )) Короче долго объяснять - от гарантии отказались.
Спецы стали анализировать - часть измерительной платы отключено и заглушено. Софт подломан. Измерения частично имитируются. Постоянные сбои, перезагрузки. Видно было что взяли прототип рабочий, а полностью содрать не смогли либо не захотели.

И вот обращение ко мне. Типа доделать то, что китайцы не доделали. Ну типа пару тысяч хватит? Тут же всё есть ... железо, софт... Надо только ДОДЕЛАТЬ.

Я попытался объяснить, что то что не доделано, как раз и стоит бо'льшую часть денег. И для меня это даже не "разработка", а "исследования в области ...". Что это займёт кучу времени и с произвольным результатом. Смотрели на меня, как дети малые ...

Так вот. У Вас то же самое. Они не довели САМУЮ ВАЖНУЮ ЧАСТЬ. Они не обеспечили работоспособность системы. Сомнительно, что они это сделали случайно. Скорее всего не довели, потому что, банально, не смогли. Не хватило знаний и опыта. Причём они затратили значительные средства и ресурсы. И вот Вы теперь хотите в одиночку, врукопашную, засучив рукава, выполнить наново эту разработку? Причём подозреваю задёшево.

Мой Вам совет - не беритесь. Жизнь коротка, чтобы тратить её таким образом.
SasaVitebsk вне форума  
Непрочитано 09.06.2015, 10:38  
Hell-Fosa
Прохожий
 
Регистрация: 20.04.2010
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Hell-Fosa на пути к лучшему
По умолчанию Re: Как заставить грузится одноплатник с флешки?

Нет, не за дешево, а в рамках своих рабочих обязанностей, кхе-кхе... Софт для опроса счетчиков будет писать отдельная команда, система управления будет строиться на базе открытого по, приспособленного под эти задачи, чтобы максимально снизить трудоемкость работы и не писать кучу велосипедов, если конкретно, то планируется применять следующие софтины linux + puppet + icinga2 + mysql и отдельная база mssql для данных.
Масштабы - 500-600 концентраторов + 50000 счетчиков.

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

Получилось как - сделать сделали систему, она через пень-колоду работает, но вся закрыта, не поддерживается и не обновляется, все кто ее делал - уволены, сами ушли и никакой толком инфы не осталось (все как всегда, в общем). Концентраторами удаленно управлять нельзя, нельзя по ssh постучаться, нельзя его ребутнуть удаленно, они периодами виснут, периодами выгорают свои модемы (по 220евро за штуку). В итоге опрос счетчиков страдает. А на систему выделяли грант и работать она должна еще 15 лет Смотришь на это....хоть смейся, хоть плачь.

Для меня это полезнейший опыт будет, а контора получит в целом хоть как-то работающее решение, в отличии от текущего.

А пытаться дописать текущую систему - приняли решение, что нецелесообразно, сборная солянка из разных языков - python, java, bash, c, и еще куча разных фрэймворков к ним. Баз данных - mysql, postgresql, ibm db2. Разных линуксов - centos, debian, ubuntu, ubuntu server, opensuse. В общем ад, при этом все используя свои какие-то костыли для общения между системами

Последний раз редактировалось Hell-Fosa; 09.06.2015 в 10:46.
Hell-Fosa вне форума  
Непрочитано 09.06.2015, 11:53  
_guardianangel
Почётный гражданин KAZUS.RU
 
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,140
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
_guardianangel на пути к лучшему
По умолчанию Re: Как заставить грузится одноплатник с флешки?

Пины могут быть и не разведены ... Смотрите загрузщик - обычно это u-boot. Если собирали правильно - то можно перезалить прошивку (ели есть) по tftp или UART (обычно z-modem реже x-modem). А для начала аккуратно пропаяйте флешку.
_guardianangel вне форума  
Непрочитано 09.06.2015, 12:41  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Как заставить грузится одноплатник с флешки?

Сообщение от Hell-Fosa Посмотреть сообщение
Нет, не за дешево, а в рамках своих рабочих обязанностей, кхе-кхе...
Для меня это полезнейший опыт будет, а контора получит в целом хоть как-то работающее решение, в отличии от текущего.
Да не получите Вы никакого опыта. И благодарности никакой не получите. А только тумаков и пендалей.
Это же очевидно, что налицо ошибки проектирования, а не схемотехники и программирования. Ошибки проектирования устраняются просто - открывается новая тема, проектируется заново, с учётом допущенных ошибок и создаётся новое решение. Вы это сделать не сможете. У Вас нет ресурсов и возможностей.
SasaVitebsk вне форума  
Непрочитано 10.06.2015, 11:48  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Как заставить грузится одноплатник с флешки?

Сообщение от SasaVitebsk Посмотреть сообщение
И вот Вы теперь хотите в одиночку, выполнить наново эту разработку? Причём подозреваю задёшево.
поддерживаю, токо за 30-50 тыс USD ))))
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
picavr вне форума  
Непрочитано 14.06.2015, 18:44  
DanilinSA
Почётный гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,671
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
DanilinSA на пути к лучшему
По умолчанию Re: Как заставить грузится одноплатник с флешки?

Да ... попал ... считай что нашел себе занятие на 15 лет с полным рабочим днем.
Замечания:
1) Разберись с железом. Флеш снять, считать программатором, погонять на программаторе тесты. Естественно подразумевает наличие термовоздушки, программатора и прямых рук. Неплохо посмотреть что на шинах питания и сигнальных творится. Шум, мусор , наводки ... Достаточность конденсаторов на питании, степень заваленности фронтов ...
2) Линь нужно собирать конкретно под эту плату. И начать нужно с адресации. По каким адресам что село и как это управляется.
3) Флеш имеет маркировку битых блоков. В т.ч. прямо с завода. Система должна это правильно понимать маркировку блоков. Возможно система не понимает и не игнорирует эти блоки. И соответственно при обнаружении ошибки CRC блока не маркирует его как сбойный.

Начни с проца. Ищи JTAG интерфейс.
DanilinSA вне форума  
Непрочитано 15.06.2015, 08:29  
Hell-Fosa
Прохожий
 
Регистрация: 20.04.2010
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Hell-Fosa на пути к лучшему
По умолчанию Re: Как заставить грузится одноплатник с флешки?

Сообщение от DanilinSA Посмотреть сообщение
Да ... попал ... считай что нашел себе занятие на 15 лет с полным рабочим днем.
Ага, не то слово "попал"
Цитата:
Флеш имеет маркировку битых блоков.
А уход со встроенного флеша не решит разве эту проблему?
Hell-Fosa вне форума  
Непрочитано 15.06.2015, 11:17  
Василий67
Почётный гражданин KAZUS.RU
 
Регистрация: 19.05.2015
Адрес: Москва
Сообщений: 1,123
Сказал спасибо: 416
Сказали Спасибо 544 раз(а) в 266 сообщении(ях)
Василий67 на пути к лучшему
По умолчанию Re: Как заставить грузиться одноплатник с флешки?

ИМХО в такой ситуации надо рассмотреть возможность замены железки на что-то подобное, но 100% рабочее.

По поводу переключения режима загрузки - СЮДА обращались?
Василий67 вне форума  
Непрочитано 15.06.2015, 11:24  
switch3
Заблокирован
 
Регистрация: 17.02.2015
Сообщений: 83
Сказал спасибо: 23
Сказали Спасибо 19 раз(а) в 12 сообщении(ях)
switch3 на пути к лучшему
По умолчанию Re: Как заставить грузиться одноплатник с флешки?

Чтоб было проще со схемотехникой - сделайте рентгеновский снимок. Стоить будет 300..500 рублей в любом кабинете.
switch3 вне форума  
 

Закладки

Метки
arm, imx258, linux, usb
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Решено] Так, рассказик :)) Я долго ржал :)) DK Отвлекитесь, эмбеддеры! 7 31.08.2007 22:33
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49
[Решено] Всем эмбеддерам посвящается... Decan Отвлекитесь, эмбеддеры! 0 24.10.2005 14:43
Как заставить работать индикатор по I2C zevs Микроконтроллеры, АЦП, память и т.д 1 11.01.2005 22:44


Часовой пояс GMT +4, время: 09:04.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot