Interesuje mnie wykorzystanie Raspberry Pi jako czysto wbudowanego procesora do programowania aplikacji wbudowanych. Ponieważ Raspberry Pi ma mocny procesor z dość dużą pamięcią, stanowi doskonałą wbudowaną płytę.
Czy można używać Raspberry Pi bez systemu operacyjnego Linux? W jaki sposób mogę to zrobić?
operating-systems
electronics
FarhadA
źródło
źródło
Odpowiedzi:
Zajrzałem do programowania na gołym metalu na Raspberry Pi i brzmi to tak, jak chcesz. Istnieje kilka dobrych tematów forum na temat programowania bez systemu metalowego z niektórymi ludźmi, którzy włożyli wiele wysiłku w uruchomienie swojego kodu. Sprawdź, jak zacząć:
Przewodnik po początkach gołego metalu na Raspi
Programowanie RPi na goły metal
Samouczek programowania w języku Bare Metal 1
lub ogólnie możesz odwiedzić forum Bare Metal Raspberry Pi i po prostu się rozejrzeć.
Rozumiem, że będziesz musiał uruchomić komputer z karty SD ze względu na sekwencję rozruchową wbudowaną w układ Broadcom. Próbuję znaleźć link do sekwencji rozruchowej, ale moje google fu nie działa, w razie potrzeby dokonam edycji później.
źródło
Jedynym sposobem, w jaki się uruchomi, jest sformatowanie sdcard z Fat32, przejście z ładowania oprogramowania układowego PowerP do GPU, które wykonuje dowolny plik binarny uzbrajania o nazwie kernel.img, więc jeśli chcesz stworzyć niestandardowe jądro, które robi wszystko, co chcesz, to zrobić w tym momencie
źródło
Utworzyłem emulator IBM S / 390 w języku C #, który teoretycznie będzie działał pod Mono / Linux, ponieważ kompiluje się do kodu CIL i nie używa żadnych nieobsługiwanych zasobów .NET. Pozwoli to na osadzone rozwiązania wykorzystujące niezależne od platformy tabele sterujące z niestandardowym interpreterem maszyn skończonych. Mimo to nadal miałby niezbędne Linux O / S w tle.
źródło
Przykład w pełni zautomatyzowanego minimalnego metalowego migacza
Testowane na hoście Ubuntu 16.04, Raspberry Pi 2. Zastosowanie:
Włóż kartę SD na hoście
Zrób zdjęcie:
Gdzie:
/dev/mmblck0
jest urządzeniem karty SDp1
jest pierwszą partycją urządzenia (/dev/mmblck0p1
)Wstawiona karta SD na PI
Wyłącz i włącz zasilanie
GitHub w górę: https://github.com/cirosantilli/raspberry-pi-bare-metal-blinker/tree/d20f0337189641824b3ad5e4a688aa91e13fd764
start.S
main.c
ldscript
make.sh
źródło