2016-04-15 3 views
-1

У меня встроенная система под управлением Linux, с подключенными многими периферийными устройствами. Также есть некоторые устройства хранения. В настоящее время у нас нет диагностического инструмента для проверки состояния устройств в системе. Что я хочу сделать с этим инструментом диагностики, это примерно так: После подключения к моей встроенной системе через USB или сетевой порт, я хочу, чтобы иметь возможность просматривать носители данных (только для чтения), и может быть позже в будущем растяните это, чтобы проверить состояние других запущенных устройств. С этим вопросом я ищу руководство экспертов, которые столкнулись с подобной проблемой и успешно реализовали решение. Я не ищу решение, но скорее всего подход.Диагностический инструмент для встроенного устройства

благодаря

+0

Что именно вы хотите? Убедитесь, что содержимое файлов на устройствах хранения не повреждено? Количество ошибок файловой системы? Количество поврежденных блоков на вашем устройстве хранения nand? – fghj

+0

Я хочу иметь доступ к своим носителям (SRAM, USB-царапинам, SATA) через этот инструмент диагностики и просматривать содержимое. – Monku

+1

Если вы используете встроенный linux, тогда существует огромная возможность, что у вас есть «dropbear», просто запустите его , а затем используйте 'sshfs' на вашем ПК для доступа к его (устройству)' fs'. Зачем вам нужен какой-то диагностический инструмент для этого – fghj

ответ

0

один подход заключается в том, что (это полностью зависит от вашей встроенной платы)

если ваша плата поддерживает загрузку с USB, вы можете изменить код загрузчика для загрузки Линукса INITRD изображения с USB, если usb подключен к вашей плате, в противном случае процедура загрузки noraml.

вы можете написать один C диагностической утилиты для проверки состояния различных периферийных устройств и генерировать отчет о usbdisk

создать Linux INITRD изображения для вашей платы с измененным файлом RCS для установки USB в Linux и запустить утилиту при загрузке скопируйте утилиту в папку bin вашей корневой системы.

Теперь, когда вы подключаете питание к компьютеру с подключенным usb, ваше тестовое программное обеспечение загрузится и протестирует периферийные устройства, иначе ваше обычное программное обеспечение загрузится.

надеюсь, что это поможет!