كن حذرا - بايكال T1! أو قصة مشروع واحد بمحاولة استخدام "بدائل الاستيراد"

يمكن للمديرين الفعالين وموردي المكونات تجاهل هذه المواد بأمان. هذه الملاحظة مخصصة لمطوري الأجهزة الذين يشاهدون بالفعل ، أو على وشك التطلع نحو معالج Baikal-T1. إذن ، لنقول "معلومات يجب أخذها في الاعتبار" حول التاريخ الحقيقي للتواصل مع شركة بايكال للإلكترونيات (BE) وما نتج عن مشروع تطبيقي مع محاولة استخدام "استبدال الاستيراد".

لذلك ، كل شيء في محله ...

الخلفية


تقوم شركتنا بتطوير وتصنيع المعدات الإلكترونية منذ عام 1993. ونحن معروفون جيدًا في سوقنا. مع أي قاعدة عنصرية لم نعيد تنظيمها على مدى 25 عامًا وما لم نغيره! على الرغم من أنه صحيح - بالتأكيد لم يعملوا مع قاعدة محلية خلال هذا الوقت. آخر مرة أتذكر أن هذا حدث في عام 1987 ، قبل وقت طويل من تأسيس شركتنا - أفضل ذكريات المكونات التناظرية والرقمية السوفيتية من كييف "كريستال" ، نوفوسيبيرسك ، تالين ، ريغا ، زيلينوجراد ، تشيسيناو ، لينينغراد ، إلخ.

لذا ، في نهاية عام 2016. لقد ابتكرنا منتجًا واحدًا ، والذي يجب أن يتضمن ، من بين المكونات الأخرى ، وحدة تحكم بالتحكم ، بشكل أكثر دقة SoC (System-on-Chip). لا توجد متطلبات محددة للسرعة والأداء لوحدة التحكم (400 ميجا هرتز -1 جيجا هرتز كافية). من الضروري فقط أن يكون لديك منافذ قياسية (1 جيجابت ، I2C ، SPI ، SATA ، إلخ) وذاكرة DDR خارجية تصل إلى 1 جيجابايت ، بالإضافة إلى وجود اثنين أو أكثر من نوى المعالج. نوع معالج النواة ليس مهما من حيث المبدأ. نواة ARM مرغوب فيها ، ولكنها ليست ضرورية. نطاق درجة الحرارة التجارية والصناعية. الاستهلاك ليس مهما أيضا (مرة أخرى ، ضمن حدود معقولة) ، لأنه مقارنة بكمية المكونات الرئيسية في هذا المنتج ، لذلك ، كما يقول علماء الرياضيات ، "o" صغير ، مع ترتيب ثالث وأعلى. الشرط الرئيسي ، كالمعتاد ، هو بيئة مصححة جيدًا لتصميم وتصحيح برامج Windows ، ومحاكي JTAG ، ومكتبات "أساسية" للعمل مع المعالج والأجهزة الطرفية في وضع "المعدن" ، والتوافق مع أي من RTOS القياسية المتوفرة في النصوص المصدر (ThreadX من ExpressLogic و FreeRTOS وما إلى ذلك) مع دعم بروتوكولات IP ونظام الملفات. لينكس ، من حيث المبدأ ، غير مناسب ولا يعتبر. أجهزة الجهاز ككل ليست معقدة للغاية ، ولكن البرنامج "شديد جدًا" وسيستغرق عامًا على الأقل قبل الإصدار الأول ومع التوثيق. من المرجح أن يخضع الجهاز لشهادة لاحقة. الكمية صغيرة - حوالي 100 قطعة سنويًا في السنوات القليلة الأولى.

لقد سمحت لنا تجربة التطبيق لدينا والبرامج المطورة لمعالجات Freescale / NXP المزودة بنوى PPC و ARM ، ومعالجات TI و Atmel ، من حيث المبدأ ، بعدم التفكير في اختيار وحدة التحكم في التحكم واستبعاد جميع "البواسير" مع برنامج "القاعدة" و RTOS وبيئة تطوير البرمجيات. لكن الشيطان جذبني ثم ضربني في المؤخرة نوعًا من الديك ... قررت أن أبحث - "هل شيء مناسب للمنزل؟" بدلا من وحدة تحكم التحكم. في ذلك الوقت فقط ، كان هناك "جلجل" حول استبدال الواردات ، وفي حالة ، بالمناسبة ، قرأت عن أول معالج Baikal-T1 محلي. ونسج ...

الانطباع الأول


ذهبت إلى موقع BE ، ووجدت معالج Baikal-T1 ، وقمت بتنزيل النشرة مع مخطط كتلة. الانطباع الأول هو أنه يناسب المعلمات. لا شيء غير عادي لعام 2016 ، ولكن ليس سيئًا لمجموعة واسعة من التطبيقات المضمنة ودون الادعاء بأنها "مخادعة فائقة". أحسنت! إذا كان كل شيء يعمل على النحو المنشود ، ثم عمل عظيم! ضرب جيد في السوق.

املأ طلب "على الإنترنت" من الموقع يشير إلى "من هو" ومن أين ومن ومن ومع طلب إرسال معلومات فنية أكثر تفصيلاً عن الأجهزة والبرامج. وكالعادة تحولت إلى الروتين.

يمر أسبوع ، والثاني والثالث ... الصمت. لا رسائل أو مكالمات من BE. تذكر BE. اتصل بنفسك. اتضح أنه لا توجد رقائق (في نهاية عام 2016) ويتم التخطيط لها فقط بحلول نهاية عام 2017. لا يوجد وثائق فنية متاحة حتى الان.

حسنًا ، دعنا ننتظر ... كان منتجنا لا يزال في مرحلة الفهم فقط. هناك وقت.

الانطباع الثاني ، هو الأخير


فبراير 2018 أخيرا ، صعدنا. مفهوم المنتج جاهز والسوق واضح وجاهز. حان الوقت لبدء التصميم. فكرة استخدام Baikal-T1 لا تزال صالحة. أذهب إلى موقع BE. اليوم الموقع جميل ، كل شيء يومض ، يتحرك ... الخط كبير. رائع! مرة أخرى ، قمت بتعبئة طلب "على الإنترنت" من الموقع مع الإشارة إلى "من هو" ، ومن أين ، ومع طلب لإرسال معلومات فنية أكثر تفصيلاً عن أجزاء الأجهزة والبرامج. وكالعادة ، عاد إلى العمل تحسبًا لرد مبكر.

ومع ذلك ، يمر أسبوع ، والثاني ، والثالث يبدأ ... مرة أخرى الصمت. لا رسائل أو مكالمات من BE. بطريقة ما ، فإن انحدار الموقع لا يتوافق مع الوضع الحقيقي.

مرة أخرى ، تذكر عن BE. نحن ندعو. نكتشف مع من نتحدث عن القضايا التقنية. كل نفس الناس - السيد ر. نتواصل.

وهنا اتضح ...

وحدة المعالجة المركزية ولوحة العرض


سعر الشريحة حوالي 65 دولارًا (TR 3.7). في المخزون في المخزون ، خذها حتى الآن. عظيم.
أطرح عددًا من الأسئلة التقنية المحددة على المعالج. أتلقى ، بشكل عام ، إجابات كافية ، على الرغم من أن الشخص "يسبح" في بعض الأماكن ، ولكن في حدود المعقول (الأسئلة محددة للغاية ، ولكن هناك نقص في الخبرة). على أي حال ، من الواضح أن هناك حاجة إلى وثائق فنية كاملة للعمل.

أسأل ، "هل توجد لوحة اختبار لاختبار البرامج والأجهزة؟" الجواب نعم ، ولكن هناك بعض التأخيرات الطفيفة في المراجعة الجديدة. لا شك ، دعنا ننتظر قليلاً. لكن سعر اللوحة ~ 150t.r. - هذا رائع حقًا للرقاقة بسعر 3.7t.r.! ينشأ سؤال معقول ، "لماذا يكون هذا؟" ، بينما لوحات الاختبار من Freescale / NXP ، TI ، Atmel في النطاق السعري ~ 60 $ (3.6t.r.) إلى ~ 400 $ (23t.re.) من الشركة المصنعة . لا توجد إجابة معقولة للسعر ، كما هو الحال دائمًا. لا تريد - لا تأخذها! أخلص إلى أن الأمور لا تسير على ما يرام مع بيع الرقائق ، وهذا هو السبب في أنها تركز على لوحات الاختبار والأوامر الحكومية. في الواقع ، في ذهنهم الصحيح لا أحد (أو قليل) سيشتري هذه الرسوم مقابل مثل هذا السعر وأموالهم التي حصلوا عليها بشق الأنفس. بالمناسبة ، اكتشفت في اليوم الآخر أنه تم افتتاح فصل تدريبي على Baikal-T1 في جامعة موسكو الحكومية. هذا بالطبع رائع! لكن المال فقط هو أموال الدولة مرة أخرى ولديهم حد والكثير من الناس يريدون ذلك!

الوضع واضح. ليس مخيفا حتى الان. سيكون من الضروري - سنشتري لوحة اختبار. المضي قدما ...

البرمجيات


أسأل "كيف تسير الأمور مع برنامج Baikal-T1 الآن؟" حسب متطلبات مهمتنا؟

مستحيل! لينكس فقط. لا يوجد دعم لأي RTOS ، ولا معدن عاري ، ولا أكثر. يبدو الأمر كما لو أن شخصًا ما ينقل QNX إلى Baikal-T1 هناك ، لكننا لا نعرف أي شيء.

شيء يذكرني كثيرًا بالأوقات "السوفيتية" عندما تم إطلاق المعالجات ، وأعطت وثائق تصف نظام تعليمات المعالج ورموزها ، ومن ثم الجميع نفسه ، من يستطيع ، كيف يمكنه ذلك ... صحيح ، لم يكن هناك منافسة. لقد كانت مجرد مهمة - للقيام بذلك بأي وسيلة!

بشكل عام ، بالنسبة لنا هذا ليس سؤال. على أي من المعالجات بمفردنا لم نقم بإعادة توصيل أنظمة RTOS المختلفة أثناء عملنا. حسنًا ، كانوا سيصنعون أيضًا منفذًا لـ Baikal-T1. كانوا يكتبون مكتبات "أساسية" لتطبيقات المعادن العارية.

هنا مجرد شفقة. من المؤسف أن نلاحظ النهج المعيب لـ BE تجاه هذه القضية. بعد كل شيء ، قام مهندسو "السيليكون" بعمل ممتاز. لكن من الواضح أن الرؤساء لا يفهمون على الإطلاق أنه يجب التعامل مع البرنامج في مجموعة متنوعة من الاتجاهات (وليس فقط لينكس) ، وفي BE نفسه. ويجب أن يبدأ هذا في وقت أبكر بكثير من إطلاق السيليكون نفسه.

في الواقع ، كل هذه المعايير ، مقارنة المعالجات مع بعضها البعض ، ووجود منفذ أجهزة أو آخر والأدوات المعمارية الأخرى هنا وغيابها لا يعني أي شيء للغالبية العظمى من التطبيقات. سيكون من الضروري - نحن أنفسنا نضيف ما هو مفقود. ما الفرق بين 1000MIPS و 800 MIPS أو 10000 CoreMarks و 7000 CoreMarks لوحدة التحكم الإدارية؟ نعم لا! إن توافر البرامج وأدوات التطوير المدعومة المناسبة هو فقط ذو أهمية حقيقية ، كما هو الحال بالنسبة لمهمتنا. وللقيام بذلك أمر واقعي تمامًا بالنسبة إلى الشركة المصنعة للمعالج. تحتاج فقط إلى فهم أن هذه هي النقطة الرئيسية لبيع المعالجات بنجاح. بالمناسبة ، فإن سعر لوحة الاختبار سيصبح مناسبًا تمامًا ، مثل ستتحول الأولويات في الاتجاه الصحيح. وهنا ، سيلتحق العملاء الجدد.

إنه أمر محزن. ولكن مع ذلك ، ليست حاسمة. المضي قدما ...

أدوات تصميم البرمجيات وتصحيحها


أسأل "ماذا عن أدوات التصحيح؟" لا تصدق ذلك ، ولكن في 2018 كل شيء هو نفسه: لا مفر! لم يتم تصميم وتصحيح بيئة تطوير BE أو محاكي JTAG للشريحة المحددة بأجهزتها الطرفية ، ولا هو متوقع. لقد قالوا للتو أنه في مكان ما ، كما لو أن مشروع البيئة على الكسوف يكذب ، يمكنك تنزيله. لكنه غير مدعوم ، لذا قم بتجميعه واستخدمه بنفسك على مسؤوليتك الخاصة! هذا هو النهج! الدرجة!

محاكي JTAG كما لو كان متاحًا من شركة OLIMEX (بلغاريا!). أعطوا رابطًا - لا توجد كلمة حول MIPS ، فقط محاكيات ARM. وأين ARM عندما نواة MIPS؟ أعطوا رابطًا لمحاكيات JTAG على موقع MIPS. هناك شيء مثل الحقيقة. ولكن ماذا أحتاج لجلب محاكي JTAG من الولايات المتحدة؟

أطرح السؤال: "أين يمكنني الحصول على مصحح أخطاء لمحاكي JTAG؟" الجواب يستحق - "يبقى GDB فقط". لم أفهم شيئًا. هل هناك ، في BE ، جميع مشتري البلداء أو ما شابه؟ مصحح الخط في 2018؟

وهل أحتاج هذا؟ وعلاوة على ذلك ، لب MIPS P5600 (Baikal-T1) الأساسية غير معروفة بالنسبة لي.

أستطيع فقط أن أكرر نفس الشيء كما في الفقرة السابقة. يحتاج المديرون "الكفؤون" من BE إلى فهم أن توافر البرامج وأدوات التطوير المدعومة المناسبة ، ومباشرة من الشركة المصنعة للرقائق نفسها ، هو المهم حقًا. إنها شركة BE نفسها التي تحتاج إلى تزويد المحاكيات التي تم اختبارها بواسطة JTAG وبيئة التصميم والتصحيح الخاصة بها "للشحذ" ، كما تفعل جميع الشركات المصنعة للمعالجات.

أصبح الوضع حرجا. ومع ذلك ، نذهب أبعد من ذلك ...

جدير بالنهائي


على الرغم من أنه كان من الواضح بالفعل أن الوضع كان "خط التماس" ، وعلى ما يبدو ، كان عليّ أن أخرج في النهاية من فكرة Baikal-T1 ، إلا أنني أسأل عن الحصول على وثائق فنية مفصلة. تحتاج إلى إلقاء نظرة على الوصف الكامل للمنافذ ومواصفات الرقاقة. أرغب بشكل خاص في إلقاء نظرة على قائمة Silicon Errata ، التي تحتوي على قائمة بجميع الأخطاء في السيليكون ووجود تصحيحات برامج لها ، لأن هذا هو ما يحدد إمكانية الاستخدام العادي للشريحة لمهمة معينة.

للحصول على المعلومات: بالنسبة لمعظم مصنعي الرقائق ، تتوفر الوثائق الفنية التفصيلية و Silicon Errata على الفور للتنزيل من الموقع ، أو بعد التسجيل البسيط على الموقع (بشكل أساسي لأبحاث السوق).

في BE ، يُطلب منهم التوقيع على اتفاقية عدم الإفشاء (اتفاقية عدم الإفشاء ، اتفاقية عدم الإفشاء). ليس سؤال - لقد وقعوا ، وأكثر من مرة ، مع شركات تصنيع شرائح مختلفة. هذا مطلوب عادة للرقائق المعقدة والخاصة للغاية ، والتي تخضع لمنافسة شديدة من حيث الوظيفة والملكية الفكرية (الملكية الفكرية). هنا فقط مع الشركة المصنعة لرقائق المعالج للاستخدام العام - هذه هي المرة الأولى في ذاكرتي. ومع ذلك ، كنت متأكدًا من أننا سنوقع عليه دون أي مشاكل ، وطلبت إرسال ملف لملئه بالبريد.

ثم كان الكمين ينتظر ...

بعد ذلك بيوم ، أتلقى رسالة بالبريد مع ملف NDA والنص المرفق. ثم اتضح أنه للتوقيع على اتفاقية عدم الإفشاء من أجل الحصول على وصف للمعالج (!) ، يجب تقديم المستندات التالية إلى الشركة في BE (من الآن فصاعدًا أقتبس الاقتباس الدقيق من الرسالة):

"...
1. نسخة من شهادة تسجيل الدولة.
2. صورة من شهادة التسجيل الضريبي.
3. نسخة من الميثاق مصدقة من الرئيس.
4. بروتوكول أو قرار بتعيين مدير.
5. نسخة من إشعار تطبيق النظام الضريبي المبسط (إن وجد).
6. التوكيل وتفاصيل الاتصال بالممثل.
7. بطاقة الشركة.
... "

أتذكر هذه اللحظة التي لا تنسى عندما قرأتها. تمامًا كما في شعار إعلانات BMW - "Delight ...". أعلى احترام للشركة مع خدمتها القانونية! في هذا ، كانت تتقدم كثيرًا على كل شخص يمكن ويجب ألا يكون في مسألة التوقيع على اتفاقية عدم الإفشاء لتلقي وثائق لمعالج للأغراض العامة. على ما يبدو ، تم أخذ محام من بنك في BE ، ومن الواضح أنه اختلط بأننا (المشترين) هم الذين أرادوا الحصول على شيء مناسب لأموالنا من BE ، وليس العكس. لكن الحياة ستصحح هذا بالتأكيد ، وآمل ذلك قريبًا.

كل ما كنت قادراً عليه في هذه اللحظة التي لا تنسى هو كتابة رسالة رد في BE مع سؤال متواضع "ربما لديك أيضًا مفاتيح الخزنة ، حيث يوجد المال؟" ومع اقتراح نسيان بعضهم البعض بمثابة كابوس.

بقايا جافة


"فقرة" كاملة!

ماذا كنت مرتاحا؟


كان علي أن أعود إلى منصات ARM القديمة الجيدة ، والتي لدينا كل شيء لفترة طويلة وتعمل بشكل رائع. يعد البرنامج التطبيقي لمنتجنا نقطة أساسية ، وهناك الكثير منه. ولتناول حل المشكلات الصغيرة وغيرها مع أدوات التطوير والتصحيح ، وربما مع الأجهزة غير المعروفة ، مع هذا النهج في BE ليس هناك أي شيء على الإطلاق.

أردت نفس الشيء مع استخدام "بدائل الاستيراد" ...!

P.A. سيمينوف ، دكتوراه ، أنظمة MicroLAB (موسكو)

Source: https://habr.com/ru/post/ar412077/


All Articles