1 điểm bởi GN⁺ 2024-08-09 | 1 bình luận | Chia sẻ qua WhatsApp

Danh sách bất mãn và kỳ vọng

  • Ưu điểm và nhược điểm của RP2040

    • RP2040 là một vi điều khiển tuyệt vời, nhưng có nhược điểm trong nhiều trường hợp sử dụng
    • Có những lúc phải dùng chip dòng STM32H7, nhưng dòng chip này có nhiều lỗi và không đáng tin cậy
    • Tính năng tuyệt vời nhất của RP2040 là PIO, hệ thống DMA được thiết kế tốt và khả năng ép xung cực hạn
  • Những điểm mong muốn được cải thiện

    • Thêm chế độ truyền "vĩnh viễn" cho khối DMA
    • Nhiều kênh DMA hơn
    • Thêm thanh ghi và đơn vị cho PIO
    • Nhiều GPIO hơn

Giữ bí mật suốt 1 năm

  • Thử nghiệm mẫu RP2350
    • Trong 1 năm qua, tác giả đã thử nghiệm các mẫu RP2350, báo cáo lỗi và đề xuất các cải tiến
    • Phần lớn những điều mong muốn đã được hiện thực hóa trên RP2350

Những điều mong muốn đã thành hiện thực

  • Lõi tốt hơn

    • Có hai lõi Cortex-M33F
    • Bổ sung hỗ trợ số thực dấu phẩy động và tăng tốc toán học độ chính xác kép
    • Có thể ép xung ổn định ở 300MHz
    • Dung lượng RAM tăng gấp đôi
  • Cải tiến PIO

    • Có thể dùng FIFO như bộ nhớ, cho phép triển khai các máy PIO phức tạp hơn
    • Thêm ba đơn vị PIO
    • Có thể truyền ngắt giữa các PIO
  • Cải tiến DMA

    • Hỗ trợ truyền vô hạn
    • Bổ sung tùy chọn điều chỉnh địa chỉ bộ nhớ
  • Hỗ trợ QSPI PSRAM

    • Hỗ trợ đọc và ghi
    • Tính năng cache hoạt động
    • Có thể bổ sung 16MB RAM chỉ với thiết lập đơn giản

Dự án RP2350 công khai đầu tiên

  • Huy hiệu DEFCON 32
    • Phần cứng do Entropic Engineering phát triển và firmware là bản port uGB, trình giả lập Game Boy do tác giả viết
    • Một lõi phóng to màn hình Game Boy lên 1.5 lần, lõi còn lại xử lý giả lập và UI
    • Có thể chạy PalmOS

Niềm vui cho tất cả mọi người!

  • Ưu điểm của RP2350
    • Có thể thay các dự án STM32H7 bằng RP2350 để tiết kiệm chi phí, thời gian và giảm rắc rối
    • RP2354A/B có flash tích hợp
    • Gói 80 chân cung cấp nhiều GPIO hơn

Tuyên bố miễn trừ trách nhiệm

  • Ý kiến cá nhân
    • Đây là ý kiến cá nhân của tác giả và tác giả không nhận bất kỳ khoản thù lao nào

Tổng hợp của GN⁺

  • Các cải tiến chính của RP2350

    • Bao gồm hai lõi Cortex-M33F, tăng tốc toán học độ chính xác kép, ba đơn vị PIO, DMA truyền vô hạn, hỗ trợ QSPI PSRAM, v.v.
    • Đã được sử dụng thành công trong dự án huy hiệu DEFCON 32
  • Ưu điểm của RP2350

    • Có thể trở thành lựa chọn thay thế cho dòng STM32H7, giúp giảm chi phí và cải thiện hiệu năng
    • Cung cấp flash tích hợp và nhiều GPIO hơn
  • Gợi ý các dự án liên quan

    • Những dự án khác có tính năng tương tự gồm ESP32, dòng STM32, v.v.

1 bình luận

 
GN⁺ 2024-08-09
Ý kiến trên Hacker News
  • Đang phát triển driver động cơ không chổi than dựa trên RP2040

    • Có thể xử lý 53 volt, 30A liên tục, 50A đỉnh
    • Gần đây đã tách riêng mô-đun driver để thử nghiệm và thấy hữu ích cho robot nông trại
    • Có kế hoạch phát triển driver động cơ tích hợp chi phí thấp bằng RP2350
    • Tốc độ vòng lặp của RP2040 là 8khz, phù hợp với robot nông trại, nhưng driver hiệu năng cao có tốc độ vòng lặp 50khz
    • Sử dụng SimpleFOC, và cần điều khiển sensorless cùng hỗ trợ số thực dấu phẩy động
    • Có kế hoạch dùng biến thể pinout mới của RP2350 để tạo driver sensorless
    • Thiết kế sẽ sẵn sàng sau vài tháng, và nếu muốn cập nhật mới nhất thì nên theo dõi GitHub hoặc Twitter
  • Khó tưởng tượng việc dùng RP2040 trong sản phẩm thực tế, nhưng RP2350 giải quyết được rất nhiều vấn đề

    • RP2040 có nhiều ưu điểm, nhưng cũng có nhược điểm
    • Có xung nhịp ở mức DSP nhưng không có FPU, cũng không có phép chia số nguyên bằng phần cứng
    • Chức năng USB DFU tích hợp trong boot ROM là điều không mong muốn trên MCU không có bảo vệ bộ nhớ
    • Hỗ trợ PIO còn hạn chế trong các SDK bên thứ ba như Zephyr
    • RP2350 giải quyết gần như mọi phàn nàn
    • PIO là một khái niệm rất hay, nhưng nếu phải phụ thuộc vào nó để hiện thực các peripheral thông dụng thì sẽ bất lợi
    • Nếu cung cấp các "soft peripheral" dưới dạng thư viện thì việc tích hợp sẽ dễ hơn và các trường hợp sử dụng tiềm năng của chip cũng sẽ được mở rộng
  • Thông số của RP2350:

    • Raspberry Pi thiết kế tại Anh
    • Arm M33 kép 150 MHz và có FPU
    • 520 KiB SRAM
    • Tính năng bảo mật mạnh mẽ (signed boot, OTP, SHA-256, TRNG, bộ phát hiện glitch, Arm TrustZone)
    • CPU kép RISC-V Hazard3 (150 MHz) có thể lựa chọn
    • Hoạt động điện năng thấp
    • PIO v2 và 3 bộ đồng xử lý programmable I/O
    • Hỗ trợ PSRAM, giao diện flash XIP QSPI ngoài chip tốc độ cao
    • 4 MB bộ nhớ flash QSPI onboard
    • GPIO chịu được 5V
    • SDK C/C++ mã nguồn mở, hỗ trợ MicroPython
    • Tương thích phần mềm với Pico 1/RP2040
    • Lập trình kéo-thả như ổ lưu trữ dung lượng lớn qua USB
    • Có thể hàn trực tiếp lên carrier board bằng mô-đun castellated
    • Tương thích pin và footprint với Pico 1 (form factor 21 mm × 51 mm)
    • 26 chân GPIO đa chức năng, gồm 3 đầu vào analog
    • Nhiệt độ hoạt động: -20°C ~ +85°C
    • Điện áp đầu vào hỗ trợ: 1.8 VDC ~ 5.5 VDC
  • Có thể chọn lõi ARM hoặc lõi RISC-V trên cùng một die

    • Lõi Hazard3 là tùy chọn, và khi khởi động có thể chọn lõi Arm Cortex-M33 hoặc lõi Hazard3
    • Hazard3 là thiết kế mã nguồn mở, là một máy RV32IMACZb* tuần tự 3 giai đoạn, gọn nhẹ
  • Đây là ngày trọng đại của đội Pigweed

    • Đang phát triển một SDK end-to-end mới, dựa trên Bazel
    • Bao gồm hỗ trợ cho RP2040 và RP2350
    • Cung cấp "Tour of Pigweed" để giới thiệu nhiều tính năng khác nhau của Pigweed trong một codebase duy nhất
    • Có thể đặt câu hỏi trên Discord
  • Cung cấp liên kết đến bài đăng tin tức chính thức và trang sản phẩm

  • Ước gì có cách chia sẻ bộ nhớ với Pi

    • PIO phù hợp cho custom IO tốc độ cao, nhưng các giao diện cỡ 100Mb thì khó và vẫn chưa có lời giải
  • Bo mạch phát triển dùng micro USB

    • Đã là năm 2024 rồi, nhưng ngoài điều đó ra thì đây là công việc đáng kinh ngạc
    • Phù hợp để cạnh tranh với các tập đoàn lớn hiện có
  • Doom đã được port lên RP2040

    • RP2350 có thể sẽ chạy được Quake
    • Có FPU, CPU kép 150 MHz, có thể ép xung lên hơn 300 MHz, hỗ trợ 16 MB PSRAM
  • Không tìm thấy công bố chính thức hay datasheet, nhưng theo bài đăng:

    • 2x Cortex-M33F
    • DMA được cải thiện
    • PIO nhiều hơn và tốt hơn
    • Hỗ trợ PSRAM ngoài
    • Flash nội bộ (2MB) và biến thể 80 chân
    • 512KiB RAM (gấp đôi)
    • Một số lõi RISC-V? Có thể dành cho điện năng thấp
    • Đây là bước nhảy vọt đáng kể so với RP2040