Uzaktan Yazılım Güncelleme

Başlatan bsenguler, 31 Ocak 2020, 16:57:06

bsenguler

Merhabalar,
Sistemim 4 tane Atmega2560 dan oluşmaktadır. Bunlar birbirleriyle gerek I2C gerekse uart üzerinden bağlıdır. Bu mikro denetleyicilerin yazılımını(firmware) uzaktan güncellemek istiyorum. Esp veya alternatif bir sistemle ile hepsini internete bağlayabilirim. internette bir sunucuya güncel yazılımı koyabilirim bu taraflarda sıkıntım yok. Lakin sistemimde nasıl bir değişiklik yapmam gerektiği konusunda bir fikrim yok. esp ler ota ile güncelleme yapıyor ama mikrodenetleyiciler konusunda bakacağım yönü gösterirseniz gerisini ben çözerim.

mehmet

Bence;
Raspberry Pi üzerinde AvrDude ile
yapılabilir.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

bsenguler

Alıntı yapılan: mehmet - 31 Ocak 2020, 17:46:32Bence;
Raspberry Pi üzerinde AvrDude ile
yapılabilir.

Aklıma geldi hocam ama kocaman bilgisayarı(raspi) da kullanmayayım dedim :), belki daha pratik bir yöntemi vardır, ne bileyim, kendisi veya ayrı bir mikrodenetleyici internete çıkar, yeni yazılımı sd karta veya bir eeproma yazıp, oradanda bir şekilde diğer mikrodenetleyicilere aktarır diye düşündüm, tabi I2C ve uart üzerinden atabilir miyim bilemiyorum.Gerçi arduino daki sistemde uart üzerinden atıyor. Buna benzer bir yapıda bootloaderla mı haşır neşir olmak lazım?

LukeSkywalker

hex dosyasını uzaktan çekebiliyorsanız usart bootloader üzerinden yazdırmak zor olmamalı. Tabi bunun için Atmega2560'lar üzerine bootloader yüklenmeli. Esp ile de güncelleme yapmadan önce işlemcileri resetleyip hex kodu göndereceksiniz uart üzerinden.
Burada birşeyler var.
https://forum.arduino.cc/index.php?topic=519242.15

LukeSkywalker

#4
STK500 protokolü ile haberleşiyor Arduino üzerindeki bootloader. Siz de onu kullanabilirsiniz.
https://github.com/spake/Arduino-Copier

bsenguler

Uzaktan bootloader ı kendi kendine güncelleme yaptırma şansım olur mu yoksa illaki modül üzerinde bu işi yapacak bootloader atmamı sağlayacak bir yapı mı konuşlandırmalıyım?

En basiti cep telefonu, tüm sistem güncellemeleri uzaktan yapılıyor, oluşabilecek hatalara karşı nasıl bir önlem alıyorlar, illaki bir acil durum yapıları vardır.   

LukeSkywalker

İllaki bootloader ile yapmanıza gerek yok. Bir atmel işlemciye nasıl program yükleneceği bellidir. Bu işlem için genellikle MISO MOSI CLK vs RST pinleri kullanılır. Buradan da yürüyebilirsiniz. Datasheetlerde gerekli açıklamalar mevcut.