logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak programować mikrokontrolery ARM Philips LPC213x? Kompilator i programator

doomelek 06 Mar 2005 00:34 2427 8
  • #1 1290454
    doomelek
    Poziom 16  
    Posty: 233
    Ocena: 18
    Czy ktoś "bawił" się już mikrokontrolerami ARM jak w temacie ?? Zainsteresowalem sie ta rodzinką gdyż cena jest atrakcyjna w porownaniu do ich możliwości i w porównaniu do innych mikrokontrolerów. Już sam fakt że w najuboższej (najtańszej - 27zł brutto) wersji jest 32KB Flash i 8KB RAM (LPC2131FBD64) jest dużym plusem.

    Dla zainteresowanych podaje linka gdzie można dostać te układy: http://www.kamami.pl/go/_category/?idc=%2268_46%22&sess_id=b11e0167c0074b45eb82235896dfa97f

    Oczywiście nasuwa się pytanie czym to można oprogramować jaki kompilator no i jaki programator(schemat mile widziany). Na stronie philipsa znalazlem tylko Flash Utility do tych proców.
    Jeśli ktoś się orientuje w temacie bede wdzięczny za odpowiedź.
    Pozdrawiam P.P.
  • Pomocny post
    #3 1295941
    Darekg
    Poziom 17  
    Posty: 210
    Pomógł: 27
    Ocena: 11
    Proponuję zajrzeć na stronę KEILA:
    http://www.keil.com/pr/article/1067.htm
    http://www.keil.com/mcb2130/
    Jesli chodzi o programowanie, to nie trzeba specjalistycznych urządzeń (no chyba, że chcemy debugować), to potrzebny jest JTAG. Procesory zawierają "zaszyty" bootloader, i programowanie odbywa się przez port szeregowy komputera. Tak więc wystarczy kabel RS232 oraz własnie ten program FlashUtillity i jest. Chociaż czekają tutaj drobne pułapki, dla podpowiedzi mogę powiedziec, że trzeba dobrze przestudiować dokumentację do procesora i schemat Demo Board.
    http://www.keil.com/mcb2130/mcb2130-schematics.pdf
    Miałem takie drobne problemy z LPC2129. Jesli będą pytania, to mogę o tym napisać.

    Co do kompilatora więc albo WinARM :
    http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/WinARM-20050209-2.zip
    albo środowisko KEILA, ale z kompilatorem GNU,
    http://www.keil.com/arm/gnu.htm
    Środowisko µVision 3 IDE, jest bardzo wygodne, i sam go używam z zabawą na LPC2129.
  • #4 1300797
    doomelek
    Poziom 16  
    Posty: 233
    Ocena: 18
    Wielkie dzieki za odzew oczywiście podane linki bardzo sie przydaly.

    Cytat:
    ..chociaż czekają tutaj drobne pułapki..

    Czyżby chodziło o linie P0.14, która powinna byc podlaczona do linii RST RS232 tak jak na płycie Demo Board ??
    Od razu nasuwa sie pytanie czy mozna programowac przez obydwa UART'y czy tylko przez UART0 ??
    Mam nadzieje ze dobrze zrozumialem ze programowanie polega na podlaczeniu UART(LPC21xx) - UART(PC) a nie na JTAG - UART(PC).
    Mam takie drobne watpliwosci gdyz pierwszy raz spotykam sie z taka mozliwoscia...

    Jak by ktos potrzebowal to podaje linka do bardziej "robudowanych" not katalogowych niz tych udostepnionych przez Philips'a:

    http://www.e-lab.de/ARM7/ARM7.html

    No coz teraz pozostaje nabycie jakiegos ARM'a i rozpoczecie zabawy :spoko:
  • Pomocny post
    #5 1301471
    Darekg
    Poziom 17  
    Posty: 210
    Pomógł: 27
    Ocena: 11
    Linia P0.14, to pierwsza rzecz. Jeśli panuje na niej stan niski w momencie resetu wówczas procesor znajduje sie w stanie powiedzmy oczekiwania na programowanie, które odbywa sie tylko poprzez UART0. Jeżeli w momencie resetu panuje stan wysoki na tej końcówce, to wykonuje sie wewnetrzny program. W przypadku LPC2129, podobne funkcje są na lini np. P1.20, która uaktywniają porty do współpracy z JTAG-iem (śledzenie programu). Stan niski w momencie resetu uaktywnia, a stan wysoki w monencie resetu pozostawia normalną funkcję portów.

    Co do programowania, to wystarczy podpiąć do komputera orzez RS-a i "odpalić" rogram FlashUtylity, o jest. Możemy programować dowoli...
  • #6 1313722
    eros81
    Poziom 14  
    Posty: 175
    Pomógł: 1
    Ocena: 5
    Witam
    Zainteresowały mnie te mikrokontrolery, ale mam kilka wątpliwości np.
    czy można jakość "uszkodzić" bootloader zmuszając do programowania poprzez JTAG. czy ktoś ma schemat ( ewentualnie wie gdzie je gdzie jest) programatora JTAG
    albo np. takie pytanko :
    jak je lutujecie ?? ( nie jestem za bardzo obeznany w tym temacie )
  • #7 1313952
    Darekg
    Poziom 17  
    Posty: 210
    Pomógł: 27
    Ocena: 11
    A dlaczego zaraz "uszkodzić". Po prostu wpina się JTAG i resetuje procesor i jest. Prawdopodobnie poprzez złącze JTAG istnieje możliwość skasowania wewnętrznego bootloadera. Co do schematu podłaczenia JTAG-a, to już podawałem ten link
    http://www.keil.com/mcb2130/mcb2130-schematics.pdf

    Co do lutowania, to kwestia wprawy. Ja lutowałem ten procesor lutownicą o nawet niezbyt wąskim grocie, i bez problemu jego przylutowałem.
  • #8 1315050
    eros81
    Poziom 14  
    Posty: 175
    Pomógł: 1
    Ocena: 5
    Darekg napisał:
    A dlaczego zaraz "uszkodzić". Po prostu wpina się JTAG i resetuje procesor i jest. Prawdopodobnie poprzez złącze JTAG istnieje możliwość skasowania wewnętrznego bootloadera. Co do schematu podłaczenia JTAG-a, to już podawałem ten link
    http://www.keil.com/mcb2130/mcb2130-schematics.pdf



    Dzięki Darekg.
    nie chodziło mi o interface na płytce ale o programator JTAG.

    co do tego bootloadera to pisząc "uszkodzić" miałem na myśli skasować - a nie jestem pewien czy można bootloadera wgrać z powrotem przez programator JTAG
  • #9 1315714
    framer
    Poziom 12  
    Posty: 30
    Pomógł: 1
    Ocena: 1
    teoretycznie jest możliwość. Aktualizacja bootloader odbywa sie po przez wgranie pliku do ram i uruchomienia z określonego sdresu. To samo można zrobić po przez JTAG .

Podsumowanie tematu

✨ Dyskusja dotyczy programowania mikrokontrolerów ARM Philips LPC213x, ze szczególnym uwzględnieniem modeli LPC2131FBD64 i LPC2129. Podkreślono atrakcyjność cenową i parametry pamięci (32KB Flash, 8KB RAM). Programowanie odbywa się głównie przez port UART0, wykorzystując wbudowany bootloader aktywowany stanem niskim na linii P0.14 podczas resetu. Do programowania wystarczy kabel RS232 oraz narzędzie Flash Utility udostępnione przez Philipsa. Alternatywnie można używać środowiska KEIL z kompilatorem GNU lub WinARM. Debugowanie i programowanie przez JTAG wymaga specjalnego interfejsu, a schematy programatora JTAG dostępne są m.in. na stronie KEIL (m.in. schematy płyty MCB2130). Istnieje możliwość skasowania bootloadera przez JTAG, jednak można go ponownie wgrać poprzez wgranie pliku do pamięci RAM i uruchomienie z odpowiedniego adresu. Lutowanie mikrokontrolera wymaga precyzji, ale jest możliwe nawet zwykłą lutownicą. Wskazano również dodatkowe źródła dokumentacji i linki do projektów ARM oraz narzędzi programistycznych.
Wygenerowane przez model językowy.
REKLAMA