การเขียนโปรแกรมด้วยภาษา C : เร็วและประหยัดพลังงานที่สุด

interpreted-languages-poor-efficiency

ในฐานะที่เป็นอดีตวิศวกรซอฟต์แวร์ซึ่งส่วนใหญ่ทำงานเกี่ยวกับการเขียนโปรแกรม C และ Assembly ภาษาโปรแกรมระดับต่ำ, สองภาษานี้เป็นภาษาการเขียนโปรแกรมที่มีประสิทธิภาพที่สุด เนื่องจากอยู่ใกล้กับฮาร์ดแวร์มาก แต่เพื่อขจัดข้อสงสัยใดๆ ทีมนักวิจัยของมหาวิทยาลัยในโปรตุเกสพยายามหาปริมาณประสิทธิภาพการใช้พลังงานของภาษาโปรแกรมต่างๆ (และของคอมไพเลอร์ (Compiler)/อินเตอร์พรีเตอร์ (Interpreter)) ในบทความเรื่อง Energy Efficiency across Programming Languages ที่ตีพิมพ์ในปี 2560 โดยดูจากรันไทม์ การใช้หน่วยความจำ และการใช้พลังงานของภาษาโปรแกรมที่รู้จักกันดี 27 ภาษา, ภาษา C เป็นผู้ชนะมีประสิทธิภาพมากที่สุด ในขณะที่ Python ซึ่งตอนนี้ฉันจะเรียกว่า ภาษาการเขียนโปรแกรมของผู้ก่อมลพิษ 🙂 อยู่ที่ด้านล่างสุดของมาตราส่วนพร้อมกับ Perl การศึกษาดำเนิ […]

Orange Pi R1 Plus LTS เป็น dual GbE SBC พร้อม YT8531C Ethernet ราคาถูก

Rockchip-RK3328-dual-GbE-SBC-YT8531C-PHY

เป็นเวลานานแล้วที่ Shenzhen Xunlong Software ไม่ได้เปิดตัวบอร์ด Orange Pi ใหม่ แต่สิ้นสุดการรอคอยแล้ว… Orange Pi R1 Plus LTS เป็นรุ่นราคาประหยัดของ Orange Pi R1 Plus SBC ที่แทนที่ Realtek RTL8211E PHY ด้วย YT8531C Ethernet PHY ที่มีคุณสมบัติเหมือนกันทุกประการ แต่มีราคาที่ถูกกว่า นั่นหมายความว่าคอมพิวเตอร์บอร์ดเดี่ยวรุ่นใหม่ยังคงได้รับการออกแบบสำหรับการทำงานแบบ headless  เช่น เราเตอร์หรือไฟร์วอลล์ พร้อมโปรเซสเซอร์ Rockchip RK3328, RAM 1GB, อีเทอร์เน็ตแบบกิกะบิตคู่ และพอร์ต USB 2.0 สเปคของ Orange Pi R1 Plus LTS: SoC –  Rockchip RK3328 quad-core Cortex-A53 ที่ความเร็ว 1.5 GHz พร้อม Arm Mali-450MP2 หน่วยความจำระบบ – LPDDR3 RAM ขนาด 1GB ที่เก็บข้อมูล – ช่องใส่ MicroSD card, หน่วยความจำแฟลช SPI 16 MB การเชื่อมต […]

Android 12 พร้อมใช้งานได้ (เกือบ)ทั้งหมดบน Raspberry Pi 4

Android-12-Raspberry-Pi-4

ซอร์สโค้ดของระบบAndroid 12 (AOSP)เปิดตัวเมื่อเดือนที่แล้ว และนักพัฒนาได้ใช้โอกาสในการพอร์ต Android 12 ไปยังคอมพิวเตอร์บอร์ดเดี่ยว Raspberry Pi 4 และ derivatives โดยเฉพาะอย่างยิ่ง KonstaT ได้สร้าง LineageOS 19.0 สำหรับ Raspberry Pi 4, Raspberry Pi 400 คีย์บอร์ด PC และ Compute Module 4 ที่ทำงานบนระบบที่มี RAM อย่างน้อย 2GB แม้ว่าจะเก็บไว้สำหรับผู้ใช้ขั้นสูง แต่ Android 12 บิลด์ดูเหมือนว่าจะทำงานได้ดีกับฟีเจอร์ส่วนใหญ่ที่รองรับ ได้แก่: วีดีโอ จอแสดงผล HDMI-CEC หน้าจอสัมผัส/มัลติทัช (หน้าจอสัมผัส USB, หน้าจอสัมผัส Waveshare SPI) Hardware-accelerated graphics (V3D, OpenGL & Vulkan) เครื่องเสียง HDMI, แจ็ค 3.5 มม., ไมโครโฟน USB, ลำโพง/หูฟัง Bluetooth Audio DAC เช่น Hifiberry DAC+ การเชื่อมต่อ อีเธอร์เน็ต WiFi รวม […]

Raspberry Pi OS อัปเกรดเป็น Debian 11 “Bullseye”

Raspberry-Pi-OS-Debian-11-BullsEye

Debian 11 “Bullseye” วางจำหน่ายในเดือนสิงหาคม และฉันคาดว่า Raspberry Pi OS จะได้รับการอัปเกรดเป็นเวอร์ชันล่าสุดในไม่ช้า, ในปี 2562 Raspian Buster ได้รับการเผยแพร่ก่อนการเปิดตัว Debian 10 “Buster” อย่างเป็นทางการ แม้ว่าสาเหตุจะเป็นการเปิดตัว Raspberry Pi 4 ครั้งนี้ใช้เวลานานขึ้น แต่ข่าวดีก็คือ Raspberry Pi OS เพิ่งอัปเกรดเป็น Debian 11 ซึ่งหมายความว่าจะได้รับประโยชน์จากคุณสมบัติใหม่ เช่น การพิมพ์แบบไม่ใช้ไดรเวอร์, โมดูล exFAT ใน kernel, การแฮชรหัสผ่าน “yescrypt” และแพ็คเกจอัปเกรดเป็นเวอร์ชันล่าสุด Raspberry Pi Foundation มีรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่เปลี่ยนแปลงใน Raspberry Pi OS รุ่นใหม่ด้วยชุดเครื่องมือส่วนต่อประสานผู้ใช้ GTK+3, ตัวจัดการหน้าต่าง Mutter แทนที่ OpenBox ในบอร์ดที่มี RAM 2GB ขึ […]

Geniatech XPI-S905X3/S905X2: 4K SBC พร้อม RAM 2GB ขายในราคา ~1,100฿

Geniatech-XPI-X905X3

Geniatech ได้เปิดตัวคอมพิวเตอร์บอร์ดเดี่ยวอีกสองเครื่องในตระกูล XPI ด้วยฟอร์มแฟคเตอร์ของ Raspberry Pi, บอร์ด Geniatech XPI-S905X2 และ XPI-S905X3 ใช้พลังงานจากโปรเซสเซอร์  Amlogic S905X2 แบบ Quad-core และ S905X3/S905X4 ตามลำดับ มาพร้อมกับ RAM 2GB และขายในราคา $35 (~1,100฿)ขึ้นไป ขึ้นอยู่กับตัวเลือกของโปรเซสเซอร์และการมีอยู่ของโมดูลไร้สาย บริษัทส่งเสริมให้ Raspberry Pi 3 มีลักษณะเหมือน “4K Single Board ARM PC” เนื่องจากความสามารถในการเล่นวิดีโอ 4K หรือโปรเซสเซอร์ Amlogic บอร์ดเหล่านี้มีการอัปเดตสำหรับ XPI-S905X ที่ใช้ Amlogic S905X รุ่นก่อนหน้านี้ และเข้าร่วมรุ่น Rockchip และ NXP Geniatech XPI-S905X3/S905X2: SoC (ตัวเลือกอย่างใดอย่างหนึ่ง) โปรเซสเซอร์ Amlogic S905X2 Cortex-A53 แบบ quad-core พร้อม GPU […]

บอร์ดพัฒนา HLK-W806 ใช้ WinnerMicro W806 MCU ที่ 240 MHz ราคา 65฿

บอร์ดพัฒนา-W806-MCU

ฉันจะมาแนะนำบอร์ดพัฒนา HLK-W806 ราคาถูกที่ใช้ไมโครคอนโทรลเลอร์ WinnerMicro W806 32 บิต XT804 (XuanTie E804) ซึ่งค่อนข้างถูก โดยมีความถี่หลักสูงถึง 240 MHz พร้อมหน่วยความจำแฟลช 1MB และ RAM 288KB XuanTie เป็นตระกูลไมโครคอนโทรลเลอร์จาก T-Head Semiconductor ซึ่งเป็นบริษัทในเครือของ Alibaba โดยเฉพาะอย่างยิ่ง XuanTie RISC-V cores, แต่ฉันเพิ่งได้เรียนรู้ว่า XuanTie care ทั้งหมดนั้นไม่ได้อิงตาม สถาปัตยกรรม RISC-V ดังที่เราเห็นด้านล่าง Xuantie E804 core  ดูเหมือนจะอยู่บนพื้นฐานของสถาปัตยกรรม  C-Sky มันอาจจะยังน่าสนใจอยู่เพราะว่าอยู่ในช่วงราคาบอร์ด STM32 (ก่อนปี 2563) แต่ด้วยความถี่ที่สูงกว่ามาก เรามาดูกันดีกว่า ข้อมูลสเปคของบอร์ดพัฒนา HLK-W806: MCU – ไมโครคอนโทรลเลอร์ WinnerMicro W806 32 บิต XT804 ที่ 240 MHz พร้อ […]

Hack เซ็นเซอร์คุณภาพอากาศ PM2.5 ของ IKEA เพิ่มด้วย ESP8266 เพื่อการรองรับ WiFi, MQTT และ Tasmota

บอร์ด Ikea-VINDRIKTNING-ESP8266

IKEA VINDRIKTNING ฟังก์ชันเซ็นเซอร์คุณภาพอากาศตรวจวัดอนุภาคฝุ่นละออง PM 2.5 สามารถเพิ่มได้ด้วยบอร์ดหรือโมดูล ESP8266 เพื่อการรองรับ WiFi และเฟิร์มแวร์โอเพนซอร์สที่เพิ่ม MQTT หรือเฟิร์มแวร์ ยอดนิยม Tasmosta สำหรับคุณสมบัติเพิ่มเติม เมื่อเปิดกล่องเซ็นเซอร์คุณภาพอากาศของ Ikea มีตัวแสดงสถานะ LED สำหรับคุณภาพอากาศ (PM 2.5) สีเขียวคืออากาศมีคุณภาพดี สีเหลืองสำหรับคุณภาพอากาศที่ยอมรับได้ และสีแดงสำหรับคุณภาพอากาศที่มีปัญหา เพื่อระบุระดับมลพิษที่มีระดับ PM2.5 แต่ Sören Beye (Hypfer) ยังได้มีการพัฒนา VALETUDO firmware สำหรับเครื่องดูดฝุ่นสมาร์ท, ได้เพิ่มบอร์ด Wemos D1 มินิในเซ็นเซอร์ของเขาและการพัฒนาเฟิร์มแวร์โอเพ่นซอร์สพร้อมรองรับ MQTT คุณจะต้องเปิดเซ็นเซอร์คุณภาพอากาศ และบัดกรีสายไฟสามเส้นระหว่างบอร์ด ESP8266 กับพิน 5 […]

NVIDIA Jetson AGX Orin – โมดูล 12-core Cortex-A78E พลังประมวลผลแบบสูงสุด 200 TOPS

Jetson-AGX-Orin

NVIDIA เปิดตัว Jetson AGX Orin โมดุูลที่กำลังจะออกมานั้นอัดแน่นด้วยพลังการประมวลผลด้วยโปรเซสเซอร์ Cortex-A78AE 12-core, 2048 CUDA cores และ 64 Tensor cores ที่ให้ประสิทธิภาพประมวลผลปัญญาประดิษฐ์  (AI) สูงถึง 200 TOPS หรือแรงกว่าโมดูล Jetson AGX Xavier รุ่นเดิมถึง 6 เท่า ออกแบบมาสำหรับงานกลุ่มหุ่นยนต์, เครื่องจักรอัตโนมัติ, อุปกรณ์ทางการแพทย์, Jetson AGX Orin ให้ประสิทธิภาพเช่นเดียวกับเซิร์ฟเวอร์ที่เปิดใช้งาน GPU แต่ในฟอร์มแฟคเตอร์ 100 x 87 มม. ที่ขนาดกะทัดรัดกว่ามาก โมดูลสามารถทำงานได้ในโหมดพลังงานสามโหมด ได้แก่ 15W, 30W หรือ 50W ขึ้นอยู่กับความต้องการด้านประสิทธิภาพและพลังงาน และยังมีชุดเครื่องมือสำหรับนักพัฒนาขนาดจิ๋วอีกด้วย ข้อมูลจำเพาะ Jetson AGX Orin: CPU – โปรเซสเซอร์ Arm Cortex-A78AE v8.2 64 บิต 12 […]