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:prawie 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:prawie 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:3 minuty
  • 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 12 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 12 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 2 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.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)