RTV forum PL | NewsGroups PL

Unikalne narzędzia C++ do programowania mikrokontrolerów z OS i debugowaniem za darmo?

Zbiór narzędzi dla C++ i darmowy system operacyjny

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Unikalne narzędzia C++ do programowania mikrokontrolerów z OS i debugowaniem za darmo?

Krzysztof
Guest

Tue Sep 23, 2008 10:43 pm   



Witam,

jakiś czas temu bawiłem się mikrokontrolerami AVR (programowałem w C),
wcześniej trochę '51 -asembler. Po krótkiej przerwie chciałbym znów
zająć się programowaniem mikrokontrolerów (jako hobby). Problem w tym,
że wiele się chyba zmieniło, jeśli chodzi o możliwości. Z tego względu
chciałbym wykorzystać jakąś bardziej wyrafinowaną platformę.
Czego bym oczekiwał?:

- chciałbym pisać w C++
- chciałbym wykorzystać możliwośći jakiegoś wbudowanego systemu
operacyjnego
- nie wyobrażam sobie debugowania, bez możliwośći zatrzymania
programu, podglądu wartości zmiennych itd. (na styl JTAG dla AVR i AVR
Studio)

No i najważniejsze - to wszystko musiałoby być darmowe (oprócz sprzętu
oczywiście). Nie będę tworzył komercyjnego oprogramowania. Wszystko to
ma służyć tylko celom edukacyjnym.

Coś takiego byłoby świetną bazą:
http://www.shop.kristech.eu/product_info.php?cPath=42_51&products_id=92&language=pl
Zastanawiam się tylko, jak wygląda spełnienie wymienionych przeze mnie
wymagań przy tego typu platformie.

Chciałbym prosić o podpowiedź czy nie mam zbyt wygórowanych wymagań i
czy istnieje darmowy zbiór narzędzi, który spełniałby moje
oczekiwania?
W końcu dla AVR było wszystko...

Pozdrawiam

NoName
Guest

Tue Sep 23, 2008 10:43 pm   



Krzysztof pisze:
Quote:
Witam,

jakiś czas temu bawiłem się mikrokontrolerami AVR (programowałem w C),
wcześniej trochę '51 -asembler. Po krótkiej przerwie chciałbym znów
zająć się programowaniem mikrokontrolerów (jako hobby). Problem w tym,
że wiele się chyba zmieniło, jeśli chodzi o możliwości. Z tego względu
chciałbym wykorzystać jakąś bardziej wyrafinowaną platformę.
Czego bym oczekiwał?:

- chciałbym pisać w C++
- chciałbym wykorzystać możliwośći jakiegoś wbudowanego systemu
operacyjnego
- nie wyobrażam sobie debugowania, bez możliwośći zatrzymania
programu, podglądu wartości zmiennych itd. (na styl JTAG dla AVR i AVR
Studio)

No i najważniejsze - to wszystko musiałoby być darmowe (oprócz sprzętu
oczywiście). Nie będę tworzył komercyjnego oprogramowania. Wszystko to
ma służyć tylko celom edukacyjnym.

Coś takiego byłoby świetną bazą:
http://www.shop.kristech.eu/product_info.php?cPath=42_51&products_id=92&language=pl
Zastanawiam się tylko, jak wygląda spełnienie wymienionych przeze mnie
wymagań przy tego typu platformie.

Chciałbym prosić o podpowiedź czy nie mam zbyt wygórowanych wymagań i
czy istnieje darmowy zbiór narzędzi, który spełniałby moje
oczekiwania?
W końcu dla AVR było wszystko...

Pozdrawiam


LINUX

www.denx.de

zainteresuj sie czyms tanszym z wiekszymi zasobami dzis bele chinczyk ma
lepsze urzadzenia w ofercie za 50-150zl

T.M.F.
Guest

Tue Sep 23, 2008 11:21 pm   



Quote:
Chciałbym prosić o podpowiedź czy nie mam zbyt wygórowanych wymagań i
czy istnieje darmowy zbiór narzędzi, który spełniałby moje
oczekiwania?
W końcu dla AVR było wszystko...

To zostan przy Atmelu - zobacz plytke ATNGW100 z AVR32 na pokladzie,
cena mniejsza niz tej, ktora podales. Do tego masz pelny opensourcowy
toolchain, linuxa, swietny support na forum avrfreaks. Jesli
potrzebujesz wyswietlacza to mozesz za psie pieniadze podlaczyc do niego
LCD z PSP z allegro za ok. 100zl.

--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.

Krzysztof Kajstura
Guest

Tue Sep 23, 2008 11:25 pm   



Quote:
Coś takiego byłoby świetną bazą:
http://www.shop.kristech.eu/product_info.php?cPath=42_51&products_id=92&language=pl
Zastanawiam się tylko, jak wygląda spełnienie wymienionych przeze mnie
wymagań przy tego typu platformie.

Chciałbym prosić o podpowiedź czy nie mam zbyt wygórowanych wymagań i
czy istnieje darmowy zbiór narzędzi, który spełniałby moje
oczekiwania?

IDE: Eclipse, Code::Blocks, Dev-C++ itp.
Kompilator: GCC, jeśli chodzi o gotowe toolchainy pod Windows to www.yagarto.de , www.gnuarm.com
(wymaga cygwina), www.codesourcery.com
debugger: OpenOCD (ma wbudowany GDB server, można "podpiąć" pod każdy soft, który obsługuje GDB RSP,
np. Eclipse)

pozdrawiam
Krzysztof Kajstura
www.kristech.eu

Trimar
Guest

Wed Sep 24, 2008 7:27 am   



Krzysztof Kajstura pisze:

Quote:
Chciałbym prosić o podpowiedź czy nie mam zbyt wygórowanych wymagań i
czy istnieje darmowy zbiór narzędzi, który spełniałby moje
oczekiwania?

IDE: Eclipse, Code::Blocks, Dev-C++ itp.
Kompilator: GCC, jeśli chodzi o gotowe toolchainy pod Windows to
www.yagarto.de , www.gnuarm.com (wymaga cygwina), www.codesourcery.com
debugger: OpenOCD (ma wbudowany GDB server, można "podpiąć" pod każdy
soft, który obsługuje GDB RSP, np. Eclipse)
Ja dodałbym jeszcze http://avr-eclipse.sourceforge.net/

Pozdrawiam
Łukasz

Adam Dybkowski
Guest

Wed Sep 24, 2008 8:12 am   



Krzysztof pisze:

Quote:
jakiś czas temu bawiłem się mikrokontrolerami AVR (programowałem w C),
wcześniej trochę '51 -asembler. Po krótkiej przerwie chciałbym znów
zająć się programowaniem mikrokontrolerów (jako hobby). Problem w tym,
że wiele się chyba zmieniło, jeśli chodzi o możliwości. Z tego względu
chciałbym wykorzystać jakąś bardziej wyrafinowaną platformę.

Zainteresuj się procesorami ARM. Wielu producentów ma w swojej ofercie
mniej lub bardziej wypasione mikrokontrolery z jądrem ARM, duży wybór
jest np. u Atmela. Debugowanie przez JTAG to w ARMach standard.

Jeżeli chcesz odpalać na tym Linuxa, potrzebujesz ARMa conajmniej w
wersji 9 (np. 926EJ-S). Jeżeli prostsze darmowe systemy operacyjne
(ecos, uclinux, freertos, nut/os) to wystarczy 7TDMI (takie procki są
szybkie i tanie - od 20-30 zł).

--
Adam Dybkowski
http://dybkowski.net/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

Krzysztof
Guest

Wed Sep 24, 2008 9:44 am   



Quote:
To zostan przy Atmelu - zobacz plytke ATNGW100 z AVR32 na pokladzie,
cena mniejsza niz tej, ktora podales. Do tego masz pelny opensourcowy
toolchain, linuxa, swietny support na forum avrfreaks. Jesli
potrzebujesz wyswietlacza to mozesz za psie pieniadze podlaczyc do niego
LCD z PSP z allegro za ok. 100zl.


Nawet nie wiedziałem, że coś takiego istnieje, dzięki.
Jedno pytanie, jaki sprzętowy debugger musiałbym posiadać aby móc
pracować z tymi prockami?
Czy JTAG, którego używałem do serii ATMega będzie działał?
Jeśli będę używał wbudowanego Linux'a, będę mógł także debuggować
własne aplikacje, uruchamiane pod nim?

Paweł Hadam
Guest

Wed Sep 24, 2008 11:14 am   



Quote:
Chciałbym prosić o podpowiedź czy nie mam zbyt wygórowanych wymagań i
czy istnieje darmowy zbiór narzędzi, który spełniałby moje
oczekiwania?

procesory z rdzeniem cortex np. z rodziny STM32 (można je programować
najprostszym wigglerem) i środowisko Anglia Ideallist - darmowe z
kompilatorem GCC?

Pozdrawiam,
Paweł

T.M.F.
Guest

Wed Sep 24, 2008 4:18 pm   



Krzysztof wrote:
Quote:
To zostan przy Atmelu - zobacz plytke ATNGW100 z AVR32 na pokladzie,
cena mniejsza niz tej, ktora podales. Do tego masz pelny opensourcowy
toolchain, linuxa, swietny support na forum avrfreaks. Jesli
potrzebujesz wyswietlacza to mozesz za psie pieniadze podlaczyc do niego
LCD z PSP z allegro za ok. 100zl.


Nawet nie wiedziałem, że coś takiego istnieje, dzięki.
Jedno pytanie, jaki sprzętowy debugger musiałbym posiadać aby móc
pracować z tymi prockami?

Zaden. Ladujesz linuxa i tyle. Programy mozesz symulowac w AVR Studio32.

Quote:
Czy JTAG, którego używałem do serii ATMega będzie działał?

Przypuszczam, ze tak, ale JTAG nie jest ci potrzebny, chyba, ze w
jakiejs sytuacji ratunkowej. Na plytce masz normalny OS, wiec twoje
programy to tylko aplikacje.

Quote:
Jeśli będę używał wbudowanego Linux'a, będę mógł także debuggować
własne aplikacje, uruchamiane pod nim?

Dokladnie.
Dopiero zaczynam z tym zabawe, ale przejrzyj forum avrfreaks to sie
zorientujesz jakie to ma mozliwosci.

--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

Krzysztof
Guest

Wed Sep 24, 2008 11:33 pm   



Quote:
Przypuszczam, ze tak, ale JTAG nie jest ci potrzebny, chyba, ze w
jakiejs sytuacji ratunkowej. Na plytce masz normalny OS, wiec twoje
programy to tylko aplikacje.

No nie wiem. Jakos nie moge sobie wyobrazic aby wszystko "debugowac
printfami"...

T.M.F.
Guest

Thu Sep 25, 2008 7:23 am   



Krzysztof wrote:
Quote:
Przypuszczam, ze tak, ale JTAG nie jest ci potrzebny, chyba, ze w
jakiejs sytuacji ratunkowej. Na plytce masz normalny OS, wiec twoje
programy to tylko aplikacje.

No nie wiem. Jakos nie moge sobie wyobrazic aby wszystko "debugowac
printfami"...


A ja JTAGa:) Zauwaz, ze predkosc jego dizalania jest koszmarna, wiec jak
mialby na tym dzialac OS. Poniewaz masz zwyklego linuxa wiec swoja
aplikacje mozesz debugowac na PC. Chyba ze piszesz cos zupelnie
low-level, ale wtedy spora czesc mozesz przesledzic w AVR Studio, lub
wykorzystac JTAGa.

--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

AK
Guest

Thu Sep 25, 2008 6:11 pm   





Adam Dybkowski
Guest

Thu Sep 25, 2008 10:31 pm   



AK pisze:

Quote:
Predkosc ladowania JTAG-iem przyzwoita, wygoda pracy niepoorownywalnie
wieksza niz z prinf-em:), choc sa sytuacje, w ktorych printf pomaga
bardziej niz JTAG.

printf pomaga bardziej niż JTAG zawsze gdy nie możesz ot tak po prostu
zatrzymać procesu a trzeba podglądać co się po drodze dzieje. Większość
przypadków to urządzenia real-time, np. telefon komórkowy podczas
rozmowy. Gdy zatrzymasz procesor - od razu wywala się synchronizacja
portu przesyłającego dźwięk do modułu GSM. Właściwie to JTAGiem można
sobie prześledzić jakieś bardziej niskopoziomowe mechanizmy (krok po
kroku działanie schedulera czy semaforów w systemie), ale do śledzenia
co się dzieje z aplikacją, która nie może być zatrzymana - przydatny nie
jest zupełnie. Ja wolę zdebugować co się da na pececie (tzn. kod w C
przeznaczony dla ARMa - tyle ile się da - odpalić np. w MSVC++) a resztę
dopieścić printf'ami na właściwym urządzeniu. Inaczej po prostu czasem
się nie da (ew. zamiast printf'ów można by wymyślić inne mechanizmy w
sposób nieblokujący zrzucające kawałki pamięci urządzenia do peceta).

--
Adam Dybkowski
http://dybkowski.net/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

T.M.F.
Guest

Sat Sep 27, 2008 3:33 pm   



Quote:
A ja JTAGa:) Zauwaz, ze predkosc jego dizalania jest koszmarna, wiec
jak mialby na tym dzialac OS. Poniewaz masz zwyklego linuxa wiec swoja
aplikacje mozesz debugowac na PC. Chyba ze piszesz cos zupelnie
low-level, ale wtedy spora czesc mozesz przesledzic w AVR Studio, lub
wykorzystac JTAGa.
Po zo takie kombinacje ?
Jak na plytce jest linux i ethernet to wystarczy wrzucic monitor GDB na
plytke, podlaczyc sie po sieci i debugowac za pomoca GDB (eclipse,
insight, ddd lub inne)

Mozna, ale mam uraz do GDB. Uruchomienie tego zakrawa o magie.

Quote:
Swoja droga, autor watku wspominal o czyms malym z RTOS-em.
A tu juz propozycje linuxa na AVR32 lub ARM padaja Smile

Nie wspominal o czyms malym z RTOSem, tylko o czyms z wbudowanym OSem.
Ale nie to jest istotne, za plytke z AVR zaplaci tyle co za NGW100,
ktory ma nieporownywalnie wieksze mozliwosci niz AVR. Prawde mowiac za
cene zabawek z AVR mozna kupic devboard ze spartanem majacym 1M bramek,
do ktorego mozna wrzucic core AVR (za free z opencore), lub nawet
jakiegos opensparca i miec za ta kase zabawke do powaznych rzeczy z
embedded linux jak i prostych z AVR. A gratisowo fajna plytke do nauki
np. VHDL, albo testowania pomyslow opardych o "dyskretne" uklady cyfrowe.

--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

elektroda NewsGroups Forum Index - Elektronika Polska - Unikalne narzędzia C++ do programowania mikrokontrolerów z OS i debugowaniem za darmo?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map