ไมโครโปรเซสเซอร์ ESP32-S31 กำลังได้รับการรองรับ Linux จาก Espressif Systems โดย ไมโครโปรเซสเซอร์ RISC-V แบบดูอัลคอร์ ESP32-S31 เปิดตัวครั้งแรกเมื่อเดือนมีนาคม ตามมาด้วยบอร์ดพัฒนา ESP32-S31 สองรุ่น ในเดือนพฤษภาคม และเมื่อไม่กี่สัปดาห์ที่ผ่านมา Espressif ก็ได้ประกาศเข้าสู่การผลิตจำนวนมาก ชิป RISC-V รุ่นใหม่นี้มี MMU (Memory Management Unit) ซึ่งช่วยให้การใช้งาน Linux ทำได้ง่ายขึ้นมาก ขณะที่บอร์ดพัฒนามาพร้อม PSRAM ขนาด 16MB ทำให้สามารถใช้งาน Linux image ขนาดเล็กได้ จากเดิมที่เป็นเพียงแนวคิด ตอนนี้ Espressif Systems ได้ก้าวไปอีกขั้นด้วยการเปิดตัว Linux BSP เวอร์ชัน Developer Preview สำหรับ ESP32-S31 แล้ว นอกจากนี้ยังมีโครงการจากชุมชนที่กำลังพอร์ต Linux มายังชิปนี้ด้วย ซึ่งจะกล่าวถึงในช่วงท้ายของบทความ มาดู ESP Linu […]
Linux 7.2 เปิดตัวแล้ว พร้อมการเปลี่ยนแปลงที่น่าสนใจ
Linus Torvalds ได้ประกาศเปิดตัว Linux 7.2 อย่างเป็นทางการผ่าน Linux Kernel Mailing List (LKML) ก่อนหน้านี้เมื่อประมาณสองเดือนที่ผ่านมา Linux 7.1 ได้เปิดตัวพร้อมกับการปรับปรุงระบบไฟล์ NTFS อีกครั้ง รวมถึงการเพิ่มประสิทธิภาพด้านความปลอดภัยหลายรายการ การเขียนโค้ดส่วนแกนหลักของตัวจับเวลาแบบความละเอียดสูง (high-resolution timer) ใหม่เพื่อให้ทำงานได้มีประสิทธิภาพมากขึ้น และการเปลี่ยนแปลงอื่น ๆ อีกมากมาย นอกจากนี้ยังยกเลิกการรองรับสถาปัตยกรรมย่อยรุ่นเก่าอย่าง 486 เช่น M486, M486SX และ ELAN แต่ขณะนี้ Linux 7.2 ได้เปิดตัวอย่างเป็นทางการแล้ว เราจึงมาดูการเปลี่ยนแปลงที่น่าสนใจในเวอร์ชันนี้กัน การเปลี่ยนแปลงที่น่าสนใจใน Linux 7.2 การจัดตารางงานที่คำนึงถึงแคช (Cache-aware task scheduling) เพื่อเพิ่มประสิทธิภาพและลด Cache M […]
StarFive Dubhe-100 – คอร์ RISC-V 64 บิตที่รองรับ RVA23 สำหรับงานประสิทธิภาพสูง
StarFive เปิดตัวคอร์ประมวลผล RISC-V 64 บิตประสิทธิภาพสูงตัวใหม่จากตระกูล Dubhe โดยรุ่น Dubhe-100 นี้รองรับมาตรฐาน RVA23 และถูกออกแบบมาสำหรับเซิร์ฟเวอร์และงาน HPC รวมถึงแอปพลิเคชันประสิทธิภาพสูงอื่นๆ IP Core ของ Dubhe-100 รองรับคะแนน SPECint2006 ที่ 15/GHz รองรับส่วนขยาย Vector และ Vector Crypto และใช้สถาปัตยกรรมแบบ Out-of-Order เชิงลึก พร้อม pipeline 15 ขั้น และสามารถออกคำสั่งได้สูงสุด 6 คำสั่งต่อรอบ (6-wide issue)) คุณสมบัติและสเปคที่สำคัญของ StarFive Dubhe-100: ISA – RV64GCBVH Pipeline 15 ขั้น, 6-issue สถาปัตยกรรม Superscalar และการประมวลผลแบบ Deep Out-of-Order รองรับการทำงานแบบ Cache Coherence สำหรับระบบหลายคอร์ รองรับ Instruction Fusion รองรับ AIA 1.0 ประสิทธิภาพ SPECint2006: 15/GHz Dhrystone v2.2: 10.0/MHz […]
Pine64 หยุดผลิตอุปกรณ์ Linux ชั่วคราว เนื่องจากขาดแคลน RAM และ eMMC และราคาสูงขึ้น
ในขณะที่บริษัทบางแห่งยังคงปรับขึ้นราคากันอย่างต่อเนื่อง ล่าสุดกลุ่มชุมชน Pine64 ได้ประกาศว่า ยังไม่มีแผนที่จะผลิตอุปกรณ์ Linux รุ่นใหม่เพิ่มเติมในอนาคตอันใกล้ เนื่องจากสถานการณ์ขาดแคลนหน่วยความจำ DRAM/RAM และ eMMC flash รวมถึงราคาของชิ้นส่วนเหล่านี้ที่เพิ่มสูงขึ้น Pine64 เริ่มต้นจากการเปิดตัวบอร์ดพัฒนา Pine A64 ในปี 2015 และนับตั้งแต่นั้นมา บริษัทได้เปิดตัวผลิตภัณฑ์ Linux บนสถาปัตยกรรม Arm และ RISC-V หลายรุ่น ทั้งบอร์ด SBC, สมาร์ตโฟน Linux, แท็บเล็ต รวมถึง e-Reader โดยปกติเรามักจะได้เห็นประกาศผลิตภัณฑ์ใหม่จาก Pine64 หลายรายการต่อปี แต่ในปีนี้จนถึงขณะนี้ มีเพียงผลิตภัณฑ์ PineVoice ที่เราเคยรายงาน และผลิตภัณฑ์ดังกล่าวก็ไม่ใช่อุปกรณ์ Linux แต่เป็นลำโพงอัจฉริยะที่ใช้ไมโครคอนโทรลเลอร์ RISC-V รุ่น BL602 ประกาศจาก Pin […]
WCH CH32V407/467 ไมโครคอนโทรลเลอร์ RISC-V พร้อม Fast Ethernet MAC + PHY ในตัว, USB 2.0 PHY 480 Mbps และ PSRAM ในตัวสูงสุด 8 MB
WCH CH32V407 และ CH32V467 เป็นไมโครคอนโทรลเลอร์ RISC-V รุ่นใหม่ความเร็ว 200 MHz พร้อม Ethernet MAC + PHY 10/100 Mbps ในตัว, USB 2.0 High-Speed (480 Mbps) Host PHY, PSRAM ในตัวสูงสุด 8MB และอุปกรณ์ต่อพ่วงหลากหลาย เหมาะสำหรับงาน Industrial IoT และ Edge AI ทั้งสองรุ่นใช้แกนประมวลผล QingKe V3V ของ WCH พร้อมส่วนขยาย RVV สำหรับการประมวลผลแบบเวกเตอร์ ให้ประสิทธิภาพ 4.11 CoreMark/MHz ซึ่งสูงกว่าแกน Arm Cortex-M4 ทั่วไป ความแตกต่างหลักระหว่าง CH32V407 และ CH32V467 คือ CH32V467 มี PSRAM ขนาด 4MB หรือ 8MB ทำให้เหมาะกับงานด้านจอแสดงผลและ HMI มากกว่า บล็อกไดอะแกรมของ CH32V407 สเปคของ WCH CH32V407/467: MCU Core – QingKe V3V 32-bit RISC-V (IMACV-X, X = custom) coreความเร็วสูงสุด 200 MHz รองรับชุดคำสั่งเวกเตอร์ RVV และการประมว […]
Comu : บอร์ดพัฒนา RISC-V CH32V203 ขนาดจิ๋วราคา $6 (~200฿) ที่เสียบในพอร์ต USB ได้
ในช่วงหลายปีที่ผ่านมา เราได้เห็นบอร์ด USB ขนาดจิ๋วหลายตัวที่ใช้ฟอร์มแฟกเตอร์แบบเสียบในพอร์ต USB ได้ โดยเริ่มต้นจาก Tomu ที่ใช้ชิป Silicon Labs EFM32 Cortex-M0+ ตามด้วย Fomu ที่ใช้ FPGA Lattice iCE40, Qomu ที่ใช้ MCU และ FPGA EOS S3 Cortex-M4F และ Somu คีย์ความปลอดภัย FIDO2 ขนาดจิ๋ว ตอนนี้ Icy Electronics ได้เปิดตัว Comu บอร์ดพัฒนาขนาดจิ๋วอีกหนึ่งรุ่นที่ใช้ MCU RISC-V WCH CH32V203 ความเร็ว 144 MHz แม้จะมีขนาดเพียง 13 x 9.4 มม. (เล็กกว่า microSD card เล็กน้อย) แต่บอร์ดยังมาพร้อม LED สีขาว 2 ดวง, ปุ่มสัมผัสแบบ capacitive 4 ปุ่ม และ GPIO 6 ขาที่นำออกมาผ่านแพดสำหรับทดสอบ ออกแบบมาสำหรับการเขียนโปรแกรมแบบ bare-metal, โปรเจกต์ USB HID แบบกำหนดเอง และการทดลองแพ็กเก็ต USB สเปคของ Comu: MCU – WCH CH32V203V203F8 CPU – RISC […]
ESP-KVM : โซลูชัน IP KVM แบบโอเพนซอร์สที่ใช้ ESP32-P4 RISC-V MCU
เมื่อต้นเดือนนี้ มีผู้แนะนำให้เรารู้จักกับโครงการ P4 KVM ซึ่งเป็นโครงการที่เพิ่มความสามารถ IP KVM ให้กับบอร์ด Waveshare ESP32-P4-WIFI6-POE-ETH เมื่อใช้งานร่วมกับอะแดปเตอร์แปลงสัญญาณ Toshiba TC358743 HDMI-to-CSI แต่โครงการดังกล่าวยังไม่รองรับบอร์ด ESP32-P4 V3.x รุ่นใหม่ ที่รองรับการเข้ารหัสวิดีโอ H.264 อย่างสมบูรณ์ นอกจากนี้ Jonathan Rowny ผู้พัฒนาโครงการยังระบุว่า P4 KVM เป็นเพียงโครงการต้นแบบ (Proof of Concept) ที่ยังมีข้อบกพร่องหลายประการ และยังไม่ได้ให้ความสำคัญกับด้านความปลอดภัย ทำให้เราเลือกที่จะยังไม่นำเสนอโครงการนี้ในขณะนั้น และ Jonathan Rowny ยังได้เปิดโอกาสให้นักพัฒนารายอื่นนำซอร์สโค้ดไปพัฒนาต่อยอดได้ และ Evgenij Spitsyn ก็ได้สร้างโครงการ ESP-KVM ขึ้นจากพื้นฐานดังกล่าว โดยเพิ่มการรองรับการเข้ารหัสวิดีโ […]
ESP32-P4 รัน Mac OS ได้แล้ว รองรับบอร์ด M5Stack และ Waveshare
ชิป ESP32 ถูกนำมาใช้สำหรับการเล่นเกมย้อนยุคและการจำลองคอมพิวเตอร์รุ่นเก่ามาเป็นเวลาหลายปีแล้ว แต่ Austin McChord (Amcchord) ได้ต่อยอดไปอีกขั้นด้วยการพอร์ต Macintosh emulator ให้ทำงานบนบอร์ดพัฒนา ESP32-P4 ที่มาพร้อมหน้าจอแสดงผล โปรเจกต์ของเขาเป็นการพอร์ต BasiliskII ซึ่งเป็นอีมูเลเตอร์สำหรับเครื่อง Macintosh 68k อย่างสมบูรณ์ ทำให้สามารถรัน Mac OS รุ่นคลาสสิก ตั้งแต่ System 7.x ไปจนถึง Mac OS 8.1 บนอุปกรณ์ฝังตัวแบบพกพาที่ใช้ ESP32-P4 ได้ โดยรองรับหน้าจอสัมผัส, อุปกรณ์ USB และการเชื่อมต่อ Wi-Fi ผ่านชิป ESP32-C6 ที่ติดตั้งอยู่บนบอร์ดพัฒนา แพลตฟอร์มหลักที่ใช้ในการพัฒนาดูเหมือนจะเป็น M5Stack Tab5 ซึ่งมาพร้อมหน้าจอสัมผัสขนาด 5 นิ้ว ความละเอียด 1280×720 พิกเซล แต่หากต้องการหน้าจอที่ใหญ่กว่า ก็รองรับ Waveshare ESP32-P4-W […]








