Linux a programowanie mikrokontrolerów

Linux a programowanie mikrokontrolerów
0

Witam,
Mam takie pytanko, co ma wspólnego linux z mikrokontrolerami ? W ogłoszeniach o pracę często jest wymagana znajomość linuxa, ale to chodzi o to żeby po prostu po pisać programy na linuxie (tak samo jak na windowsie i je wysyłać do uC) czy tego linuxa jakoś się instaluje na uC?(jak tak to po co?) Ktoś wie jak w praktyce to wygląda?
Z góry dziękuję za pomoc : )

M9
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 6 lat
0

Jak dla mnie bardziej prawdopodobne jest, że od programistów mikrokontrolerów często wymaga się znajomości systemów wbudowanych. A te często powstają na linuchu. To na jakim systemie jest środowisko deweloperskie dla mikroklocków ma drugorzędne znaczenie. Znani mi programiści mikrokontrolerów programowali pod Windowsami. Może mniej roboty z konfiguracją specjalistycznego IDE?

0

Systemy wbudowane masz na myśli coś typu Raspberry Pi ?

M9
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 6 lat
0

Po części tak. Ale również np. system do dekodera czy sterujący telewizorem. Poza tym taki system wbudowany to może być router. A jakiś mikrokontroler np. 8051 może tylko sterować miganiem jakiejś śmiesznej diody.

edytowany 1x, ostatnio: margor90
kaczus
  • Rejestracja:około 10 lat
  • Ostatnio:5 dni
  • Lokalizacja:Łódź
  • Postów:1402
0

Czasami korzystasz na niektórych urządzeniach z jakiś systemów opartych na linuksie - np uclinuksie.


Ogólnie na prace domowe mam stawki zaporowe. Czasem coś o programowaniu znajdzie się na mojej stronie
gswidwa
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 5 lat
  • Postów:839
0
edytowany 1x, ostatnio: gswidwa
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 11 godzin
0

czy tego linuxa jakoś się instaluje na uC?

Zależy na jakim, ale często tak jest, zwłaszcza na większych.

jak tak to po co?

Po to, po co jest system operacyjny.

Zobacz pozostałe 2 komentarze
gswidwa
No ja zacząłem od 2 dni drążyć ten temat więc moja wiedza jest bliska 0 ^^ Ale naprawdę zainteresowałem się tym. Muszę jeszcze kupić płytkę ale to po wypłacie ^^ Zapowiada się zajefajna zabawa.
spartanPAGE
@gswidwa zastanów się jeszcze czy chcesz się bawić w elektronikę, czy w robotykę - do robotyki pomyśl o malinie (3), która jest raptem 5$ droższa od arduino, a mocy ma w cholerę więcej.
gswidwa
te robociki szukające wyjścia z labiryntu, czy chodzące wzdłóż czarnej ścieżki pracowały na Arduino. Myślę, że to będzie dobre na start. :)
spartanPAGE
tylko żeby nie było później płaczu, że to nie jest "ta" robotyka ;)
gswidwa
Ja jestem zdania, że lepiej próbować od tego od czego się zaczęło. Potem jak coś mi nie podpasuje i będę musiał się przerzucić na coś innego, będę wiedział dlaczego się przerzuciłem. Młody jestem - mam czas ^^
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 11 godzin
1
gswidwa napisał(a):

że programuje się glównie w c++, w odpowiednim środowisku, przerabia na kod maszynowy i wgrywa się do maszyny. Więc moim zdaniem jak mam na komputerze windows7 to ściągam środowisko pod win i tyle, mam racje czy się mylę?

Nie zawsze to środowisko istnieje pod Windows. Przykładowo, jeśli docelowa maszyna ma Linuksa, to nawet jeśli jest to architektura inna niż x86/x64, łatwiej o kompilację pod Linuksem (czyli zmienia się tylko architektura procesora) niż pod Windowsem (zmienia się architektura i system).

W przypadku wspomnianego Raspberry Pi na którym działa Linux (między innymi, ale to „domyślny” system na tej platformie) programować trzeba albo na samym RPi (co może być uciążliwe ze względu na słabe parametry maszyny - zwłaszcza pierwszych wersji), albo pod Linuksem na pececie, z czym nie ma problemu.

Gdzieś w internecie krąży instrukcja jak skompilować cross-compiler z Windowsa na RPi ale mnie się ta sztuka nie udała.

edytowany 1x, ostatnio: Azarien
Ktos
Ludzie od Visual Studio się chwalili, że jest możliwość cross-kompilacji i zdalnego debugowania na RPi - http://www.hanselman.com/blog/VisualCForLinuxAndRaspberryPiDevelopment.aspx - o tym mówisz?
Azarien
@Ktos: nie, mówiłem o GCC MinGW targetującym do arm-linux-gnueabihf.
kaczus
crosskompilacja to jedno (istnienie nie istnienie srodowiska itp), druga rzecz, to to, że czasami na urzadzeniach embeded używa się systemów linuksopodobnych...
0

A pod te małe komputerki arm nie programuje się częściej już w samej Javie niż w C? Widziałem nawet kartę sim z wbudowaną maszyna JVM i zaprogramowaną w Javie.
http://www.jarzebski.pl/

Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:około godziny
0
Wielki Orzeł napisał(a):

A pod te małe komputerki arm nie programuje się częściej już w samej Javie niż w C? Widziałem nawet kartę sim z wbudowaną maszyna JVM i zaprogramowaną w Javie.
http://www.jarzebski.pl/

Akurat niektóre Smart Card (JavaCard) się faktycznie programuje w Javie (ale jest też w .NET :P), ale to raczej wyjątek, niż reguła. I o ile pamiętam to ta Java tam jest bardzo stara.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.