วิศวกรระบบฝังตัวลุกฮือต่อต้านการปิดบังเอกสารและแนวปฏิบัติการออกใบอนุญาตของผู้ผลิตชิป

ทีมชุมชน BigGo
วิศวกรระบบฝังตัวลุกฮือต่อต้านการปิดบังเอกสารและแนวปฏิบัติการออกใบอนุญาตของผู้ผลิตชิป

ชุมชนวิศวกรระบบฝังตัวกำลังแสดงความไม่พอใจที่เพิ่มขึ้นต่อผู้ผลิตเซมิคอนดักเตอร์ที่ซ่อนเอกสารสำคัญไว้หลัง 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