1 poin oleh GN⁺ 2024-08-09 | 1 komentar | Bagikan ke WhatsApp

Daftar keluhan dan harapan

  • Kelebihan dan kekurangan RP2040

    • RP2040 adalah mikrokontroler yang hebat, tetapi memiliki kekurangan untuk berbagai penggunaan
    • Ada kasus di mana perlu memakai chip seri STM32H7, tetapi chip ini penuh bug dan tidak dapat diandalkan
    • Fitur paling keren dari RP2040 adalah PIO, sistem DMA yang dirancang dengan baik, dan kemampuan overclocking ekstrem
  • Hal-hal yang diharapkan untuk diperbaiki

    • Menambahkan mode transfer "abadi" pada unit DMA
    • Lebih banyak kanal DMA
    • Menambahkan lebih banyak register dan unit pada PIO
    • Lebih banyak GPIO

Menjaga rahasia selama 1 tahun

  • Pengujian sampel RP2350
    • Selama 1 tahun terakhir, penulis menguji sampel RP2350 sambil melaporkan bug dan mengusulkan perbaikan
    • Sebagian besar hal yang diharapkan telah terwujud di RP2350

Harapan yang menjadi kenyataan

  • Core yang lebih baik

    • Terdapat dua core Cortex-M33F
    • Dukungan floating point dan akselerasi matematika presisi ganda ditambahkan
    • Dapat dioverclock dengan stabil pada 300MHz
    • Ukuran RAM meningkat dua kali lipat
  • Peningkatan PIO

    • FIFO dapat digunakan sebagai memori sehingga memungkinkan implementasi mesin PIO yang lebih kompleks
    • Tiga unit PIO ditambahkan
    • Interrupt dapat dikirim antar-PIO
  • Peningkatan DMA

    • Mendukung transfer tanpa batas
    • Opsi penyesuaian alamat memori ditambahkan
  • Dukungan QSPI PSRAM

    • Mendukung baca dan tulis
    • Fitur cache berfungsi
    • Dengan pengaturan sederhana, bisa menambahkan RAM 16MB

Proyek RP2350 pertama yang dipublikasikan

  • Badge DEFCON 32
    • Perangkat keras dikembangkan oleh Entropic Engineering, dan firmware-nya adalah port emulator Game Boy uGB yang ditulis oleh penulis
    • Satu core memperbesar layar Game Boy 1,5x, sementara core lainnya menangani emulasi dan UI
    • Dapat menjalankan PalmOS

Kegembiraan untuk semua!

  • Kelebihan RP2350
    • Proyek STM32H7 dapat diganti dengan RP2350 untuk menghemat biaya, waktu, dan masalah
    • RP2354A/B menyertakan flash bawaan
    • Paket 80-pin menyediakan lebih banyak GPIO

Penafian

  • Pendapat pribadi
    • Tulisan ini adalah pendapat pribadi penulis, dan tidak menerima kompensasi apa pun

Ringkasan GN⁺

  • Peningkatan utama RP2350

    • Dua core Cortex-M33F, akselerasi matematika presisi ganda, tiga unit PIO, DMA dengan transfer tanpa batas, dukungan QSPI PSRAM, dan lain-lain
    • Berhasil digunakan dalam proyek badge DEFCON 32
  • Kelebihan RP2350

    • Dapat menjadi alternatif seri STM32H7 untuk mengurangi biaya dan meningkatkan performa
    • Menyediakan flash bawaan dan lebih banyak GPIO
  • Rekomendasi proyek terkait

    • Proyek lain dengan fungsi serupa mencakup ESP32, seri STM32, dan sebagainya

1 komentar

 
GN⁺ 2024-08-09
Komentar Hacker News
  • Sedang mengembangkan driver motor brushless berbasis RP2040

    • Mampu menangani 53 volt, 30A kontinu, 50A puncak
    • Baru-baru ini modul driver dipisahkan secara terpisah sehingga berguna untuk pengujian dan robot pertanian
    • Berencana mengembangkan driver motor terintegrasi berbiaya rendah menggunakan RP2350
    • Kecepatan loop RP2040 adalah 8khz dan cocok untuk robot pertanian, tetapi driver berperforma tinggi memiliki kecepatan loop 50khz
    • Menggunakan SimpleFOC, dan memerlukan kontrol sensorless serta dukungan floating point
    • Berencana membuat driver sensorless menggunakan varian pinout baru dari RP2350
    • Desain diperkirakan siap dalam beberapa bulan, dan jika ingin info terbaru disarankan mengikuti GitHub atau Twitter
  • Sulit membayangkan memakai RP2040 dalam produk nyata, tetapi RP2350 menyelesaikan banyak masalah

    • RP2040 punya banyak kelebihan, tetapi juga ada kekurangan
    • Kecepatan clock setara tingkat DSP, tetapi tidak punya FPU, juga tidak ada pembagian integer berbasis hardware
    • Fitur USB DFU yang tertanam di boot ROM tidak diinginkan pada MCU tanpa perlindungan memori
    • Dukungan PIO terbatas di SDK pihak ketiga seperti Zephyr
    • RP2350 menyelesaikan hampir semua keluhan itu
    • PIO adalah konsep yang keren, tetapi jika bergantung padanya untuk mengimplementasikan periferal umum justru merugikan
    • Jika tersedia "periferal lunak" dalam bentuk library, integrasi akan lebih mudah dan potensi use case chip ini akan meluas
  • Spesifikasi RP2350:

    • Dirancang oleh Raspberry Pi di Inggris
    • Dual Arm M33 150 MHz dengan FPU
    • SRAM 520 KiB
    • Fitur keamanan yang kuat (signed boot, OTP, SHA-256, TRNG, glitch detector, Arm TrustZone)
    • CPU dual RISC-V Hazard3 yang dapat dipilih (150 MHz)
    • Operasi berdaya rendah
    • PIO v2 dan 3 koprosesor programmable I/O
    • Dukungan PSRAM, antarmuka flash QSPI XIP off-chip cepat
    • Penyimpanan flash QSPI onboard 4 MB
    • GPIO tahan 5V
    • SDK C/C++ open source, dukungan MicroPython
    • Kompatibel secara software dengan Pico 1/RP2040
    • Pemrograman drag-and-drop mass storage melalui USB
    • Dapat disolder langsung ke carrier board dengan modul castellated
    • Kompatibel pin dan footprint dengan Pico 1 (form factor 21 mm × 51 mm)
    • 26 pin GPIO multifungsi, termasuk 3 input analog
    • Suhu operasi: -20°C ~ +85°C
    • Tegangan input yang didukung: 1.8 VDC ~ 5.5 VDC
  • Dapat memilih core ARM atau core RISC-V pada die yang sama

    • Core Hazard3 bersifat opsional, dan saat boot dapat memilih core Arm Cortex-M33 atau core Hazard3
    • Hazard3 adalah desain open source, mesin ringan RV32IMACZb* berurutan 3 tahap
  • Hari besar bagi tim Pigweed

    • Sedang mengembangkan SDK end-to-end baru berbasis Bazel
    • Termasuk dukungan RP2040 dan RP2350
    • Menyediakan "Tour of Pigweed" yang menampilkan berbagai fitur Pigweed dalam satu codebase
    • Pertanyaan bisa diajukan di Discord
  • Menyediakan tautan ke posting berita resmi dan halaman produk

  • Andai ada cara untuk berbagi memori dengan Pi

    • PIO bagus untuk custom IO berkecepatan tinggi, tetapi antarmuka skala 100Mb sulit dan belum terselesaikan
  • Board pengembang menggunakan micro USB

    • Sudah tahun 2024, tetapi selain itu ini pekerjaan yang luar biasa
    • Cocok untuk bersaing dengan perusahaan-perusahaan besar yang sudah mapan
  • Doom telah di-port ke RP2040

    • RP2350 berpotensi menjalankan Quake
    • FPU, dual core 150 MHz, bisa di-overclock ke lebih dari 300 MHz, dukungan PSRAM 16 MB
  • Tidak bisa menemukan pengumuman resmi atau datasheet, tetapi menurut postingannya:

    • 2x Cortex-M33F
    • DMA yang ditingkatkan
    • PIO lebih banyak dan lebih baik
    • Dukungan PSRAM eksternal
    • Flash internal (2MB) dan varian 80 pin
    • RAM 512KiB (dua kali lipat)
    • Beberapa core RISC-V? Mungkin untuk daya rendah
    • Lompatan yang cukup besar dibanding RP2040