- 3D-Druck Einstieg und Tipps         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 16

Thema: Beaglebone Black: Status

  1. #1
    Erfahrener Benutzer Roboter-Spezialist Avatar von schorsch_76
    Registriert seit
    25.03.2012
    Ort
    Kurz vor Neuschwanstein
    Alter
    48
    Beiträge
    456

    Beaglebone Black: Status

    Anzeige

    Praxistest und DIY Projekte
    Hallo Kollegen,

    ich hab in meiner Bastelkiste einen BBB ausgegraben. Nutzt ihr noch den Beaglebone oder ist das alles vom RPi dominiert? Hier ist die Community bei weitem nicht so groß, aber ich habe ein reines Debian mit einem Kernel der auch mainline ist. Das finde ich schon toll im Vergleich zum RPi.

    Ich werde ihn jetzt "abkommandieren" für die Solardaten Erfassung. Der eingesetzte AMD Geode hat kein i686 und wird vom neuen Debian 10 nicht mehr unterstützt. Der braucht 5W. Da könnte der BBB schon Strom sparen mit seinen 2W.

    Es gibt wohl auch eine Enhanced Version des BBB.

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.09.2011
    Ort
    Hessen
    Beiträge
    707
    Hallo,

    meine BBB liegen auch im Moment alle auf Lager. Allerdings habe ich im Moment auch nur sehr wenig Zeit etwas zum machen.

    So richtig viel scheint da nicht mehr zu passieren. Die Rechenleistung unter Linux ist schon sehr bescheiden, verglichen mit den mehrkernigen Raspis. Bei den Schnittstellen ist die Hardware vom BBB deutlich besser bestückt, aber da bin ich mehr zum Teensy abgewandert, da kriege ich ähnlich gute IO Fähigkeiten bei wesentlich geringerer Komplexität.

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    Ich hätte da eine alternative Verwendung, kein Linux aber Python mit viel Peripherie Unterstützung... BareMetal auf dem Board sozusagen ... braucht aber ein wenig compile und frickelarbeit (habe es mir auf einem NUCLEO L432 aufgespielt und sogar ein micro FS mit der Hilfe der Entwickler reinbekommen)

    Wenn ich mir das so ansehe scheint das Board ja eine echte Granate für genau diesen Einsatz zu sein, sofern die Netzwerkunterstützung hinhaut wäre das mal eine Geniale Basis für einen Flask Home Control Server ohne den ganzen Linux Krams rund herum! Wo kann ich den am einfachsten kaufen?!
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  4. #4
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.09.2011
    Ort
    Hessen
    Beiträge
    707
    Zitat Zitat von Ceos Beitrag anzeigen
    Wo kann ich den am einfachsten kaufen?!
    Der sollte bei allen großen Distributoren auf Lager sein, Conrad zeigt 1290 Stück an.

    Bitte beachte beim Bare Metal Programmieren, dass das ein Cortex-A und kein Cortex-M ist. Da ist die Initialisierung aufwendiger.

    Außerdem ist ja ein Vorteil des Boards, dass Bare Metal geht, auch wenn Linux drauf läuft. Alle TI Sitara haben ja die PRUs (Programable Realtime Units), meist zwei (wie beim BBB) oder vier (z.B. Beaglebone X15). Das sind 200 MHz Kerne mit eingeschränkten Befehlssatz, kein ARM.

  5. #5
    Erfahrener Benutzer Roboter-Spezialist Avatar von schorsch_76
    Registriert seit
    25.03.2012
    Ort
    Kurz vor Neuschwanstein
    Alter
    48
    Beiträge
    456
    Zitat Zitat von Mxt Beitrag anzeigen
    Alle TI Sitara haben ja die PRUs (Programable Realtime Units), meist zwei (wie beim BBB) oder vier (z.B. Beaglebone X15). Das sind 200 MHz Kerne mit eingeschränkten Befehlssatz, kein ARM.
    Da hab ich gesehen, das einige damit RT Aufgaben auf der PRU machen und den großen Non-RT Krams auf Linux. Da gibt es wohl einen Memory Bridge für den Datenaustausch. Da gibt es auch Tutorials dafür. Auf dem BBB läuft auch ein Preempt RT Kernel. Damit ist dann auch der Linux Part RT tauglich.
    Das gefällt mir an dem Board!

  6. #6
    HaWe
    Gast
    Zitat Zitat von schorsch_76 Beitrag anzeigen
    Da hab ich gesehen, das einige damit RT Aufgaben auf der PRU machen und den großen Non-RT Krams auf Linux. Da gibt es wohl einen Memory Bridge für den Datenaustausch. Da gibt es auch Tutorials dafür. Auf dem BBB läuft auch ein Preempt RT Kernel. Damit ist dann auch der Linux Part RT tauglich.
    Das gefällt mir an dem Board!
    es lassen sich auch auf dem Pi RT OS verwenden,
    darüberhinaus kann man aber auch auf dem Standard-Raspbian einzelnen threads (pthread oder std::threads, alle preemptiv) höhrere prios zuweisen als die kernel-threads besitzen (z.B. SCHED_RR, prio=80),
    und man kann sogar optional bei Pi 2,3,4 (quadcores) per compiler-flags so compilieren, dass das eigene Programm für bestimmte cpu-cores den Zugriff exklusiv erhält, unter Ausschluss des kernels.
    Damit hat man auf dem Pi alle RT Fähigkeiten, die man braucht, und der Preis ist ja auch ok (neu oder gebraucht)
    Geändert von HaWe (01.08.2019 um 10:19 Uhr) Grund: typo

  7. #7
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    hat da nicht vor kurzem ein Patch die Runde gemacht der so ziemlich jedem Linux ein PreEmpRT ermöglichen soll? Irgendwo auf Heise oder Golem war mir das untergekommen meine ich.

    PS: Ich präferiere hier definitv das python wegen der startzeit, der konsole für live tests bzw. debugging und der zahlreichen python scripts im netz für alleerdenklichen bauteile und funktionen

    und natürlichn unschlagbar für rapid prototyping ohne compilieren und flashen
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  8. #8
    Erfahrener Benutzer Roboter-Spezialist Avatar von schorsch_76
    Registriert seit
    25.03.2012
    Ort
    Kurz vor Neuschwanstein
    Alter
    48
    Beiträge
    456
    Zitat Zitat von Ceos Beitrag anzeigen
    hat da nicht vor kurzem ein Patch die Runde gemacht der so ziemlich jedem Linux ein PreEmpRT ermöglichen soll? Irgendwo auf Heise oder Golem war mir das untergekommen meine ich.

    PS: Ich präferiere hier definitv das python wegen der startzeit, der konsole für live tests bzw. debugging und der zahlreichen python scripts im netz für alleerdenklichen bauteile und funktionen

    und natürlichn unschlagbar für rapid prototyping ohne compilieren und flashen
    Meines Wissens nach, ist ein großer Teil des PREEMPT_RT Patches mittlerweile Mainline, aber noch nicht alles. [1]

    Die PRU's sind eben wie Microkontroller in der CPU. Hier läuft nichts anderes nur das kleine Miniprogramm. Dadurch kann man (bei entsprechner Programmierung) Latenzen garantieren. Auch unter Linux mit PREEMPT_RT sind die Latenzen nicht so exakt einzuhalten wie auf einer MCU. Beispielsweise QNX oder VxWorks [2][3] sind von Haus aus auf das RT Verhalten ausgelegt (Mikrokernel Architektur). Linux ist hier ganz anderst aufgebaut. Es ist ein Monolith. [4]

    Mit Xenomai oder RTAI wird unter "das normale OS" ein Microkernel gepackt der dann die harte Echtzeit garantiert. Un ja, es gibt zwischen PREEMPT_RT und Xenomai/RTAI noch sehr große Unterschiede was das Echtzeitverhalten angeht (auch wenn PREEMPT_RT schon sehr gut ist). [5]


    [1] https://www.heise.de/ct/artikel/Die-...g-4470638.html

    [2] https://de.wikipedia.org/wiki/QNX
    [3] https://de.wikipedia.org/wiki/VxWorks

    [4] https://de.wikipedia.org/wiki/Linux

    [5] https://www.embedded-software-engine...inux-a-632464/

  9. #9
    HaWe
    Gast
    ich bin und war eigentlich immer der Meinung, dass pthread eine ANSI C99 Standard-Lib ist, die in jeder Linux- und GCC distri enthalten ist, und es ist grundsätzlich preemptiv.
    Nutze ich ständig, sowohl auf Raspberry Pi (Debian) als auch sogar schon seit ca. 10 Jahren auf Lego EV3 (hat eine TI Linux distri).

    #include <pthread.h>
    compilieren mit GCC flag -lpthread

    und fertig!

    es ist für gängige Anwendungen absolut RT-fähig (GPIO r/w sicher innerhalb 400ns auf einem alten Pi 2, parallel zu WiFi, geöffnetem Firefox, full-HD HDMI TFT, Soundwiedergabe und wireless BT für Maus und Kbd.)

  10. #10
    Erfahrener Benutzer Roboter-Spezialist Avatar von schorsch_76
    Registriert seit
    25.03.2012
    Ort
    Kurz vor Neuschwanstein
    Alter
    48
    Beiträge
    456
    pthread ist eine Standard Library. Sie garantiert aber kein Echtzeitverhalten.

    https://elinux.org/Realtime_Testing_Best_Practices

    https://ocw.cs.pub.ro/courses/_media...it_curs_07.pdf

    Harte Echtzeit bedeutet: Es ist in JEDEM Fall garantiert, das die Deadline eingehalten wird. Bsp. Steuerung von Raketen, Steuerung von Flugzeugen, Sicherheitskritische Abschaltungen von denen Menschenleben abhängen. Würdest du wirklich garantieren, dass dein pthread unter allen Umständen, in die dein System kommen kann, immer und jederzeit rechtzeitig reagiert? DDOS auf den Netzwerk Port? Ein Amok laufendes Skript?

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Verkaufe Erlebrain Pixhawk inkl. Beaglebone Black
    Von kienzle im Forum Kaufen, Verkaufen, Tauschen, Suchen
    Antworten: 0
    Letzter Beitrag: 07.10.2015, 14:28
  2. Entwicklerplatinen: Offizieller Beaglebone-Black-Klon angekündigt
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 15.04.2014, 15:30
  3. Arduino Shield to BeagleBone Black Cape
    Von tucow im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 3
    Letzter Beitrag: 16.03.2014, 20:06
  4. 1-GHz-Linux-PC BeagleBone Black für 45 Dollar
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 25.04.2013, 10:50
  5. Black Box mit 7 Bit
    Von Lars. im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 5
    Letzter Beitrag: 02.05.2006, 22:18

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress