Autor: Deucalion
Redakcja: Dondu
A dlaczego nie? Ostatnio zapanowała moda na ARMy i szkoda byłoby nie podążać za tą modą. Rdzeń Cortex-M0 jest jednym z najmłodszych rdzeni od ARM, ale i najprostszym.
Poziom jego skomplikowania można spokojnie porównać z poziomem skomplikowania rdzenia w AVRach, ale ze względu na parę istotnych cech jest bardziej wydajny.
Pisanie programów na ten rdzeń nie różni się od pisania programów na AVRa. Różnice są w idei działania rdzenia oraz w stopniu skomplikowania niektórych peryferiów. Jak się potem okaże, stopień skomplikowania może również wynikać ze stylu dostępnej dokumentacji, która zakłada, że każdy kto po nią sięga ma już spory zasób wiedzy na temat mikrokontrolerów i ich programowania.
Na początek zajmiemy się środowiskiem programistycznym, bo jakby nie patrzeć jest to nasze główne narzędzie, potem skompletujemy sobie "platformę sprzętową", na której będziemy się uczyć programować "ARMy" i wreszcie kolejnymi etapami będzie nauka samego mikrokontrolera. Językiem programowania na jakim będzie prowadzona nauka będzie C i jeśli chcesz nauczyć się programować ARMy musisz ten język opanować, ale już z innych źródeł.
Zapamiętaj ten adres
Kurs ARM - Spis treści
Inne
Niezbędne dokumenty i linki
- Środowisko programistyczne
- LPC1114 - Podłączenie
- LPC1114 - Uruchomienie i inicjalizacja
- LPC11xx - Właściwości portów GPIO
- LPC11xx - Moduły IOCONFIG i GPIO, czyli programowanie portów
- LPC11xx - Korzystanie ze standardowych wejść i wyjść GPIO
- LPC1144 - Przykładowy projekt wykorzystujący porty GPIO
- LPC1114 - Zaawansowana obsługa klawiatury.
- ciąg dalszy nastąpi
Inne
Niezbędne dokumenty i linki
Mikrokontroler NXP - LPC1114
Rdzeń ARM Cortex-M0
Edytor - Programmer's Notepad
Flash Magic - Program do programowania LPC1xxx
Rdzeń ARM Cortex-M0
- Generic User Guide
- Technical Reference Manual
- ARMv6-M Architecture Reference Manual (wymaga zalogowania)
- CMSIS - Cortex Microcontroller Software Interface Standard
Edytor - Programmer's Notepad
Flash Magic - Program do programowania LPC1xxx
Dobry pomysł z serią takich artykułów. I w końcu cała wiedza będzie zgromadzona w jednym miejscu.
OdpowiedzUsuńBardzo dobry pomysł :)
OdpowiedzUsuńNiecierpliwie czekam na kolejne części... jeśli kurs będzie kontynuowany to może okazać się niezłym hitem w internecie ;)
OdpowiedzUsuńPozdrawiam
Kurs chyba zmarł śmiercią naturalną.
OdpowiedzUsuńFajnie bylo ale sie skonczylo
OdpowiedzUsuńW ciągu roku tylko dwie osoby dały jakiś feedback. To niewielka motywacja na to, aby dalej ten kurs prowadzić. Kolejna część kursu czeka na dokończenie. Powiększenie rodziny, praca zawodowa oraz nieokreślona choroba również są przyczyną takiego, a nie innego postępu prac nad tym kursem.
OdpowiedzUsuńBardzo fajny kursik, Udało mi się nawet uruchomić mojego pierwszego ARM-a od NXP. Nie jestem fachowcem, mnie się podoba brakuje takich serwisów. GRATULACJE
OdpowiedzUsuńChętnych do skorzystania jest więcej niż by mogło się wydawać. Sam znam co najmniej kilka osób które czekają na dokończenie kursu. Wszyscy czytelnicy będą bardzo wdzięczni jeżeli doczekamy się kontynuacji:)
OdpowiedzUsuńPozdrawiam, czekający z niecierpliwością czytelnik:)
EA-XPR-002 - w TME można dostać taką płytkę, gdzie jest zamontowany procek LPC1114 i dodatkowo - odłamywalne - to chyba jakiś JTAG. Czy może ktoś korzystał z tego układu? Bo cena jest zachęcająca.
OdpowiedzUsuńPozdrawiam
Sławek
W głównym spisie treści jest informacja, że o LPC są dostępne tylko trzy artykuły i brak nowych, a tymczasem po cichu ukazały się kolejne cztery. Nie zasypiajcie Panowie.
OdpowiedzUsuńPozdrawiam :-)
Mea culpa! :)
UsuńJuż poprawiam.
Dodam jeszcze, że na Facebooku i Google+ informuję o każdym nowym artykule, więc warto się podłączyć :)
UsuńTutorial naprawdę świetny! Oby tak dalej. Czy dałoby się rozwinąć nieco zagadnienie uC STM32 (F4)?
OdpowiedzUsuńBardzo ciekawa seria artykułów! Czekam z ogromną niecierpliwością na kolejne lekcje. Szkoda, że od dawna nic nowego się nie pojawiło.. Chciałbym dowiedzieć się na przykład jak odpalić uart - byłoby to bardzo pomocne.
OdpowiedzUsuńBardzo fajne...Pozdrawiam.
OdpowiedzUsuńExtra kurs. Przesiadam się właśnie z AVR na ARM, kiedy dalsze części ?
OdpowiedzUsuńAutor nie czuje zainteresowanie czytelników (mało komentarzy i pytań) i dlatego nie ma "powera" do rozwijania kursu :(
UsuńTemat arcy ciekawy, ale np. ja nie lubię być poganiany :-)
UsuńMyślę, że jeśli kurs będzie sukcesywnie kontynuowany, to spotka się z większym zainteresowaniem :) Z doświadczenia wiem, że to zawsze działa w dwie strony. Gdy zainteresowani widzą, że kurs jest "martwy" często tracą zainteresowanie. Autor stwierdził, że nie ma zainteresowania, więc nie pisze kolejnych części i mamy błędne koło. A szkoda, bo styl całości jest, moim zdaniem, całkiem niezły. Wszystkiego najlepszego w Nowym Roku 2016!
OdpowiedzUsuńOstatnio znalazłem starą drukarkę HP LASERJET 2200DN z wyjmowaną kartą sieciową hp jetdirect 615n. Jest tam m. in. procesor ARM, pamięć flash, gniazdo ethernet, a z drugiej strony złącze z wieloma stykami, prowadzące do procesora. Chciałbym wykorzystać ten moduł do zrobienia jakiegoś urządzenia typu IoT. Jak się za to zabrać?
OdpowiedzUsuń