www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Posodabljanje firmware-a mikrokontrolerja

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programiranje embedded sistemov
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
Jan
Član
Član



Pridružen-a: Sob 10 Jun 2006 14:19
Prispevkov: 313
Aktiv.: 1.44
Kraj: Dolenjska

PrispevekObjavljeno: Pon Okt 28, 2013 1:37 pm    Naslov sporočila:  Posodabljanje firmware-a mikrokontrolerja Odgovori s citatom

Zdravo,

sem pred izzivom, kako najbolj učinkovito izvesti možnost programiranja in kasnejšega posodabljanja programa mikrokontrolerja v spodnji situaciji:

- naprava je sestavljena iz centralnega dela z glavnim mikrokrmilnikom (npr. LPC4330) in
- v napravi so dodatni moduli, vsak s svojim uC (tudi nek NXP-jev Cortex). Povezava med moduli še ni definirana (verjetno SPI).

Sistem bi rad zastavil tako, da se napravo priključi na PC (COM port, USB in Ethernet),
uporabnik sam pa si lahko potem z namenskim programom posodobi glavni uC in vse module.

Pri podobni napravi sem programiranje AVR-jev izvedel tako, da sem vse uC povezal z SPI vodilom ter v vezju naredil AVR OSP programator,
ki je potem preko COM porta poskrbel za programiranje vseh naprav.
Sedaj z ARM-om pa še nimam prave ideje, kako to realizirati.

Imate kaj izkušenj s tem?


lp
Jan
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Neznanec
Neznanec



Pridružen-a: Pet 01 Okt 2004 1:17
Prispevkov: 1
Aktiv.: 0.00

PrispevekObjavljeno: Pon Okt 28, 2013 2:06 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Jan
Član
Član



Pridružen-a: Sob 10 Jun 2006 14:19
Prispevkov: 313
Aktiv.: 1.44
Kraj: Dolenjska

PrispevekObjavljeno: Pon Okt 28, 2013 9:15 pm    Naslov sporočila:   Odgovori s citatom

Kroko, dobra ideja, samo precej se bom moral še potrudit, da ugotovim, kako se tak bootloader naredi.

Jan
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
bray
Član
Član



Pridružen-a: Sre 19 Jan 2005 23:53
Prispevkov: 325
Aktiv.: 1.46
Kraj: Vransko

PrispevekObjavljeno: Tor Okt 29, 2013 6:53 pm    Naslov sporočila:   Odgovori s citatom

Glede na to da boš uporabljal LPCje bo mogoče zate lažje, če uporabiš kar UART bootloader, ki je že "vgrajen". Linije Rx in Tx povežeš na UART od tavelikega LPCja preko dveh multiplexerjev. Potrebuješ še dva signala iz glavnega LPCja za RESET in BSL manjših LPCjev s katerima jih boš spravil v boot mode. Potem pa lepo pošiljaš firmware preko uarta in preklapljaš multiplexerja dokler ne naložiš vseh LPCjev. Ko je končano jih pa samo poresetiraš in je.
Za komunikacijo pa lahko uporabiš tudi i2c in tamale LPCje sprogramiraš kot slave. Lahko pa uporabiš kar uart in multiplex, če aplikacija ni hitrostno kritična.

_________________
I didn't know it was impossible when I did it!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programiranje embedded sistemov Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 48 dni


Powered by phpBB © 2001, 2005 phpBB Group