Máy tính đơn bảng mã nguồn mở RP2350pc mới được công bố đã tạo ra nhiều cuộc thảo luận sôi nổi trong cộng đồng công nghệ, với các nhà phát triển đặt ra câu hỏi về các quyết định thiết kế phần cứng và những hạn chế thực tế của nó. Được xây dựng xung quanh bộ xử lý dual-core RP2350B , máy tính nhỏ gọn này nhằm mục đích phục vụ như một nền tảng cho việc mô phỏng máy tính retro và các dự án giáo dục.
Thông số kỹ thuật chính của RP2350pc:
- Bộ xử lý: RP2350B Dual Core ARM/RISC-V
- Bộ nhớ: 520KB RAM tích hợp + 8MB PSRAM + 16MB Flash
- Kết nối: 4 cổng USB host, 2 đầu nối UEXT, nguồn/lập trình USB-C
- Màn hình: Đầu ra DVI/HDMI
- Âm thanh: Codec mono ES8311, đầu vào microphone, đầu ra tai nghe, bộ khuếch đại loa
- Lưu trữ: Khe cắm thẻ SD
- Nguồn điện: Hỗ trợ pin LiPo với chức năng UPS
Triển khai USB Host đặt ra những câu hỏi kỹ thuật
Một trong những khía cạnh thú vị nhất trong thiết kế của RP2350pc đã thu hút sự chú ý của những người đam mê phần cứng. Bo mạch có bốn cổng USB host được kết nối thông qua một hub định tuyến trực tiếp đến các chân USB của RP2350 . Việc triển khai này đã gây tò mò trong số các nhà phát triển, những người trước đây hiểu rằng RP2350 chỉ có thể hoạt động như một USB host thông qua PIO (Programmable Input/Output). Tuy nhiên, các thành viên cộng đồng đã làm rõ rằng RP2350 thực sự bao gồm một bộ điều khiển USB 1.1 tích hợp và PHY với hỗ trợ host gốc, làm cho cách tiếp cận thiết kế này trở nên khả thi.
PIO: Programmable Input/Output - một tính năng cho phép các giao diện phần cứng tùy chỉnh được triển khai bằng phần mềm
Hạn chế bộ nhớ thách thức việc sử dụng đa thiết bị ngoại vi
Mặc dù có một loạt tính năng ấn tượng được tích hợp trong RP2350pc , bao gồm đầu ra DVI/HDMI , codec âm thanh, hỗ trợ thẻ SD và sao lưu pin, một số nhà phát triển bày tỏ lo ngại về những hạn chế thực tế khi chạy nhiều thiết bị ngoại vi cùng lúc. Cấu hình bộ nhớ của bo mạch với 520KB SRAM , 8MB PSRAM và 16MB Flash có thể gặp khó khăn khi xử lý các tác vụ đòi hỏi cao như đầu ra video cùng với các chức năng khác.
Vấn đề khi đặt quá nhiều thiết bị ngoại vi trên một bộ xử lý nhỏ như vậy là thực sự khó khăn để có firmware sử dụng tất cả những thứ đó cùng một lúc và vừa với dung lượng bộ nhớ.
Framebuffer video đại diện cho một thách thức đặc biệt, vì chúng có thể tiêu thụ một lượng đáng kể bộ nhớ có sẵn. Tuy nhiên, một số nhà phát triển đang khám phá các giải pháp sáng tạo, chẳng hạn như tạo đồ họa tile và sprite theo yêu cầu bằng cách sử dụng các kỹ thuật rendering dựa trên scanline để giảm thiểu việc sử dụng bộ nhớ.
Lựa chọn codec âm thanh làm các nhà phát triển bối rối
Việc lựa chọn codec âm thanh mono ES8311 đã gây ngạc nhiên trong cộng đồng, đặc biệt khi bo mạch được quảng cáo là có khả năng âm thanh stereo. ES8311 là một codec mono tiết kiệm năng lượng có giá khoảng 0.30 đô la Mỹ, trong khi các lựa chọn thay thế stereo như dòng TI TLV320AIC320x chỉ có giá khoảng 0.60 đô la Mỹ. Một số người suy đoán quyết định này có thể bị ảnh hưởng bởi các cân nhắc chuỗi cung ứng hoặc yêu cầu tìm nguồn cung trong nước thay vì các ràng buộc kỹ thuật hoặc chi phí.
So sánh Audio Codec:
Thành phần | Loại | Giá (USD) | Tính năng |
---|---|---|---|
ES8311 (đã sử dụng) | Mono Audio CODEC | ~$0.30 | Tiêu thụ điện năng thấp, đầu ra vi sai |
TI TLV320AIC320x | Stereo Audio CODEC | ~$0.60 | Khả năng stereo đầy đủ |
AIC3204 | Stereo Audio CODEC | Mức giá tương tự | Stereo với các tính năng nâng cao |
Cạnh tranh và các lựa chọn thay thế xuất hiện
RP2350pc phải đối mặt với sự cạnh tranh từ các dự án tương tự, bao gồm Adafruit Fruit Jam , một máy tính đơn bảng khác dựa trên RP2350 . Tuy nhiên, RP2350pc dường như sẵn có hơn để mua ngay lập tức, mang lại cho nó một lợi thế tiềm năng trên thị trường.
Bản chất mã nguồn mở của dự án cũng đã truyền cảm hứng cho các đề xuất thiết kế thay thế, với một số nhà phát triển đề xuất cấu hình đa bộ xử lý sử dụng hai hoặc bốn chip RP2350 để vượt qua các hạn chế của bộ xử lý đơn trong khi vẫn duy trì hiệu quả chi phí.
Mặc dù có những cuộc tranh luận kỹ thuật xung quanh các lựa chọn thiết kế của nó, RP2350pc đại diện cho một nỗ lực đầy tham vọng để tạo ra một nền tảng máy tính retro toàn diện. Với việc phát triển phần mềm đang diễn ra bao gồm hỗ trợ emulator và phát triển API thống nhất, nó có thể sẽ tìm thấy vị trí thích hợp của mình trong số các nhà giáo dục và những người đam mê máy tính retro sẵn sàng làm việc trong các ràng buộc của nó.