Sahadaki cihazları nasıl upgrade edebiliriz ?

Başlatan Maxim, 25 Ekim 2007, 15:25:44

Maxim

Düşünün bir cihaz yaptınız ,
düşünmeye gerek yok ,nasılsa yapıyorsunuz .

Atıyorum içerisinde 16f877A kullandınız ,
bir dilde bir program yazdınız ,koydunuz içerisine ,okumaya karşıda korumaya aldınız ,malum yazılım kopyalanmasın istiyorsunuz .

Aradan 6 ay geçti, programda hata olduğunu farkettiniz ,
ama siz cihazdan 500 tane satmışsınız bile !

Şimdi ,
bazı cihazlara internet sitelerinden yeni yazılımı alıp yükleyebiliyor ve cihazınızı upgrade edebiliyorsunuz ,
bunu nasıl yapıyorlar ?
pic ile böyle birşey yapmak mümkün değilmi ?
hem sizin sunduğunuz yeni yazılımı başkaları kullanamayacak ,
hem bu yazılımı müşteri kendi bilgisayarından cihaza sorunsuz yükleyebilecek ,üstelik cihazın kod koruması devam edecek ?

:roll:

Ziya

kendi yazdığınız bootloaderı kullanacaksınız. Tiny sizin için iyi bir başlangıç olabilir (CCS içerisinde de bir tane örnek var). . seri porttan gelen kod kriptolanmış olacak. Siz kriptolanmış kodu internette yayımlayacaksınız. Bir de PC tarafı yükleme programınız olacak (kodu sadece seri porttan pice anlaştıkları yöntemle gönderecek). Pic gelen bilgileri alıp kodlamayı çözecek ve içerisine yazacak. Bootloader'i Pice yüklerken kod korumalı yükleyeceksiniz.
Bu günden sonra hiç kimse sarayda, divanda, meclislerde ve seyranda Türk dilinden başka dil kullanmaya. (13 Mayıs 1277) Karamanoğlu Mehmet Bey

volblood

Konuyla ilgili ATMEL'den güzel bir datasheet:

http://www.atmel.com/dyn/resources/prod_documents/doc2541.pdf

Kabaca şu şekilde çalışmakta sistem:
Update yapılacak işlemcide bir boot kodu bulunmakta. Bu boot kodu PC'den kriptolayarak dönüştürdüğünüz .hex dosyaya uygun bir anahtar içermekte.
Update yapılacağı sırada işlemcinin bir pinine bağlı buton basılı tutuluyor ve işlemcideki program boot kısmına atlıyor ve kriptolu program çözülerek işlemciye yükleniyor. Sonrasında program başlangıç adresinden çalışmaya başlıyor.

Saygılarımla..

mert3162

Pic için neler yapılabilir.

Staj Yaptığım firmada Cihazın Update durumu için şöyle bir işlem yapıldı.

Cihaz içerisinde bir smart kart okuyucu vardı.  Picin program uçları bu smart karta bağlandı bu smart kart kendi cizimimizdir. bir plakete cizilerek smartkart üzerine bir seri port kablosu koyarak cihaza update yapılıyordu ben işten ayrılırken cihazın üzerine RF oturtmaya çalışıyorlardı cihazlar hem birbirleriyle hemde bilgisayarla konusacaktı. son durumdan haberdar değilim firma arge tarzı çalışıyordu seri üretime geçtiklerini duydum.
|^^^^^^^^^^^^\ ||\
|__PICPROJE.ORG __
||'""|""\___
| _____________ l | |__|__|___| )
(@!)!(@)"""""**|(@) (@)****|(@)---------

 Üstadlarım nonstradam & Logan