Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: mcan - 04 Haziran 2005, 13:57:25

Başlık: bootloader ?
Gönderen: mcan - 04 Haziran 2005, 13:57:25
bootloader in amacı nedir direk programlamakdan ne gibi üstünlükleri var,ne işe yarar ,nerelerde kullanılır,ne kadar yer kaplar?
sadece 16f87x ler ilemi kullanılır donanımsal bişeymi
Başlık: bootloader ?
Gönderen: SpeedyX - 04 Haziran 2005, 15:15:36
Forumda niye aramadın?
Peki google da da mı aramadın?
Microchip'in sitesinde anlatıyor onlara niye bakmadın?
Debug nedir?
icsp nedir?
Başlık: bootloader ?
Gönderen: mcan - 04 Haziran 2005, 15:48:42
googleda aradım türkçe olarak bişi bulamadım ne gibi ayrıcalıklarının olduğu hakkında micro chip in sitesinden an851 i indirip okudum ama orada pek bişey bulamadım neden ihtiyaç olduğu konusunda zaten intro kısmı baya kısa gerisi kod falan zaten boot loader i tam bilmeden icsp yi nereden arattırayım zaten o kelimeyide şimdi gördüm sitede arttığımda hala bootloadere neden ihtiyaç var anlayamadım yani pic in programlama için gerekli pinlerini kullanmayıp gene bunlara kablo baglayıp bunlardan programlamak ile bootloader kullanmak arasında ne fark var ayrıca verdiğin cevap için teşekkürler,,zaten ben bunları yapıp konuyu açtım
Başlık: bootloader ?
Gönderen: cnt - 04 Haziran 2005, 17:40:13
Alıntı yapılan: "encryptedcode"googleda aradım türkçe olarak bişi bulamadım ne gibi ayrıcalıklarının olduğu hakkında micro chip in sitesinden an851 i indirip okudum ama orada pek bişey bulamadım neden ihtiyaç olduğu konusunda zaten intro kısmı baya kısa gerisi kod falan zaten boot loader i tam bilmeden icsp yi nereden arattırayım zaten o kelimeyide şimdi gördüm sitede arttığımda hala bootloadere neden ihtiyaç var anlayamadım yani pic in programlama için gerekli pinlerini kullanmayıp gene bunlara kablo baglayıp bunlardan programlamak ile bootloader kullanmak arasında ne fark var ayrıca verdiğin cevap için teşekkürler,,zaten ben bunları yapıp konuyu açtım
https://www.picproje.org/index.php/topic,2163&postdays=0&postorder=asc&highlight=bootloader&start=0
sayfa sonunda bunalmis hocamın yazısı
Başlık: bootloader ?
Gönderen: bsivgin - 04 Haziran 2005, 23:39:48
bende şunu merak ettim. In cicuit debugger ile bootloader arasında bir ilişki var mı? ayrıca ICD2 devresi elnde olan var mı?
Başlık: bootloader ?
Gönderen: ahmetu - 05 Haziran 2005, 00:53:52
ICD2 şema (ftp://ls-labs:ls-labs@ftp.ls-labs.com/upload/icd2.pdf)

ICD2 PCB (ftp://ls-labs:ls-labs@ftp.ls-labs.com/upload/icd2_pcb.pdf)
Başlık: bootloader ?
Gönderen: mcan - 05 Haziran 2005, 01:48:16
o yazıyı okudum olayı anlatmış tamam buda bir açıklama ama, ya ben soruyu soramadım ya hakkatten bunlar benim sorumun karşılığı değil
amaç ne yani  pici devre üzerinde programlamak için neden bu yol kullanılıyor direk programlama pinlerinden seri olarak programlanazmı devre içinde
Başlık: bootloader ?
Gönderen: ahmetu - 05 Haziran 2005, 13:41:34
diyelimki kutulu bir kit tasarladınız ve ihtiyaca göre zaman zaman firmware update'i yapılması gerekli kullanıcılar her seferinde bu kiti yetkili servise getirip update'i yaptıracaklarına kendileride yapabilir mesela bilgisayar biosları gibi hem ayrıca icsp için 13v gerekli bootloader için sadece pic'in çalışması yeterli tabi birde uygulama geliştirirken her seferinde tak kabloyu sök kabloyu derdide olmaz, ben JOLT bootloader kullanıyorum sadece 512 byte yer kaplıyor.
Başlık: bootloader ?
Gönderen: oyhan - 05 Haziran 2005, 22:52:59
Selam
Ahmetu ICD sadece debug için kullanılmıyormu? Programıda (LVP) yüklüyormu MCU ya. Benim anladığım bahsedilenlerden (Micro Code Studio ile kullanmıştım önce) sadece pic içerisinde çalışan programı,registerileri vs takip etmek yani hata ayıklamak için kullanılıyor olması idi. Bunu açarmısınız biraz. Yani program yüklemesi yapabiliyormuyum.
Başlık: bootloader ?
Gönderen: ahmetu - 06 Haziran 2005, 00:18:49
icd ile bootloader birbirinden tamamen farklı iki durum, bootloader sadece program yüklemek için icd ise senin dediğin gibi debug amacıyla kullanılıyor, icd bootloader'ın, bootloader'da icd'nin işini yapmaz.
Başlık: bootloader ?
Gönderen: oyhan - 06 Haziran 2005, 01:29:47
Selam üst tarafta verilmiş linkteki gibi seri porttan işlemciye pc miz bağlanacak ve pic içerisinde de bootloader ile işlemciye bir ön yükleme yapılacak ve daha sonra işlemci her resetlendiğinde proram reset vektöründe olduğu için bizim yeni firmware update imizi bekleyecek eğer yeni bir program yoksa eski yüklü olan programı mı çalıştırıyor? Hızda bir problem oluyormu? Linkteki max232 li devre yeterlimi bootlooader ile yükleme yapmak için? Anladığım kadarı ilede bootloader dosyaları işlemciye göre değişiyor. Açık source varmı kimsede. Bootloader dosyası yüklenmiş işlemci bundan sonra usart üzerinden (low voltager program) mi programlanıyor? Kusura bakmayın sanırım çok soru sordum. Teşekkürler...
Başlık: bootloader ?
Gönderen: ahmetu - 06 Haziran 2005, 09:13:43
benim yazdığım linkler icd için bootloader'ın çalışması içinse sadece rs-232 level converter gerekli başka bir şeye ihtiyaç yok, açık kod CCS'nin example klasörü içinde var ama 1.5 Kbyte yer kaplıyor o yüzden ben kullanmıyorum, üçüncü sorunun cevabı hayır bu şekilde low voltage programming olmuyor pic aynı internal epromuna yazar gibi flash hafızasına yazıyor.
Başlık: bootloader ?
Gönderen: oyhan - 06 Haziran 2005, 09:44:39
Hayır sizin yazdığınız link değil daha önceden bootlooader ile ilgili picprojedeki önceki oturumların linki (cnt linkleri vermiş) tamam anladım. Başlangıçda bootloader yüklü ise seri porttan programı bir hafıza birimine yazar gibi programı içine alıyor. Bu gü deneyeceğim. Sizin söylediğiniz gibi ahmetu "JOLT bootloader" deneyeyim bakalım. Teşekkürler...
Başlık: bootloader ?
Gönderen: oyhan - 06 Haziran 2005, 11:09:43
Bootloader gerçekten harika birşey ya. Artık yap bozlarda dakikalarca ekrana bakmama gerek kalmadı. Sağolasın ahmetu...
Başlık: bootloader ?
Gönderen: mcan - 06 Haziran 2005, 14:49:36
açıklama içinb teşekkürler cevabımı aldım
Başlık: bootloader ?
Gönderen: Macera - 06 Haziran 2005, 15:33:29
Sadece bootloader değil aynı zamanda programı MCU nun üzerinde kontrol ediyor
yani hem bootloader hem monitor.
http://www.bknd.com/cc5x/download.shtml
Burdanda monitor 'a bir bakın.
tavsiye ederim
Başlık: bootloader ?
Gönderen: oyhan - 06 Haziran 2005, 16:12:40
Selam ben aşağıdaki linkteki bootloaderı kullandım. Seri portun RTS ucu ile bootloader işlemciye programı yüklemeden önce reset atıyor. Herşey otomatik ve 115.2K hız. Ben 18f452 ile denedim. 256 byte lık yer kaplıyor. İyi çalışmalar...
http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm
Başlık: bootloader ?
Gönderen: CaFFeiNe - 18 Aralık 2005, 23:50:05
TINY Bootloader ı bugün CCS ile 16F877 ve 18F452 ile denedim çok süper bişiy

16F877 için bir örnek
#include <16F877.h>
#fuses   HS, NOWDT, PUT, NOPROTECT, NOBROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG
#use     delay(clock=20000000)

// Bootloader için yer ayrılıyor -----------------------------------------------
#org     0x1f9c,0x1fff

void bootloader()
{
}
//------------------------------------------------------------------------------

#byte    PORTB = 0x06
#byte    TRISB = 0x86

void main()
{
  TRISB = 0x00;
  while(true)
  {
     PORTB = 0b00000001;
     delay_ms(500);
     PORTB = 0b00000000;
     delay_ms(500);
  }
}

18F452 için bir örnek
#include <18F452.h>
#fuses   HS, NOPROTECT, NOOSCSEN, NOBROWNOUT, NOWDT, PUT, NOLVP, NOWRT
#fuses   NOWRTD, NOWRTB, NOCPD, NOCPB, NOEBTR, NOEBTRB
#use     delay(clock=20000000)

// Bootloader için yer ayrılıyor -----------------------------------------------
#org     0x7f38,0x7fff

void bootloader()
{
}
//------------------------------------------------------------------------------

#byte    PORTB = 0xf81
#byte    TRISB = 0xf93

void main()
{
  TRISB = 0x00;
  while(true)
  {
     PORTB = 0b00000001;
     delay_ms(500);
     PORTB = 0b00000000;
     delay_ms(500);
  }
}


bootloader ın yüklü olduğu hafıza bölgesini ORG komutu ile ayırırsanız yazdığınız programın bootloader kodları üzerine yazmasını engellersiniz