ข้อมูลจำเพาะทางเทคนิคของบอร์ดพัฒนากล่องสมาร์ททีวี Linux และ Android Dual-OS
1. เหตุใดสถาปัตยกรรม Dual-OS จึงมีความสำคัญในการพัฒนากล่องสมาร์ททีวี
สถาปัตยกรรมกล่องสมาร์ททีวีแบบดั้งเดิมสร้างขึ้นจากระบบปฏิบัติการเดียว ซึ่งมักจะเป็น Android หรือ Linux วิธีการนี้ใช้ได้กับแอปพลิเคชันสตรีมมิ่งสำหรับผู้บริโภคจำนวนมาก แต่อาจมีข้อจำกัดเมื่อผู้ผลิตพัฒนาผลิตภัณฑ์สำหรับผู้ให้บริการ IPTV ผู้ให้บริการโทรคมนาคม ผู้รวมป้ายดิจิทัล และแอปพลิเคชันมัลติมีเดียทางอุตสาหกรรม
บอร์ดพัฒนาระบบปฏิบัติการคู่มอบทางเลือกโดยรองรับทั้ง Android และ Linux บนแพลตฟอร์มฮาร์ดแวร์ที่ใช้ร่วมกัน
ทั้งสองระบบตอบสนองความต้องการการใช้งานที่แตกต่างกัน:
| ข้อกำหนดในการสมัคร | สภาพแวดล้อม Android | สภาพแวดล้อมลินุกซ์ |
|---|---|---|
| การสตรีมมัลติมีเดีย | ระบบนิเวศแอปพลิเคชันที่แข็งแกร่ง | แอปพลิเคชั่นสื่อน้ำหนักเบา |
| แอปพลิเคชั่น IPTV | แอพ IPTV ที่ใช้ Android | มิดเดิลแวร์ IPTV ที่กำหนดเอง |
| ป้ายดิจิตอล | แอปพลิเคชันป้าย Android | แพลตฟอร์มป้ายแบบฝัง |
| การจัดการอุปกรณ์ระยะไกล | กรอบการจัดการ Android | บริการการจัดการบน Linux |
| การควบคุมระดับฮาร์ดแวร์ | Android HAL และบริการระบบ | ไดรเวอร์โดยตรงและการเข้าถึงระดับระบบ |
| การพัฒนาแอพพลิเคชั่นแบบกำหนดเอง | ชวา, คอตลิน, NDK | C, C++, Python และภาษาอื่นๆ ที่รองรับ |
| บูรณาการทางอุตสาหกรรม | อินเทอร์เฟซแอปพลิเคชัน Android | Embedded Linux และบริการแบบกำหนดเอง |
ตัวอย่างเช่น ผู้ให้บริการโทรคมนาคมอาจต้องใช้ Android สำหรับอินเทอร์เฟซ IPTV ที่ติดต่อกับลูกค้า ในขณะที่ใช้ Linux สำหรับการจัดการเครือข่ายเฉพาะหรือสภาพแวดล้อมการควบคุมฮาร์ดแวร์
ผู้ผลิตจอแสดงผลเชิงพาณิชย์อาจชอบ Android สำหรับความเข้ากันได้ของแอปพลิเคชัน แต่ต้องใช้ Linux สำหรับแอปพลิเคชันควบคุมแบบฝังที่มีน้ำหนักเบา
ข้อได้เปรียบที่สำคัญคือความยืดหยุ่นของแพลตฟอร์มฮาร์ดแวร์ แทนที่จะพัฒนาผลิตภัณฑ์สองรายการที่แยกจากกันโดยสิ้นเชิง ผู้ผลิต OEM สามารถใช้แพลตฟอร์มโปรเซสเซอร์ สถาปัตยกรรมหน่วยความจำ อินเทอร์เฟซการเชื่อมต่อ และการออกแบบ PCBA เดียวกันซ้ำได้
อย่างไรก็ตาม การรองรับระบบปฏิบัติการคู่ไม่ได้หมายความว่า Android และ Linux ทำงานพร้อมกันโดยอัตโนมัติ การใช้งานจริงขึ้นอยู่กับสถาปัตยกรรมการบูต
การบู๊ตคู่กับการทำงานของระบบปฏิบัติการพร้อมกัน
มีสองแนวทางที่แตกต่างกันโดยพื้นฐาน
สถาปัตยกรรมดูอัลบูต
บอร์ดพัฒนาจะจัดเก็บระบบปฏิบัติการทั้งสองไว้ในพาร์ติชั่นเฟิร์มแวร์ที่แยกจากกัน Bootloader จะเลือกระบบปฏิบัติการระหว่างการเริ่มต้นระบบ
ส่วนประกอบทั่วไป ได้แก่:
-
Boot ROM และ bootloader รอง
-
U-Boot หรือโปรแกรมโหลดบูตเฉพาะ SoC
-
การบูต Android และพาร์ติชันระบบ
-
เคอร์เนล Linux และระบบไฟล์รูท
-
การกำหนดค่าแผนผังอุปกรณ์
-
พาร์ติชั่นการกู้คืนและอัพเดตเฟิร์มแวร์
โดยทั่วไปสถาปัตยกรรมนี้จะตรงไปตรงมามากกว่าสำหรับผลิตภัณฑ์กล่องสมาร์ททีวีที่ต้องการสภาพแวดล้อมการทำงานที่แตกต่างกันสำหรับสถานการณ์การใช้งานที่แตกต่างกัน
สถาปัตยกรรมพร้อมกันหรือเสมือนจริง
สภาพแวดล้อมการทำงานทั้งสองทำงานพร้อมกันผ่านการจำลองเสมือน คอนเทนเนอร์ หรือสถาปัตยกรรมไฮเปอร์ไวเซอร์เฉพาะทาง
แนวทางนี้แนะนำข้อกำหนดเพิ่มเติม:
-
การแยกหน่วยความจำและการจัดสรรทรัพยากร
-
การตั้งเวลาซีพียู
-
การสนับสนุนการจำลองเสมือนสำหรับฮาร์ดแวร์
-
การแชร์ทรัพยากร GPU และมัลติมีเดีย
-
การจัดการการเข้าถึงอุปกรณ์ต่อพ่วง
-
การสื่อสารระหว่างกระบวนการ
ไม่ใช่ทุก TV Box SoC รองรับความสามารถในการจำลองเสมือนที่จำเป็น การเร่งความเร็ว GPU การถอดรหัสวิดีโอ และการเข้าถึงฮาร์ดแวร์อาจต้องใช้วิศวกรรมเพิ่มเติมจำนวนมาก
สำหรับโปรเจ็กต์ OEM ของกล่องสมาร์ททีวีเชิงพาณิชย์ส่วนใหญ่ การบู๊ตคู่เป็นจุดเริ่มต้นที่เป็นประโยชน์มากกว่า เว้นแต่ว่าแอปพลิเคชันต้องการการดำเนินการพร้อมกันอย่างชัดเจน
2. คณะกรรมการพัฒนากล่องสมาร์ททีวี: ข้อมูลจำเพาะทางเทคนิคของฮาร์ดแวร์
แพลตฟอร์มระบบปฏิบัติการคู่ Linux และ Android ที่เชื่อถือได้เริ่มต้นด้วยสถาปัตยกรรมฮาร์ดแวร์ การออกแบบโปรเซสเซอร์ หน่วยความจำ อุปกรณ์จัดเก็บข้อมูล การเชื่อมต่อ และพลังงานต้องรองรับสภาพแวดล้อมซอฟต์แวร์ทั้งสองแบบ
กรอบงานข้อกำหนดต่อไปนี้แสดงถึงพารามิเตอร์ทางวิศวกรรมที่สำคัญที่ผู้ซื้อควรประเมินเมื่อเลือกบอร์ดพัฒนากล่องสมาร์ททีวีแบบ dual-OS ข้อมูลจำเพาะที่แท้จริงขึ้นอยู่กับการกำหนดค่า SoC และ PCBA ที่เลือก
2.1 สถาปัตยกรรมโปรเซสเซอร์และ SoC
SoC จะกำหนดประสิทธิภาพโดยรวมของระบบ ความสามารถด้านมัลติมีเดีย ความเข้ากันได้ของอุปกรณ์ต่อพ่วง และการรองรับซอฟต์แวร์
สำหรับแอปพลิเคชัน Smart TV Box โปรเซสเซอร์ควรได้รับการประเมินโดยอิงจากพารามิเตอร์ต่างๆ:
-
สถาปัตยกรรม CPU และการกำหนดค่าหลัก
-
รองรับประสิทธิภาพของ GPU และกราฟิก API
-
การถอดรหัสและการเข้ารหัสวิดีโอด้วยฮาร์ดแวร์
-
แบนด์วิธหน่วยความจำ
-
ความพร้อมใช้งานของ NPU สำหรับแอปพลิเคชัน AI
-
ความพร้อมใช้งาน BSP ของ Linux และ Android
-
การบำรุงรักษาเคอร์เนลและไดรเวอร์ในระยะยาว
โปรเซสเซอร์ ARM แบบ quad-core หรือ octa-core อาจเพียงพอสำหรับแอปพลิเคชัน IPTV ทั่วไป แอปพลิเคชันที่มีความต้องการมากขึ้น รวมถึงการประมวลผลมัลติมีเดีย 4K, การเรนเดอร์ UI ขั้นสูง, ป้ายดิจิทัลที่ได้รับความช่วยเหลือจาก AI และการประมวลผลแบบ Edge ล้วนต้องการโปรเซสเซอร์ที่มีความสามารถมากขึ้น
ตระกูล SoC ต่อไปนี้แสดงถึงแพลตฟอร์มฮาร์ดแวร์ที่มีศักยภาพสำหรับข้อกำหนดการพัฒนาที่แตกต่างกัน:
| แพลตฟอร์ม SoC | สถาปัตยกรรม | การประยุกต์ใช้ที่เป็นไปได้ |
|---|---|---|
| แอมลอจิก S905X ซีรีส์ | แพลตฟอร์มที่ใช้ ARM Cortex-A55 ขึ้นอยู่กับรุ่น | กล่องสมาร์ททีวี 4K และ IPTV |
| ออลวินเนอร์ H616/H618/H626 | ARM Cortex-A53/A55 ขึ้นอยู่กับรุ่น | เทอร์มินัลมัลติมีเดียระดับเริ่มต้น |
| ร็อคชิป RK3566 | ควอดคอร์ Cortex-A55 | แอปพลิเคชั่นมัลติมีเดียและอุตสาหกรรมแบบฝัง |
| ร็อคชิป RK3588 | 4×คอร์เทกซ์-A76 + 4×คอร์เทกซ์-A55 | มัลติมีเดียขั้นสูงและการประมวลผล AI Edge |
แพลตฟอร์มเหล่านี้ไม่ควรถือว่าใช้แทนกันได้ ต้องตรวจสอบความสมบูรณ์ของ Linux BSP, การรองรับเวอร์ชัน Android, ไดรเวอร์มัลติมีเดีย และความเข้ากันได้ของอุปกรณ์ต่อพ่วงแยกกัน
ตัวอย่างเช่น โปรเจ็กต์ที่ต้องการการเล่น 4K@60Hz ควรตรวจสอบความสามารถในการถอดรหัสฮาร์ดแวร์ที่แท้จริงของ SoC รูปแบบวิดีโอที่รองรับ การกำหนดค่าเอาต์พุต HDMI และการรวมตัวถอดรหัสซอฟต์แวร์
SZTomato สามารถรองรับการประเมินฮาร์ดแวร์ OEM/ODM และการปรับแต่ง PCBA เพื่อจัดการเลือกโปรเซสเซอร์ให้สอดคล้องกับการใช้งานที่ต้องการ แทนที่จะเลือกชิปเซ็ตตามข้อกำหนดเฉพาะของ CPU
2.2 การกำหนดค่าหน่วยความจำและที่เก็บข้อมูล
การจัดสรรหน่วยความจำมีความสำคัญอย่างยิ่งในกล่องสมาร์ททีวีแบบระบบปฏิบัติการคู่ เนื่องจาก Android และ Linux มีความต้องการทรัพยากรที่แตกต่างกัน
โดยทั่วไปแล้ว Android ต้องการหน่วยความจำเพิ่มเติมสำหรับเฟรมเวิร์กแอปพลิเคชัน บริการพื้นหลัง UI ระบบ และแอปพลิเคชันมัลติมีเดีย
ลีนุกซ์สามารถทำงานโดยใช้พื้นที่ขนาดเล็กกว่าเมื่อกำหนดค่าเป็นระบบฝังตัวโดยเฉพาะ แม้ว่าความต้องการหน่วยความจำจะเพิ่มขึ้นด้วยอินเทอร์เฟซแบบกราฟิก มิดเดิลแวร์ และบริการมัลติมีเดีย
การกำหนดค่าการพัฒนาโดยทั่วไปได้แก่:
| ส่วนประกอบฮาร์ดแวร์ | ตัวเลือกการกำหนดค่า | การพิจารณาทางวิศวกรรม |
|---|---|---|
| แรม | 2GB/4GB/8GB | ขึ้นอยู่กับแอปพลิเคชัน Android และปริมาณงาน Linux |
| eMMC | 8GB / 16GB / 32GB / 64GB | ต้องรองรับสภาพแวดล้อมเฟิร์มแวร์ทั้งสองแบบ |
| SPI หรือแฟลช | ไม่จำเป็น | Bootloader และที่เก็บข้อมูลการกู้คืน |
| TF/ไมโครเอสดี | ไม่จำเป็น | การพัฒนา การทดสอบ และการกู้คืน |
| แฟลช NAND | ขึ้นอยู่กับแพลตฟอร์ม | ต้องมีคอนโทรลเลอร์และการสนับสนุนซอฟต์แวร์ที่เข้ากันได้ |
สำหรับกล่องสมาร์ททีวีระบบปฏิบัติการคู่เชิงพาณิชย์ RAM 4GB และ eMMC ขนาด 32GB อาจเป็นจุดเริ่มต้นที่เหมาะสมสำหรับการประเมิน แต่ไม่ใช่ข้อกำหนดขั้นต่ำสากล
การแบ่งพาร์ติชันพื้นที่เก็บข้อมูลจำเป็นต้องได้รับการดูแลเป็นพิเศษ
รูปแบบการจัดเก็บข้อมูลแบบ dual-OS โดยทั่วไปอาจรวมถึง:
-
พาร์ติชัน Bootloader
-
พาร์ติชันการกำหนดค่าการบูต
-
พาร์ติชันสำหรับบูต Android
-
ระบบ Android และพาร์ติชันผู้จำหน่าย
-
พาร์ติชันเคอร์เนล Linux
-
ระบบไฟล์รูท Linux
-
พาร์ติชันข้อมูลที่ใช้ร่วมกัน
-
พาร์ติชั่นการกู้คืนและอัพเดต OTA
การออกแบบพาร์ติชันขั้นสุดท้ายต้องคำนึงถึง SoC bootloader ข้อกำหนดของระบบไฟล์ ขนาดเฟิร์มแวร์ และกลยุทธ์การอัปเดตในอนาคต
เค้าโครงพาร์ติชั่นที่ออกแบบมาไม่ดีสามารถสร้างปัญหาในระหว่างการอัพเกรดเฟิร์มแวร์ โดยเฉพาะอย่างยิ่งเมื่อแพ็คเกจ OTA พยายามแทนที่อิมเมจระบบในขณะที่รักษาข้อมูลผู้ใช้ไว้
2.3 การเชื่อมต่อและอินเทอร์เฟซมัลติมีเดีย
บอร์ดพัฒนากล่องสมาร์ททีวีที่มีไว้สำหรับการใช้งานเชิงพาณิชย์ควรมีอินเทอร์เฟซที่จำเป็นสำหรับแอปพลิเคชันเป้าหมาย
อินเทอร์เฟซฮาร์ดแวร์ทั่วไปประกอบด้วย:
| อินเทอร์เฟซ | การทำงาน |
|---|---|
| HDMI2.0/2.1 | เอาต์พุตวิดีโอและเสียงดิจิทัล ขึ้นอยู่กับการรองรับ SoC |
| ยูเอสบี 2.0 / ยูเอสบี 3.0 | การเชื่อมต่ออุปกรณ์ต่อพ่วงและการจัดเก็บข้อมูลภายนอก |
| กิกะบิตอีเทอร์เน็ต | การเชื่อมต่อเครือข่ายแบบมีสายที่เสถียร |
| ไวไฟ 5 / ไวไฟ 6 | การเข้าถึงเครือข่ายไร้สาย |
| บลูทูธ | การควบคุมระยะไกลและการสื่อสารอุปกรณ์ต่อพ่วง |
| มิปิ ดีเอสไอ | การรวมจอแสดงผลแบบฝัง |
| มิปิ ซีเอสไอ | การเชื่อมต่อกล้องและเซ็นเซอร์ภาพ |
| ยูอาร์ที | การดีบักและการสื่อสารแบบอนุกรม |
| ไอทูซี/เอสพีไอ | การสื่อสารอุปกรณ์ต่อพ่วงและเซ็นเซอร์ |
| จีพีโอ | การควบคุมฮาร์ดแวร์และการบูรณาการทางอุตสาหกรรม |
| นักลงทุนสัมพันธ์ | รีโมทคอนโทรลอินฟราเรด |
บอร์ดพัฒนาบางตัวไม่รองรับทุกอินเทอร์เฟซ ความพร้อมใช้งานขึ้นอยู่กับ SoC pin multiplexing, การกำหนดเส้นทาง PCB, การเลือกส่วนประกอบ และไดรเวอร์เฟิร์มแวร์
สำหรับผลิตภัณฑ์มัลติมีเดีย การใช้ HDMI สมควรได้รับความสนใจเป็นพิเศษ
ทีมวิศวกรควรตรวจสอบ:
-
ความละเอียดเอาต์พุต HDMI และอัตราการรีเฟรช
-
การจัดการ EDID
-
ข้อกำหนดเวอร์ชัน HDCP และใบอนุญาต
-
ความเข้ากันได้ของการส่งผ่านเสียง
-
ฟังก์ชัน CEC ในกรณีที่จำเป็น
-
การตรวจจับปลั๊กร้อน
-
แสดงความเข้ากันได้กับโทรทัศน์รุ่นต่างๆ
HDCP มีความสำคัญอย่างยิ่งสำหรับแอปพลิเคชันสตรีมมิ่งเชิงพาณิชย์ การรองรับขั้วต่อ HDMI ไม่ได้สร้างการปฏิบัติตามข้อกำหนดการเล่นเนื้อหาที่มีการป้องกันโดยอัตโนมัติ การใช้งาน HDCP การออกใบอนุญาต และการรับรองที่จำเป็นจะต้องได้รับการแก้ไขแยกกัน
3. สถาปัตยกรรมซอฟต์แวร์ Linux และ Android: เคอร์เนล, Bootloader และเฟิร์มแวร์
ความเข้ากันได้ของฮาร์ดแวร์เป็นเพียงส่วนหนึ่งของการพัฒนากล่องสมาร์ททีวีระบบปฏิบัติการคู่ งานวิศวกรรมที่ยากกว่ามักเกิดขึ้นในเลเยอร์การรวมซอฟต์แวร์
Android และ Linux อาจใช้โปรเซสเซอร์และฮาร์ดแวร์ต่อพ่วงเดียวกัน แต่ไม่จำเป็นต้องใช้การกำหนดค่าเคอร์เนล ไดรเวอร์อุปกรณ์ บริการระบบ หรือเฟรมเวิร์กมัลติมีเดียที่เหมือนกัน
3.1 Bootloader และการกำหนดค่าเคอร์เนล
โปรแกรมโหลดบูตจะกำหนดวิธีที่บอร์ดพัฒนาเริ่มต้นฮาร์ดแวร์และโหลดระบบปฏิบัติการที่เลือก
ลำดับการบูตโดยทั่วไปคือ:
-
SoC Boot ROM จะเริ่มต้นกระบวนการบูตครั้งแรก
-
bootloader รองจะโหลดและกำหนดค่าส่วนประกอบของแพลตฟอร์ม
-
Bootloader ระบุระบบปฏิบัติการที่เลือก
-
โหลดอิมเมจเคอร์เนลที่เกี่ยวข้องแล้ว
-
ข้อมูลแผนผังอุปกรณ์ถูกส่งไปยังเคอร์เนล
-
ระบบปฏิบัติการจะเริ่มต้นไดรเวอร์และบริการของระบบ
U-Boot มักใช้ใน Linux แบบฝังและสภาพแวดล้อมการพัฒนา ARM ต่างๆ ขั้นตอนการบูต Android อาจเกี่ยวข้องกับส่วนประกอบการบูตเฉพาะ SoC และรูปแบบอิมเมจสำหรับบูต Android เพิ่มเติม
การใช้งานที่แน่นอนขึ้นอยู่กับผู้จำหน่ายชิปเซ็ต
ข้อควรพิจารณาที่สำคัญประการหนึ่งคือความเข้ากันได้ของแผนผังอุปกรณ์
แผนผังอุปกรณ์อธิบายการกำหนดค่าฮาร์ดแวร์ให้กับเคอร์เนล Linux รวมถึง:
-
ภูมิภาค CPU และหน่วยความจำ
-
การมอบหมาย GPIO
-
ตัวควบคุมอีเธอร์เน็ต
-
อินเทอร์เฟซ Wi-Fi และบลูทูธ
-
คอนโทรลเลอร์ USB
-
อินเทอร์เฟซ HDMI และจอแสดงผล
-
ตัวแปลงสัญญาณเสียง
-
ไอซีการจัดการพลังงาน
-
อุปกรณ์ต่อพ่วง I2C และ SPI
การปรับเปลี่ยนฮาร์ดแวร์โดยไม่มีแผนผังอุปกรณ์และการอัปเดตไดรเวอร์ที่สอดคล้องกันอาจทำให้เกิดความล้มเหลวที่ไม่คาดคิดได้
ตัวอย่างเช่น การเปลี่ยนโมดูล Wi-Fi อาจต้องมีการแก้ไขโครงสร้างอุปกรณ์ การกำหนดค่าเคอร์เนล กระบวนการโหลดเฟิร์มแวร์ และการรวมไดรเวอร์ไร้สาย
ความสามารถในการปรับเปลี่ยนฮาร์ดแวร์ PCBA ของ SZTomato สามารถใช้ร่วมกับวิศวกรรมเฟิร์มแวร์ได้ เพื่อรักษาความสอดคล้องระหว่างการออกแบบบอร์ดจริงและการกำหนดค่าซอฟต์แวร์
3.2 การเพิ่มประสิทธิภาพเคอร์เนล Linux และ Android
แม้ว่า Android จะถูกสร้างขึ้นบนเคอร์เนล Linux แต่อิมเมจเฟิร์มแวร์ Android และการกระจาย Linux แบบฝังทั่วไปนั้นไม่เทียบเท่ากับสภาพแวดล้อมของซอฟต์แวร์
Android มีส่วนประกอบของระบบเพิ่มเติม เช่น:
-
รันไทม์ของ Android (ART)
-
เฟรมเวิร์ก Android
-
ฮาร์ดแวร์นามธรรมเลเยอร์ (HAL)
-
บริการระบบแอนดรอยด์
-
การจัดการแอปพลิเคชัน
-
กลไกการอนุญาตและความปลอดภัย
โดยทั่วไปการแจกแจง Linux แบบฝังตัวจะให้สแต็กซอฟต์แวร์ที่กำหนดค่าได้มากกว่า
นักพัฒนาอาจใช้ Buildroot, Yocto Project, Debian, Ubuntu หรือ Linux อื่นๆ ที่เข้ากันได้ ทั้งนี้ขึ้นอยู่กับแอปพลิเคชัน
สำหรับการพัฒนากล่องสมาร์ททีวีแบบระบบปฏิบัติการคู่ ทีมวิศวกรควรจัดการกับประเด็นต่อไปนี้:
ความเข้ากันได้ของเคอร์เนล
เวอร์ชันเคอร์เนลที่เลือกจะต้องเข้ากันได้กับ SoC BSP, ไดรเวอร์ GPU, ไดรเวอร์ตัวแปลงสัญญาณมัลติมีเดีย และอุปกรณ์ต่อพ่วง
การเร่งความเร็วของ GPU
โดยทั่วไปกราฟิก Android จะใช้สแต็กกราฟิกที่รองรับของแพลตฟอร์ม ในขณะที่สภาพแวดล้อมกราฟิก Linux อาจต้องใช้ EGL, OpenGL ES, DRM/KMS หรืออินเทอร์เฟซอื่นๆ ที่เข้ากันได้
ต้องตรวจสอบความพร้อมใช้งานของการเร่งด้วยฮาร์ดแวร์สำหรับระบบปฏิบัติการทั้งสอง
การบูรณาการกรอบงานมัลติมีเดีย
โดยทั่วไปแล้ว Android จะใช้บริการ MediaCodec และแพลตฟอร์มมัลติมีเดีย
แอปพลิเคชัน Linux อาจใช้ GStreamer, FFmpeg, V4L2 หรือเฟรมเวิร์กมัลติมีเดียเฉพาะของผู้จำหน่าย
การถอดรหัสวิดีโอด้วยฮาร์ดแวร์ควรได้รับการทดสอบอย่างเป็นอิสระภายใต้ระบบปฏิบัติการแต่ละระบบ
การจัดการพลังงาน
การปรับขนาดความถี่ CPU การหยุดทำงาน/ดำเนินการต่อ การป้องกันความร้อน และการใช้พลังงาน จำเป็นต้องมีการกำหนดค่าที่ประสานกัน
อุปกรณ์ที่ทำงานได้ดีในระหว่างการทดสอบในห้องปฏิบัติการอาจไม่เสถียรในระหว่างการใช้งานเชิงพาณิชย์อย่างต่อเนื่อง หากการจัดการความร้อนและพลังงานไม่ได้รับการปรับปรุงอย่างเหมาะสม
3.3 การปรับแต่งเฟิร์มแวร์และการจัดการการอัปเดต OTA
การบำรุงรักษาเฟิร์มแวร์ถือเป็นข้อพิจารณาที่สำคัญสำหรับผู้ผลิตกล่องสมาร์ททีวีที่ให้บริการแก่ผู้ให้บริการ IPTV ผู้ให้บริการโทรคมนาคม และลูกค้าองค์กร
แพลตฟอร์ม dual-OS ต้องการกลยุทธ์การอัพเดตที่ปกป้องสภาพแวดล้อมการทำงานทั้งสองแบบ
สถาปัตยกรรม OTA ที่ใช้งานได้จริงควรคำนึงถึง:
-
แพ็คเกจเฟิร์มแวร์ Android และ Linux อิสระ
-
การระบุเวอร์ชันเฟิร์มแวร์
-
การตรวจสอบความสมบูรณ์ของแพ็คเกจ
-
การตรวจสอบลายเซ็นดิจิทัล
-
ขั้นตอนการกู้คืน
-
อัปเดตการจัดการความล้มเหลว
-
กลไกการย้อนกลับ
-
การปรับใช้และการตรวจสอบระยะไกล
สำหรับผลิตภัณฑ์ที่ใช้ Android กลไกการอัปเดตอาจใช้การอัปเดตระบบ A/B ที่แพลตฟอร์มรองรับ
สำหรับ Linux ผู้ผลิตอาจใช้กลไกการอัพเดตตามอิมเมจกับพาร์ติชันระบบที่ไม่ได้ใช้งาน การย้อนกลับที่ควบคุมโดย bootloader หรือการออกแบบการกู้คืนอื่นที่เหมาะสม
จุดสำคัญคือโซลูชัน OTA จะต้องได้รับการออกแบบโดยใช้สถาปัตยกรรมบูตโหลดเดอร์และพาร์ติชันจริง เพียงเพิ่มแอปพลิเคชันอัพเดตไม่ได้สร้างระบบบำรุงรักษาเฟิร์มแวร์ที่เชื่อถือได้
SZTomato รองรับการพัฒนาเฟิร์มแวร์แบบกำหนดเอง รวมถึงการกำหนดค่าระบบ เฟิร์มแวร์ UI/UX แบบกำหนดเอง ลักษณะการทำงานเริ่มต้น การรวมแอปพลิเคชัน และการปรับระดับเฟิร์มแวร์
สำหรับโครงการที่เกี่ยวข้องกับแพลตฟอร์ม IPTV ของบริษัทอื่นหรือระบบการจัดการองค์กร การรวม SDK/API สามารถเชื่อมต่อกล่องสมาร์ททีวีเข้ากับโครงสร้างพื้นฐานการจัดการแอปพลิเคชันและอุปกรณ์ที่มีอยู่ได้
4. การปรับแต่ง OEM/ODM: จากบอร์ดพัฒนาไปจนถึงกล่องสมาร์ททีวีเชิงพาณิชย์
บอร์ดพัฒนาเป็นจุดเริ่มต้น ไม่ใช่ผลิตภัณฑ์เชิงพาณิชย์สำเร็จรูป
ก่อนการผลิตจำนวนมาก ผู้ผลิตจะต้องแปลงการออกแบบอ้างอิงให้เป็นแพลตฟอร์มฮาร์ดแวร์และซอฟต์แวร์ที่มีความเสถียร ซึ่งตอบสนองข้อกำหนดการใช้งาน สิ่งแวดล้อม และการปรับใช้ของลูกค้า
นี่คือจุดที่วิศวกรรม OEM/ODM มีความสำคัญ
4.1 การปรับแต่ง PCBA และการปรับฮาร์ดแวร์
บอร์ดอ้างอิงมาตรฐานอาจไม่เป็นไปตามข้อกำหนดของผู้ให้บริการ IPTV เฉพาะหรือโครงการมัลติมีเดียทางอุตสาหกรรม
ข้อกำหนดการปรับแต่งทั่วไป ได้แก่:
-
การเปลี่ยนการกำหนดค่า RAM หรือ eMMC
-
การเพิ่มหรือถอดอินเทอร์เฟซ USB
-
การปรับเปลี่ยนข้อกำหนดเฉพาะของอีเธอร์เน็ต
-
การรวมโมดูล Wi-Fi หรือ Bluetooth แบบกำหนดเอง
-
การเพิ่มอินเทอร์เฟซ UART, GPIO, I2C หรือ SPI
-
การปรับแต่งวงจรเอาท์พุต HDMI
-
การเพิ่มอินเทอร์เฟซการสื่อสารทางอุตสาหกรรม
-
การปรับเปลี่ยนขนาด PCB และตำแหน่งตัวเชื่อมต่อ
-
การเพิ่มประสิทธิภาพวงจรจ่ายไฟและการป้องกัน
การแก้ไข PCBA จะต้องได้รับการประเมินร่วมกับการกำหนดพิน SoC, การใช้พลังงาน, ความสมบูรณ์ของสัญญาณ, คุณลักษณะด้านความร้อน และการรองรับเฟิร์มแวร์
ตัวอย่างเช่น การเพิ่มอินเทอร์เฟซ USB เพิ่มเติมไม่ได้เป็นเพียงเรื่องของการติดตั้งตัวเชื่อมต่อเท่านั้น การออกแบบจะต้องตรวจสอบความพร้อมใช้งานของคอนโทรลเลอร์, การกำหนดเส้นทาง PCB, การจ่ายไฟ, การป้องกัน ESD และการสนับสนุนไดรเวอร์ระบบปฏิบัติการ
SZTomato มีการปรับเปลี่ยนฮาร์ดแวร์ระดับ PCBA และวิศวกรรม OEM/ODM เพื่อรองรับข้อกำหนดเฉพาะของโครงการเหล่านี้
4.2 การออกแบบระบายความร้อนเพื่อการดำเนินงานเชิงพาณิชย์อย่างต่อเนื่อง
กล่องสมาร์ททีวีที่ใช้ในสภาพแวดล้อมอุตสาหกรรมหรือเชิงพาณิชย์อาจทำงานเป็นระยะเวลานานโดยไม่มีการหยุดชะงัก
การถอดรหัสวิดีโออย่างต่อเนื่อง การสื่อสารเครือข่าย การประมวลผลแอปพลิเคชัน และปริมาณงาน AI สามารถเพิ่มอุณหภูมิ SoC ได้
การออกแบบการระบายความร้อนควรคำนึงถึง:
-
การใช้พลังงาน SoC
-
จำหน่ายทองแดง PCB
-
การกำหนดค่าตัวกระจายความร้อน
-
การนำแผ่นความร้อน
-
วัสดุสิ่งที่แนบมา
-
การไหลเวียนของอากาศภายใน
-
อุณหภูมิในการทำงานโดยรอบ
-
ปริมาณงาน CPU และ GPU ที่ยั่งยืน
โซลูชั่นระบายความร้อนที่ออกแบบมาสำหรับการใช้งานความบันเทิงภายในบ้านเป็นครั้งคราวอาจไม่เพียงพอสำหรับเครื่องเล่นป้ายดิจิตอลแบบปิดหรือเทอร์มินัลมัลติมีเดียทางอุตสาหกรรม
SZTomato รองรับโซลูชันการระบายความร้อนเฉพาะทางสำหรับใช้ในอุตสาหกรรม รวมถึงโครงสร้างการระบายความร้อนที่ปรับแต่งได้ และการปรับเปลี่ยนระดับตู้
การตรวจสอบความถูกต้องทางความร้อนควรรวมการทดสอบปริมาณงานอย่างต่อเนื่อง แทนที่จะอาศัยการดำเนินการวัดประสิทธิภาพระยะสั้นเพียงอย่างเดียว
4.3 UI/UX, SDK และการรวมแอปพลิเคชัน
ลูกค้าที่แตกต่างกันมักต้องการประสบการณ์ซอฟต์แวร์ที่แตกต่างกัน แม้ว่าแพลตฟอร์มฮาร์ดแวร์พื้นฐานจะเหมือนกันก็ตาม
ผู้ให้บริการ IPTV อาจต้องมีตัวเปิดแบรนด์ ฟังก์ชั่นการควบคุมระยะไกลที่ปรับแต่งเอง และการบูรณาการเข้ากับแพลตฟอร์มการจัดการสมาชิก
ผู้รวมป้ายดิจิทัลอาจต้องมีการเล่นตามกำหนดเวลา การใช้งานเนื้อหาระยะไกล การตรวจสอบหน้าจอ และการรายงานสภาพของอุปกรณ์
ลูกค้าอุตสาหกรรมอาจต้องการอินเทอร์เฟซน้ำหนักเบาที่สามารถเข้าถึงฟังก์ชันฮาร์ดแวร์ที่เลือกได้โดยตรง
ข้อกำหนดเหล่านี้สามารถแก้ไขได้ผ่าน:
เฟิร์มแวร์ UI/UX ที่กำหนดเอง
-
แอนิเมชั่นการบูตที่มีตราสินค้าและหน้าจอเริ่มต้น
-
ตัวเรียกใช้งานที่กำหนดเอง
-
การติดตั้งแอปพลิเคชันล่วงหน้า
-
การเข้าถึงของผู้ใช้ที่ถูกจำกัด
-
การทำแผนที่การควบคุมระยะไกลแบบกำหนดเอง
-
การกำหนดค่าภาษาและภูมิภาค
การรวม SDK/API
-
การรวมมิดเดิลแวร์ IPTV
-
การจัดการอุปกรณ์คลาวด์
-
การกำหนดค่าระยะไกล
-
อินเทอร์เฟซการสื่อสารของแอปพลิเคชัน
-
API การควบคุมฮาร์ดแวร์
-
การรวมบริการของบุคคลที่สาม
การปรับแต่งแอปพลิเคชัน Linux
-
การพัฒนาบริการแบบฝังตัว
-
กระบวนการพื้นหลังที่กำหนดเอง
-
การจัดการเครือข่าย
-
การสื่อสารอุปกรณ์ต่อพ่วง
-
การเริ่มต้นและการกู้คืนอัตโนมัติ
วัตถุประสงค์ของการปรับแต่ง OEM/ODM ไม่ใช่แค่การเปลี่ยนรูปลักษณ์ของผลิตภัณฑ์เท่านั้น คือการสร้างแพลตฟอร์มฮาร์ดแวร์และซอฟต์แวร์ที่เหมาะกับสภาพแวดล้อมการใช้งานจริงของลูกค้า
4.4 การตรวจสอบการพัฒนาและการผลิต
ก่อนการผลิตจำนวนมาก กล่องสมาร์ททีวีระบบปฏิบัติการคู่ควรผ่านกระบวนการตรวจสอบความถูกต้องตามโครงสร้าง
| หมวดการทดสอบ | การตรวจสอบที่แนะนำ |
|---|---|
| การทดสอบการบูต | ความน่าเชื่อถือในการเริ่มต้นระบบ Android และ Linux |
| การสลับระบบปฏิบัติการ | การเลือกการบูตและพฤติกรรมการรีสตาร์ท |
| มัลติมีเดีย | การถอดรหัส 4K, เอาต์พุตเสียง และความเข้ากันได้ของ HDMI |
| เครือข่าย | ความเสถียรของอีเธอร์เน็ต, Wi-Fi และบลูทูธ |
| อุปกรณ์ต่อพ่วง | USB, UART, GPIO และอินเทอร์เฟซที่จำเป็นอื่นๆ |
| ความร้อน | การทดสอบปริมาณงานและอุณหภูมิอย่างต่อเนื่อง |
| โอตะ | อัพเดตเฟิร์มแวร์ การกู้คืน และการย้อนกลับ |
| ความปลอดภัย | การบูตอย่างปลอดภัย ความสมบูรณ์ของเฟิร์มแวร์ และการควบคุมการเข้าถึง |
| ความน่าเชื่อถือ | การทำงานที่ยาวนานและการทดสอบการรีบูตซ้ำหลายครั้ง |
สำหรับผลิตภัณฑ์เชิงพาณิชย์ การทดสอบควรใช้การสร้างเฟิร์มแวร์จริง การแก้ไข PCBA ขั้นสุดท้าย กล่องการผลิต และการกำหนดค่าอุปกรณ์ต่อพ่วงที่ต้องการ
การสาธิตบอร์ดพัฒนาที่ประสบความสำเร็จไม่ได้รับประกันความพร้อมในการผลิต การแก้ไขฮาร์ดแวร์ การเปลี่ยนส่วนประกอบ การเปลี่ยนแปลงเฟิร์มแวร์ และความทนทานต่อการผลิต ล้วนส่งผลต่อประสิทธิภาพขั้นสุดท้ายได้
สรุป: พัฒนากล่องสมาร์ททีวีระบบปฏิบัติการคู่ตามข้อกำหนดการใช้งานจริงของคุณ
ข้อเสนอสถาปัตยกรรมระบบปฏิบัติการคู่ Linux และ Android กล่องสมาร์ททีวี ผู้ผลิตรากฐานที่ยืดหยุ่นสำหรับระบบ IPTV อุปกรณ์มัลติมีเดียเชิงพาณิชย์ เครื่องเล่นป้ายดิจิทัล และแอปพลิเคชันแบบฝังตัวเฉพาะทาง
อย่างไรก็ตาม การใช้งานที่ประสบความสำเร็จต้องอาศัยความร่วมมือทางวิศวกรรมในการเลือก SoC, การออกแบบ PCBA, การกำหนดค่าบูตโหลดเดอร์, การเพิ่มประสิทธิภาพเคอร์เนล, การจัดสรรหน่วยความจำ, ไดรเวอร์มัลติมีเดีย และการบำรุงรักษาเฟิร์มแวร์
สำหรับผู้ซื้อ B2B การประเมินที่สำคัญที่สุดไม่ใช่ว่าซัพพลายเออร์สามารถจัดหาบอร์ดที่บูทระบบปฏิบัติการทั้งสองได้หรือไม่ ซัพพลายเออร์สามารถส่งมอบโซลูชันฮาร์ดแวร์-ซอฟต์แวร์ที่สมบูรณ์และบำรุงรักษาได้สำหรับการใช้งานที่ต้องการหรือไม่
SZTomato ก่อตั้งขึ้นในปี 2554 มุ่งเน้นที่กล่องสมาร์ททีวีและการผลิตฮาร์ดแวร์มัลติมีเดียแบบฝัง โดยมีความสามารถ OEM/ODM ครอบคลุมถึง:
-
การปรับเปลี่ยนฮาร์ดแวร์ PCBA และการปรับแพลตฟอร์ม
-
การปรับแต่งเฟิร์มแวร์ Linux และ Android
-
การรวม SDK/API
-
การพัฒนา UI/UX แบบกำหนดเอง
-
โซลูชั่นระบายความร้อนอุตสาหกรรมเฉพาะทาง
-
การทดสอบความเข้ากันได้ของฮาร์ดแวร์และซอฟต์แวร์
-
วิศวกรรมการผลิตและการสนับสนุนทางเทคนิคระยะยาว
ไม่ว่าคุณกำลังพัฒนาเทอร์มินัล IPTV อุปกรณ์สตรีมมิ่งเชิงพาณิชย์ หรือแพลตฟอร์มมัลติมีเดียอุตสาหกรรมที่ปรับแต่งเอง SZTomato สามารถช่วยประเมินสถาปัตยกรรมฮาร์ดแวร์และพัฒนาโซลูชันที่สอดคล้องกับข้อกำหนดของโครงการของคุณได้
ติดต่อ SZTomato เพื่อหารือเกี่ยวกับระบบปฏิบัติการดูอัลระบบปฏิบัติการ Linux และ Android ของคุณ กล่องสมาร์ททีวี โครงการพัฒนา แบ่งปัน SoC ที่คุณต้องการ การกำหนดค่าหน่วยความจำ ความต้องการของระบบปฏิบัติการ อินเทอร์เฟซต่อพ่วง และข้อมูลจำเพาะของแอปพลิเคชันกับทีมวิศวกรของเราเพื่อเริ่มประเมินโซลูชัน OEM/ODM






