Цитата(rezident @ Aug 2 2010, 00:47)

А почему нельзя использовать для обновления прошивки некий визард в виде исполняемого файла, который исполняется лишь однажды, без установки в системе? Ее (программу для обновления прошивки) точно также можно на сервере выложить. По такой технологии сейчас обновляют BIOS на материнских платах - не нужно загружаться с дискеты, запускается обычное приложение для Windows.
В данный момент алгоритм перепрошивки выглядит так:
1) Пользователь заходит на сайт по известному ему адресу;
2) Скачивает прошивку;
3) Заливает прошивку на карточку или напрямую на устройство;
4) Карточку вставляет в устройство (если писали на карточку);
5) Устройство при загрузке запускает программу которая по состоянию кнопок и наличию файла в доступной ему памяти решает нужно обновляется или нет.
6) После перезагрузки у нас новая прошивка.
Из этого процесса хочется максимально исключить пользователя. Т.е. должно быть как-то так:
1) Пользователь зашел на сайт;
2) Выбирает нужную прошивку, нажимает кнопку "Прошить" в браузере;
3) Прошивка "как-то" попадает на устройство.
4) После перезагрузки у нас новая прошивка.
При этом компьютер должен быть полностью заменяем на другой, без установки специфического ПО и драйверов. Не должна влиять версия операционной системы (Windows XP, Vista, 7, Linux, теоретически даже MacOS), конфигурация железа (должен быть только минимум 1 порт USB и доступ в интернет).и прочее.
Цитата(defunct @ Aug 2 2010, 01:10)

На сервере любом выложить файл прошивки. Пользователь пусть скачает этот файл да запишет на mass storage.
Девайс после ребута пусть подхватит этот файл да и обновится. Не нужно ни java, ни php, ни mysql...
Сейчас так и делается.
Но задача возникла скорее из любопытства чем от практической необходимости.