ชุมชนวิศวกรระบบฝังตัวกำลังแสดงความไม่พอใจที่เพิ่มขึ้นต่อผู้ผลิตเซมิคอนดักเตอร์ที่ซ่อนเอกสารสำคัญไว้หลัง NDA และเรียกเก็บค่าธรรมเนียมสูงเกินไปสำหรับเครื่องมือพัฒนาพื้นฐาน การประท้วงนี้มีความรุนแรงมากขึ้นหลังจากการค้นพบล่าสุดเกี่ยวกับฟีเจอร์ที่ไม่มีเอกสารในชิปเครือข่ายยอดนิยมและแนวปฏิบัติการออกใบอนุญาตที่เป็นที่ถกเถียงของผู้ขายรายใหญ่
ฟีเจอร์ที่ซ่อนอยู่และเอกสารที่ล็อกด้วย NDA
ความขัดแย้งมีจุดศูนย์กลางอยู่ที่ผู้ผลิตอย่าง Microchip, Broadcom และ Qualcomm ที่เก็บเอกสารทางเทคนิคที่จำเป็นไว้จากวิศวกรอย่างสม่ำเสมอ ฟีเจอร์สำคัญและการตั้งค่า register จำนวนมากยังคงไม่มีเอกสารในดาต้าชีตสาธารณะ ทำให้นักพัฒนาต้อง reverse-engineer ฟังก์ชันการทำงานหรือละทิ้งโปรเจกต์ทั้งหมด ชิป VSC8512 Ethernet PHY เป็นตัวอย่างที่ชัดเจน ที่ซึ่งตัวเลือกการกำหนดค่าขั้นสูงสำหรับ signal integrity และการปรับแต่งประสิทธิภาพมีให้เฉพาะผ่านคู่มืออ้างอิงลับที่ต้องการ NDA เท่านั้น
แนวปฏิบัตินี้ส่งผลกระทบต่อบริษัทขนาดเล็กและนักพัฒนาอิสระเป็นพิเศษ ที่ขาดความมุ่งมั่นในปริมาณที่จำเป็นสำหรับการเข้าถึงการสนับสนุนจากผู้ขาย วิศวกรรายงานว่าไม่สามารถดาวน์โหลดเครื่องมือพัฒนาพื้นฐานหรือเอกสารได้แม้จะสร้างบัญชีและปฏิบัติตามขั้นตอนอย่างเป็นทางการแล้ว
ผู้จำหน่ายทางเลือกที่ได้รับความนิยม:
- STMicroelectronics: ได้รับการยกย่องสำหรับเอกสารประกอบที่ครอบคลุมและเครื่องมือ STMCubeMX ฟรี
- Nordic Semiconductor: มีเอกสารประกอบที่ดีและประสบการณ์นักพัฒนาที่ดีสำหรับแอปพลิเคชันไร้สาย
- Espressif ( ESP32 ): มีเอกสารประกอบที่ดีพร้อมเฟรมเวิร์ก esp-idf ที่ใช้งานง่าย
- Raspberry Pi Foundation: เอกสารประกอบที่ยอดเยี่ยมสำหรับซีรีส์ RP2040/RP2350
รูปแบบการออกใบอนุญาต Compiler ที่เป็นที่ถกเถียง
เพิ่มน้ำมันใส่ไฟ Microchip ได้นำรูปแบบการออกใบอนุญาตที่เป็นที่ถกเถียงมาใช้สำหรับ compiler ของ MPLAB IDE ในขณะที่สภาพแวดล้อมการพัฒนาดูเหมือนจะใช้ GCC มาตรฐานภายใต้ บริษัทเรียกเก็บเงิน 1,000 ดอลลาร์สหรัฐ เพื่อปลดล็อกระดับการปรับปรุงที่สูงกว่าการตั้งค่าพื้นฐานที่สุด แนวปฏิบัตินี้ได้ทำให้เกิดคำถามเกี่ยวกับการปฏิบัติตาม GPL แม้ว่าบริษัทจะดูเหมือนพบทางออกทางกฎหมายผ่านข้อจำกัดสัญญาและการแจกจ่ายซอร์สโค้ดที่ไม่สมบูรณ์
สิ่งที่ฉันเกลียดที่สุดเกี่ยวกับงานระบบฝังตัวคือการต้องจัดการกับผู้ขายซิลิคอนและการปฏิเสธอย่างโง่เขลาที่จะเผยแพร่เอกสารและเครื่องมือ
ค่าธรรมเนียมใบอนุญาตเป็นอุปสรรคสำคัญสำหรับโปรเจกต์ขนาดเล็กและการใช้งานด้านการศึกษา ซึ่งเป็นการเบี่ยงเบนจากเครื่องมือพัฒนาฟรีแบบดั้งเดิมที่ส่งเสริมการนำแพลตฟอร์มไมโครคอนโทรลเลอร์มาใช้
การออกใบอนุญาตคอมไพเลอร์ Microchip MPLAB :
- Base IDE: ดาวน์โหลดฟรี
- ระดับการปรับปรุงประสิทธิภาพเหนือกว่า -O0: ค่าธรรมเนียมใบอนุญาต $1,000 USD
- อิงจากคอมไพเลอร์ GCC ที่ได้รับการดัดแปลง
- ซอร์สโค้ดที่ให้มาพร้อมข้อมูลการสร้างที่ไม่สมบูรณ์
การเข้าถึงตามปริมาณสร้างความแตกแยกในการพัฒนา
อุตสาหกรรมเซมิคอนดักเตอร์ดำเนินงานบนระบบแบ่งชั้น ที่ซึ่งคุณภาพเอกสารและการสนับสนุนจากผู้ขายมีความสัมพันธ์โดยตรงกับความมุ่งมั่นในปริมาณการซื้อ บริษัทที่ซื้อหลายแสนหน่วยต่อปีได้รับวิศวกรภาคสนามเฉพาะและเอกสารที่ครอบคลุม ในขณะที่ลูกค้าขนาดเล็กต้องเผชิญกับการเข้าถึงทรัพยากรพื้นฐานที่จำกัด
แนวทางตามปริมาณนี้สร้างความแตกแยงอย่างมีนัยสำคัญในชุมชนการพัฒนาระบบฝังตัว บริษัทขนาดใหญ่ได้รับการสนับสนุนจากผู้ขายอย่างกว้างขวางและการเข้าถึงฟีเจอร์ใหม่ล่วงหน้า ในขณะที่นักพัฒนาอิสระและบริษัทขนาดเล็กต้องดิ้นรนกับเอกสารที่ไม่สมบูรณ์และตัวเลือกการสนับสนุนทางเทคนิคที่จำกัด
ระดับการสนับสนุนจากผู้จำหน่ายตามปริมาณ:
- ลูกค้ารายเล็ก (น้อยกว่า 1,000 หน่วย): การสนับสนุนโดยตรงจากผู้จำหน่ายมีจำกัดหรือไม่มีเลย
- ลูกค้ารายกลาง (หมื่นหน่วย): เข้าถึงผ่านตัวจำหน่าย เอกสารข้อมูลพื้นฐาน
- ลูกค้ารายใหญ่ (100,000+ หน่วย): ติดต่อผู้จำหน่ายโดยตรง เอกสารข้อมูลครบถ้วน
- ลูกค้าระดับองค์กร (1 ล้าน+ หน่วย): วิศวกรภาคสนามเฉพาะ ตัวเลือกชิปแบบกำหนดเอง
ชุมชนแสวงหาทางเลือกอื่น
วิศวกรที่หงุดหงิดหันไปหาผู้ผลิตที่มีประสบการณ์นักพัฒนาที่ดีกว่ามากขึ้น STMicroelectronics ได้รับคำชมสำหรับเอกสารที่ครอบคลุมและเครื่องมือพัฒนาฟรี ในขณะที่บริษัทอย่าง Espressif และ Nordic Semiconductor กำลังสร้างชื่อเสียงในแง่บวกผ่านแนวปฏิบัติการพัฒนาแบบเปิด
ไมโครคอนโทรลเลอร์ Raspberry Pi RP2040 และ RP2350 ได้กลายเป็นที่ชื่นชอบของชุมชน โดยนำเสนอเอกสารที่ยอดเยี่ยมและส่งเสริมระบบนิเวศโอเพนซอร์สที่มีชีวิตชีวา ตัวอย่างเหล่านี้แสดงให้เห็นว่าแนวปฏิบัติการพัฒนาที่โปร่งใสสามารถขับเคลื่อนการนำมาใช้ได้สำเร็จโดยไม่ต้องเสียสละความสามารถในการทำกำไร
ความต้านทานที่เพิ่มขึ้นของชุมชนวิศวกรระบบฝังตัวต่อแนวปฏิบัติของผู้ขายที่เข้มงวดส่งสัญญาณถึงการเปลี่ยนแปลงที่อาจเกิดขึ้นในอุตสาหกรรม เมื่อนักพัฒนาจำนวนมากขึ้นลงคะแนนด้วยตัวเลือกการออกแบบของพวกเขา ผู้ผลิตอาจต้องพิจารณาแนวทางของพวกเขาต่อเอกสารและการสนับสนุนนักพัฒนาใหม่เพื่อรักษาความสามารถในการแข่งขันในตลาดที่แออัดมากขึ้น
อ้างอิง: switch project, part 3 - what Microchip doesn't (officially) tell you about the VSC8512