1 Punkte von GN⁺ 2024-08-09 | 1 Kommentare | Auf WhatsApp teilen

Liste der Unzufriedenheiten und Wünsche

  • Vor- und Nachteile des RP2040

    • Der RP2040 war ein großartiger Mikrocontroller, hatte aber in verschiedenen Einsatzbereichen auch Nachteile
    • In manchen Fällen musste die STM32H7-Serie verwendet werden, diese Chips waren jedoch voller Bugs und nicht zuverlässig
    • Die coolsten Funktionen des RP2040 sind PIO, ein gut durchdachtes DMA-System und die Möglichkeit zu extremem Overclocking
  • Gewünschte Verbesserungen

    • Hinzufügen eines „ewigen“ Übertragungsmodus für die DMA-Einheit
    • Mehr DMA-Kanäle
    • Mehr Register und Einheiten für PIO
    • Mehr GPIOs

Ein Jahr lang das Geheimnis bewahrt

  • Testen von RP2350-Samples
    • Im vergangenen Jahr wurden RP2350-Samples getestet, Bugs gemeldet und Verbesserungsvorschläge gemacht
    • Die meisten Wünsche wurden im RP2350 verwirklicht

Wünsche erfüllt

  • Bessere Kerne

    • Zwei Cortex-M33F-Kerne
    • Unterstützung für Fließkomma sowie Beschleunigung für Mathematik in doppelter Genauigkeit hinzugefügt
    • Stabiles Overclocking auf 300 MHz möglich
    • RAM-Größe verdoppelt
  • PIO-Verbesserungen

    • FIFO kann als Speicher verwendet werden, wodurch sich komplexere PIO-Maschinen implementieren lassen
    • Drei PIO-Einheiten hinzugefügt
    • Interrupt-Übertragung zwischen PIOs möglich
  • DMA-Verbesserungen

    • Unendliche Übertragungen möglich
    • Optionen zur Anpassung von Speicheradressen hinzugefügt
  • QSPI-PSRAM-Unterstützung

    • Unterstützung für Lesen und Schreiben
    • Cache-Funktion arbeitet
    • Mit einfacher Konfiguration lassen sich 16 MB RAM hinzufügen

Erstes öffentliches RP2350-Projekt

  • DEFCON-32-Badge
    • Die Hardware wurde von Entropic Engineering entwickelt, die Firmware ist ein vom Autor geschriebener Port des Game-Boy-Emulators uGB
    • Ein Kern skaliert den Game-Boy-Bildschirm um das 1,5-Fache, der andere übernimmt Emulation und UI-Verarbeitung
    • PalmOS kann ausgeführt werden

Freude für alle!

  • Vorteile des RP2350
    • STM32H7-Projekte können durch RP2350 ersetzt werden, was Kosten, Zeit und Probleme spart
    • RP2354A/B enthalten integrierten Flash
    • Das 80-Pin-Package bietet mehr GPIOs

Haftungsausschluss

  • Persönliche Meinung
    • Dieser Beitrag gibt die persönliche Meinung des Autors wieder, und es wurde keinerlei Vergütung dafür erhalten

Zusammenfassung von GN⁺

  • Wichtigste Verbesserungen des RP2350

    • Zwei Cortex-M33F-Kerne, Beschleunigung für Mathematik in doppelter Genauigkeit, drei PIO-Einheiten, DMA mit unbegrenzten Übertragungen, QSPI-PSRAM-Unterstützung usw.
    • Erfolgreich im DEFCON-32-Badge-Projekt eingesetzt
  • Vorteile des RP2350

    • Als Alternative zur STM32H7-Serie können Kosten gesenkt und die Leistung verbessert werden
    • Integrierter Flash und mehr GPIOs
  • Empfohlene verwandte Projekte

    • Andere Projekte mit ähnlichen Funktionen sind etwa ESP32 und die STM32-Serie

1 Kommentare

 
GN⁺ 2024-08-09
Hacker-News-Kommentare
  • Ich entwickle gerade einen bürstenlosen Motortreiber auf Basis des RP2040

    • Kann 53 Volt, 30 A dauerhaft und 50 A Spitze verarbeiten
    • Kürzlich habe ich das Treibermodul separat ausgelagert, um es zu testen; das ist auch für Farmroboter nützlich
    • Ich plane, mit dem RP2350 einen kostengünstigen integrierten Motortreiber zu entwickeln
    • Die Loop-Geschwindigkeit des RP2040 liegt bei 8 kHz und ist für Farmroboter geeignet, aber Hochleistungstreiber haben eine Loop-Geschwindigkeit von 50 kHz
    • Ich verwende SimpleFOC und brauche sensorlose Regelung sowie Unterstützung für Gleitkommazahlen
    • Ich plane, mit einer neuen Pinout-Variante des RP2350 einen sensorlosen Treiber zu bauen
    • Das Design soll in einigen Monaten fertig sein; wer aktuelle Informationen möchte, sollte GitHub oder Twitter folgen
  • Ich kann mir schwer vorstellen, den RP2040 in einem echten Produkt einzusetzen, aber der RP2350 löst viele Probleme

    • Der RP2040 hat viele Stärken, aber auch Schwächen
    • Taktfrequenzen auf DSP-Niveau, aber keine FPU und auch keine Hardware-Ganzzahldivision
    • Die im Boot-ROM integrierte USB-DFU-Funktion ist bei einem MCU ohne Speicherschutz nicht wünschenswert
    • In Drittanbieter-SDKs wie Zephyr ist die PIO-Unterstützung eingeschränkt
    • Der RP2350 behebt fast alle Beschwerden
    • PIO ist ein großartiges Konzept, aber sich darauf zu verlassen, um allgemeine Peripherie zu implementieren, ist nachteilig
    • Würde man „Software-Peripherie“ in Bibliotheksform bereitstellen, wäre die Integration einfacher und die potenziellen Anwendungsfälle des Chips würden sich erweitern
  • Spezifikationen des RP2350:

    • Von Raspberry Pi in Großbritannien entworfen
    • Duale Arm M33s mit FPU bei 150 MHz
    • 520 KiB SRAM
    • Starke Sicherheitsfunktionen (signierter Boot, OTP, SHA-256, TRNG, Glitch-Detektor, Arm TrustZone)
    • Wahlweise duale RISC-V-Hazard3-CPUs (150 MHz)
    • Stromsparender Betrieb
    • PIO v2 und 3 programmierbare I/O-Koprozessoren
    • PSRAM-Unterstützung, schnelles Off-Chip-XIP-QSPI-Flash-Interface
    • 4 MB Onboard-QSPI-Flash-Speicher
    • 5-V-tolerante GPIOs
    • Open-Source-C/C++-SDK, Unterstützung für MicroPython
    • Softwarekompatibel mit Pico 1/RP2040
    • Drag-and-Drop-Programmierung als Massenspeicher über USB
    • Direktes Verlöten auf Trägerplatinen mit castellated module möglich
    • Pin- und Footprint-kompatibel mit Pico 1 (Formfaktor 21 mm × 51 mm)
    • 26 Multifunktions-GPIO-Pins, darunter 3 analoge Eingänge
    • Betriebstemperatur: -20 °C bis +85 °C
    • Unterstützte Eingangsspannung: 1,8 VDC bis 5,5 VDC
  • Man kann auf demselben Die entweder ARM-Kerne oder RISC-V-Kerne wählen

    • Die Hazard3-Kerne sind optional; beim Booten kann man entweder die Arm-Cortex-M33-Kerne oder die Hazard3-Kerne wählen
    • Hazard3 ist ein Open-Source-Design und eine leichtgewichtige sequentielle 3-Stufen-RV32IMACZb*-Maschine
  • Ein großer Tag für das Pigweed-Team

    • Sie entwickeln ein neues End-to-End-SDK auf Basis von Bazel
    • Einschließlich Unterstützung für RP2040 und RP2350
    • Sie bieten eine „Tour of Pigweed“, die verschiedene Funktionen von Pigweed in einer einzigen Codebasis zeigt
    • Fragen können auf Discord gestellt werden
  • Links zum offiziellen News-Post und zur Produktseite werden bereitgestellt

  • Ich wünschte, es gäbe eine Möglichkeit, Speicher mit dem Pi zu teilen

    • PIO ist gut für schnelles benutzerdefiniertes I/O, aber Schnittstellen im Bereich von 100 Mb sind schwierig und weiterhin ungelöst
  • Das Entwicklungsboard verwendet Micro-USB

    • Es ist 2024, aber abgesehen davon ist es erstaunliche Arbeit
    • Es ist gut geeignet, um mit den bestehenden Giganten zu konkurrieren
  • Doom wurde auf den RP2040 portiert

    • Der RP2350 könnte möglicherweise Quake ausführen
    • FPU, Dual-Core mit 150 MHz, auf über 300 MHz übertaktbar, Unterstützung für 16 MB PSRAM
  • Ich kann keine offizielle Ankündigung oder kein Datenblatt finden, aber laut dem Beitrag:

    • 2x Cortex-M33F
    • Verbessertes DMA
    • Mehr und verbessertes PIO
    • Unterstützung für externes PSRAM
    • Interner Flash (2 MB) und 80-Pin-Variante
    • 512 KiB RAM (verdoppelt)
    • Irgendwelche RISC-V-Kerne? Möglicherweise für niedrigen Stromverbrauch
    • Ein erheblicher Sprung im Vergleich zum RP2040