|
Изменение прошивки мк по GPRS-каналу...?, SIM300D и SIM900 |
|
|
|
Aug 19 2010, 09:51
|
Частый гость
 
Группа: Участник
Сообщений: 159
Регистрация: 8-06-07
Пользователь №: 28 294

|
Возникла необходимость предвидеть в устройстве возможность дистанционного обновления ПО микроконтроллера, желательно по GPRS-каналу. Ожидаемый объем прошивки 64-128 кб. Так как напрямую "в лоб" (прямо в память мк) это сделать скорее всего не получится, пришла идея использовать промежуточный буфер памяти в виде флеш памяти AT45 (она все равно находится на борту, 16 Мбит так что выделить 100 кб не проблема вроде). Идея в принципе проста - центральный сервер по команде будет отправлять по частям HEX файл с обновленной прошивкой, части будут проверятся по протоколу и на CRC, после чего будут записываться в буфер AT45, и формировать в ее памяти зеркало прошивки мк. После записи всего массива HEXа, сервер подаст команду на включение бутлоадера - и через минуту вторую устройство с новым ПО. Конечно нужно еще продумать протокол, возможно добавить кодирование и т.д. - но в теории идея выглядит очень работоспособной...? осталось попробовать на практике Хотелось бы услышать мнение форумчан по этому вопросу? Кто какой способ изменения ПО устройства использует?
|
|
|
|
|
 |
Ответов
|
Aug 21 2010, 15:42
|
Частый гость
 
Группа: Участник
Сообщений: 159
Регистрация: 8-06-07
Пользователь №: 28 294

|
Цитата(AlexandrY @ Aug 21 2010, 16:36)  Как минимум еще одной "идеи" не хватает  Неплохо еще сжимать образ. Бинарные коды программ неплохо сжимаются. Несложные алгоритмы могут сжать в 2-а раза и более. Не все операторы хорошо пропускают активные FTP соединения. Надо побеспокоится о наличии пасcивного FTP. Вообще могут возникнуть проблемы с FTP серверами. Неплохо было бы подумать забирать прошивку с mail-сервера. Это более гарантированный и надежный сервис и не требует особых усилий для прохода NAT-ов. С такими объемами кодов как у нас и с сегодняшней стоимостью гпрс-интернет трафика - сжатие наверное будет лишним - разве что как метод дополнительного кодирования прошивки Да с FTP никак не возьмешь... Можно и с mail-сервера забирать по pop3 но фактически это будет одно и тоже... Как другой альтернативный вариант смены ПО можно было бы использовать CSD, тогда можно было бы реализовать программирование напрямую без промежуточной памяти, но на Украине большинство операторов его не поддерживают... Цитата(ArtemKAD @ Aug 21 2010, 17:39)  С легкостью. Там собираешь страницу в буферной памяти (с любой максимальной скоростью SPI), а затем записываешь всю страницу. у 161 2 буферные страницы - можно еще и поочередно писать ( как обычно и делают)... Скорее я имел ввиду то что с порту сим300 может литься и служебная информация, а при таком объеме различить ее не будет возможности...
|
|
|
|
|
Aug 21 2010, 16:13
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(mapic @ Aug 21 2010, 18:42)  С такими объемами кодов как у нас и с сегодняшней стоимостью гпрс-интернет трафика - сжатие наверное будет лишним - разве что как метод дополнительного кодирования прошивки Да с FTP никак не возьмешь... Можно и с mail-сервера забирать по pop3 но фактически это будет одно и тоже... Как другой альтернативный вариант смены ПО можно было бы использовать CSD, тогда можно было бы реализовать программирование напрямую без промежуточной памяти, но на Украине большинство операторов его не поддерживают... По GPRS чем меньше размер файла тем больше вероятность его скачать. Речь не о цене трафика, а вообще о вероятности доставки. Условия upload-а резко отличаются от download-а у провайдеров. Часто приходилось видеть как после 100 кБ GSM сеть резко тормозила передачу файлов. Если на компе легко берут и рестартуют, то в embedded дивайсе это выливается в долгий зависон. Еще хуже ситуация когда upload надо делать сразу на сотне, а то нескольких сотнях дивайсов. Тут лишний десяток килобайт может стать критическим. Ну а FTP и Mail отличаются принципиально количеством логических каналов связи при перекачке. Это может оказаться важным в некоторых случаях. Ну а патчи для программы можно и SMS-ами посылать. Вполне хороший и надежный способ.
|
|
|
|
|
Aug 21 2010, 16:47
|
Частый гость
 
Группа: Участник
Сообщений: 159
Регистрация: 8-06-07
Пользователь №: 28 294

|
Цитата(AlexandrY @ Aug 21 2010, 19:13)  Ну а FTP и Mail отличаются принципиально количеством логических каналов связи при перекачке. Это может оказаться важным в некоторых случаях. я имел ввиду HTTP и mail
|
|
|
|
Сообщений в этой теме
mapic Изменение прошивки мк по GPRS-каналу...? Aug 19 2010, 09:51 Slonofil Планирую заняться тем же, поделюсь своими соображе... Aug 19 2010, 09:56 Dmitrich Привет Марис!
Именно так я у себя и сделал: в... Aug 19 2010, 10:14 mapic Цитата(Dmitrich @ Aug 19 2010, 13:14) При... Aug 19 2010, 10:46  Dmitrich Цитата(mapic @ Aug 19 2010, 14:46) >Ис... Aug 19 2010, 16:30   SZ0 Цитата>Исходник не помешал бы
выслал на e-mail... Aug 20 2010, 03:28   mapic За исходник спасибо...
>Файл забирается по про... Aug 20 2010, 08:56    Dmitrich >Я просто думал немножко обрабатывать HEX файл ... Aug 20 2010, 15:46 mapic Сергей что с Вашим емейлом? - не могу отправить пи... Aug 20 2010, 16:32 mapic За исходник спасибо...
Посмотрел Ваш пример... все... Aug 20 2010, 23:39 rx3apf Цитата(mapic @ Aug 21 2010, 03:39) Тогда ... Aug 21 2010, 00:24 Dmitrich Цитата(mapic @ Aug 21 2010, 03:39) Не под... Aug 21 2010, 03:38  mapic Цитата(Dmitrich @ Aug 21 2010, 06:38) Есл... Aug 21 2010, 13:09 Alechek Цитата(AlexandrY @ Aug 21 2010, 19:36) Ка... Sep 1 2010, 05:49 ArtemKAD ЦитатаАТ45 успевает все записать?
С легкостью. Там... Aug 21 2010, 14:39 mempfis_ Цитата(mapic @ Aug 19 2010, 12:51) Возник... Sep 1 2010, 07:34 rx3apf Цитата(mempfis_ @ Sep 1 2010, 11:34) 2. У... Sep 2 2010, 16:04  mempfis_ Цитата(rx3apf @ Sep 2 2010, 19:04) Или я ... Sep 2 2010, 19:00
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|