Ostatnio dużo pracuję z Arduino. Jest to bardzo proste, ponieważ można bezpośrednio na nim wykonać kod C ++ bez potrzeby systemów operacyjnych lub sterowników.
Przeprowadziłem badania i AFAIK, zwykle instalujesz Linuksa na Raspberry PI i tworzysz na nim skrypty pythonowe lub binarne C ++.
Pytanie: Czy można na nim uruchomić kod bez żadnego systemu operacyjnego, ale nadal można korzystać z kart HDMI i SD?
microcontroller
arm
raspberry-pi
bytecode77
źródło
źródło
Odpowiedzi:
Uruchom kod na RaPi bez systemu operacyjnego: nie ma problemu. David Welch wykonał chrząknięcie, sprawdź swojego gituba . Zasadniczo możesz wziąć standardowe pliki startowe i zastąpić plik kernel.img plikiem, który chcesz uruchomić. Aby uniknąć „tańca karty SD”, możesz uruchomić program ładujący, który odbiera obraz do uruchomienia przez linię szeregową. Dodałem automatyczne ponowne uruchomienie, abyś mógł uruchomić nowy obraz bez użycia rąk. Jeśli chcesz jechać tą trasą, mam więcej informacji.
Uruchom własną aplikację bez systemu operacyjnego i użyj ekranu i karty SD : To jest problem. Wszystkie informacje są dostępne głęboko w źródłach Linuksa, a nad tym pracują osoby (sprawdź DexO ?), Więc zakładam, że za około pół roku te informacje będą powszechnie znane. Ale na razie powiedziałbym, że to chyba za dużo pracy.
źródło
Zawsze jest to możliwe, ale musisz napisać własne sterowniki dla interfejsu HDMI i SD, a być może także system plików dla tego drugiego.
źródło
To, co wszyscy powiedzieli, ale ścieżka EASIEST polega na uruchomieniu dystrybucji Linuksa, która robi to, co chcesz i jest tak minimalistyczna, jak to możliwe, a następnie usuwa wszystko, czego nie chcesz.
Dość szybko przestanie być Linuksem i stanie się bootloaderem z obsługą SD i HDMI. Jest to zasadniczo nie do odróżnienia od tego, o co prosisz pod każdym względem, z wyjątkiem
tego, że - zostało wyodrębnione z dystrybucji Linuksa (ale nie jest już Linuksem) i
- sam tego nie zrobiłeś.
Chyba że zrobienie tego całkowicie samemu ma ogromne znaczenie, wydaje się to bardzo logicznym podejściem.
źródło
Jeśli masz ochotę nauczyć się jakiegoś zestawu ARM w celu uruchomienia kodu bezpośrednio na Pi, ten samouczek z Cambridge jest doskonałym źródłem:
http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/
źródło
Jeśli chcesz zaprogramować „Raspberry Pi as Arduino”, sprawdź wiringPi. Sprawdź mój artykuł na http://www.jating.in/efyarticle/EFYArticle.pdf .
1) Sprawiłem, że wyglądał i działał jak Arduino, używając pojedynczego kabla do konwersji z USB na port szeregowy i zasilania również płyty. więc wystarczy tylko jeden kabel USB, podobnie jak Arduino.
2) Zrobiłem małe narzędzie, które po uruchomieniu załaduje okablowanie kodu Pi przez linię szeregową (Właściwie dowolny plik tekstowy :-)), skompiluje i uruchom go.,
Jeśli chcesz, możesz uruchomić go przy każdym uruchomieniu, modyfikując plik .bashrc, więc za każdym razem, gdy się uruchomi, będzie czekał na nowy plik. Nie podałem żadnego linku do kodu narzędzia, ale można go znaleźć na stronie http://www.jating.in/efyarticle/
źródło