Manajer dan pemasok komponen yang efisien dapat dengan aman mengabaikan materi ini. Catatan ini untuk pengembang perangkat keras yang sudah menonton, atau hanya akan melihat ke arah prosesor Baikal-T1. Jadi bisa dikatakan, "informasi untuk dipertimbangkan" tentang sejarah nyata komunikasi dengan perusahaan Baikal Electronics (BE) dan apa yang dihasilkan dari proyek terapan dengan upaya untuk menggunakan "substitusi impor".
Jadi, semuanya teratur ...
Latar belakang
Perusahaan kami telah mengembangkan dan memproduksi peralatan elektronik sejak tahun 1993. Dan kami terkenal di pasar kami. Dengan basis elemen apa yang belum kita ulang selama 25 tahun ini dan apa yang belum kita ubah! Meskipun, itu benar - mereka pasti tidak bekerja dengan pangkalan domestik selama waktu ini. Terakhir kali saya ingat ini terjadi kembali pada tahun 1987, jauh sebelum berdirinya perusahaan kami - kenangan terbaik komponen analog dan digital Soviet dari Kiev "Crystal", Novosibirsk, Tallinn, Riga, Zelenograd, Chisinau, Leningrad, dll.
Jadi, pada akhir 2016. kami menyusun satu produk, yang, di antara komponen lainnya, harus mencakup pengontrol kontrol, lebih tepatnya SoC (System-on-Chip). Tidak ada persyaratan khusus untuk kecepatan dan kinerja ke controller (400MHz-1GHz sudah cukup). Hanya perlu memiliki port standar (1GbE, I2C, SPI, SATA, dll.) Dan memori DDR eksternal hingga 1GB, serta kehadiran dua atau lebih inti prosesor. Jenis inti prosesor pada prinsipnya tidak penting. Inti ARM diinginkan, tetapi tidak perlu. Kisaran suhu adalah komersial dan industri. Konsumsi juga tidak penting (sekali lagi, dalam batas wajar), karena dibandingkan dengan berapa banyak komponen utama mengkonsumsi dalam produk ini, jadi, seperti yang dikatakan ahli matematika, "o" kecil, dengan urutan ketiga dan lebih tinggi. Persyaratan utama, seperti biasa, adalah lingkungan yang baik untuk merancang dan men-debug perangkat lunak untuk Windows, emulator JTAG, "dasar" perpustakaan untuk bekerja dengan prosesor dan periferal dalam mode "bare-metal", dan kompatibilitas dengan salah satu RTOS standar yang disediakan dalam teks sumber. (ThreadX dari ExpressLogic, FreeRTOS, dll.) Dengan dukungan untuk protokol IP dan sistem file. Linux, pada prinsipnya, tidak cocok dan tidak dipertimbangkan. Perangkat keras perangkat secara keseluruhan tidak terlalu rumit, tetapi perangkat lunaknya “sangat, sangat” dan akan memakan waktu setidaknya satu tahun sebelum rilis pertama dan dengan dokumentasi. Perangkat ini kemungkinan akan dikenakan sertifikasi berikutnya. Jumlahnya kecil - sekitar 100 buah per tahun untuk beberapa tahun pertama.
Pengalaman aplikasi kami dan perangkat lunak yang dikembangkan untuk prosesor Freescale / NXP dengan inti PPC dan ARM, prosesor TI dan Atmel memungkinkan kami, pada prinsipnya, tidak memikirkan untuk memilih pengontrol kontrol dan mengecualikan semua "wasir" dengan perangkat lunak "dasar", RTOS dan lingkungan pengembangan perangkat lunak. Tetapi iblis menarik saya dan kemudian mematuk saya di pantat semacam ayam ... Saya memutuskan untuk melihat - "Apakah sesuatu yang cocok untuk rumah tangga?" di tempat pengendali kontrol. Tepat pada saat itu, ada "jingle" tentang substitusi impor, dan, untuk berjaga-jaga, saya membaca tentang prosesor Baikal-T1 domestik pertama. Dan berputar ...
Kesan pertama
Saya pergi ke situs web BE, menemukan prosesor Baikal-T1, mengunduh selebaran dengan diagram blok. Kesan pertama adalah bahwa itu sesuai dengan parameter. Tidak ada yang luar biasa untuk 2016, tetapi tidak buruk untuk berbagai aplikasi tertanam dan tanpa mengklaim sebagai "super-duper". Bagus! Jika semuanya berjalan seperti yang dimaksudkan, maka pekerjaan bagus! Pukulan bagus di pasar.
Mengisi aplikasi “online” dari situs yang menunjukkan “siapa”, dari mana, dari, dan dengan permintaan untuk mengirim informasi teknis yang lebih terperinci tentang perangkat keras dan perangkat lunak. Dan, seperti biasa, beralih ke rutin.
Seminggu berlalu, kedua, ketiga ... Diam. Tidak ada surat atau panggilan dari BE. Ingat tentang BE. Panggil dirimu sendiri. Ternyata tidak ada chip (pada akhir 2016) dan mereka direncanakan hanya pada akhir 2017. Dokumentasi teknis belum tersedia.
Baiklah, mari kita tunggu ... Produk kita saat itu masih hanya pada tahap pemahaman. Ada waktu.
Kesan kedua, ini yang terakhir
Februari 2018 Akhirnya, kami datang. Konsep produk siap dan pasar jelas dan siap. Saatnya untuk mulai mendesain. Gagasan menggunakan Baikal-T1 masih valid. Saya pergi ke situs BE. Hari ini situsnya indah, semuanya berkedip, bergerak ... Fonnya besar. Keren! Sekali lagi saya mengisi aplikasi "on-line" dari situs dengan indikasi "siapa itu," dari mana, dan dengan permintaan untuk mengirim informasi teknis yang lebih rinci pada bagian perangkat keras dan perangkat lunak. Dan, seperti biasa, ia kembali bekerja untuk mengantisipasi jawaban awal.
Namun, satu minggu berlalu, yang kedua, yang ketiga dimulai ... Lagi diam. Tidak ada surat atau panggilan dari BE. Kecuraman situs entah bagaimana mulai tidak sesuai dengan keadaan sebenarnya.
Sekali lagi, ingatlah tentang BE. Kami memanggil. Kami mencari tahu dengan siapa untuk berbicara tentang masalah teknis. Semua orang yang sama - Tn. R.S. Kami berkomunikasi.
Dan di sini ternyata ...
CPU dan papan demo
Harga chip sekitar $ 65 (TR 3,7). Stok ada stok, bawa bahkan sekarang. Bagus
Saya mengajukan sejumlah pertanyaan teknis spesifik pada prosesor. Saya menerima, secara keseluruhan, jawaban yang memadai, meskipun di beberapa tempat seseorang "berenang", tetapi dalam alasan (pertanyaan sangat spesifik, tetapi ada kurangnya pengalaman). Dalam kasus apa pun, jelas bahwa dokumentasi teknis lengkap akan diperlukan untuk bekerja.
Saya bertanya, "Apakah ada papan uji untuk pengujian perangkat lunak dan perangkat keras?" Jawabannya adalah ya, tetapi ada sedikit keterlambatan dengan revisi baru. Tidak ada pertanyaan, mari kita tunggu sebentar. Tetapi harga papan adalah ~ 150t.r. - ini sangat keren untuk sebuah chip dengan harga 3.7t.r. Sebuah pertanyaan masuk akal muncul, "Mengapa ini terjadi?", Sementara papan uji dari Freescale / NXP, TI, Atmel di kisaran harga ~ 60 $ (3,6t.r.) hingga ~ $ 400 (23t.re.) Dari produsen . Tidak ada jawaban yang masuk akal untuk harga, seperti biasa. Tidak mau - jangan bawa! Saya menyimpulkan bahwa semuanya tidak berjalan baik dengan penjualan chip, itulah sebabnya mereka fokus pada papan uji dan pesanan pemerintah. Memang, dalam pikiran waras mereka tidak ada (atau sedikit) yang akan membeli biaya ini untuk harga seperti itu dan untuk uang hasil kerja keras mereka. Ngomong-ngomong, beberapa hari yang lalu saya mengetahui bahwa kelas pelatihan di Baikal-T1 dibuka di Universitas Negeri Moskow. Ini tentu saja hebat! Tetapi hanya uang itu lagi uang negara dan mereka memiliki batas dan banyak orang menginginkannya!
Situasinya jelas. Belum menakutkan. Ini akan diperlukan - kami akan membeli papan tes. Lebih jauh ...
Perangkat lunak
Saya bertanya "apa kabar dengan perangkat lunak Baikal-T1 sekarang?" sesuai dengan persyaratan tugas kita?
Tidak mungkin! Hanya Linux. Tidak ada dukungan untuk RTOS, tidak ada logam kosong, tidak lebih. Seolah-olah seseorang memindahkan QNX ke Baikal-T1 di sana, tetapi kami tidak tahu apa-apa.
Sesuatu yang sangat mengingatkan saya pada masa "Soviet", ketika prosesor dirilis, memberikan dokumentasi yang menggambarkan sistem instruksi prosesor dan kode mereka, dan kemudian semua orang yang dapat sebanyak mungkin ... Benar, tidak ada persaingan. Itu hanya tugas - untuk melakukannya dengan cara apa pun!
Secara umum, bagi kami ini bukan pertanyaan. Di mana prosesor saja kami belum porting RTOS yang berbeda selama pekerjaan kami. Yah, mereka juga akan membuat port untuk Baikal-T1. Mereka akan menulis perpustakaan "dasar" untuk aplikasi bare-metal.
Sayang sekali. Sangat disayangkan untuk mengamati pendekatan yang salah dari BE untuk masalah ini. Lagi pula, para insinyur "silikon" melakukan pekerjaan yang sangat baik. Tetapi bos, tampaknya, tidak mengerti sama sekali bahwa perangkat lunak harus ditangani dalam berbagai arah (dan bukan hanya Linux), dan di BE itu sendiri. Dan ini harus dimulai jauh lebih awal daripada pelepasan silikon itu sendiri.
Bahkan, semua tolok ukur ini, membandingkan prosesor satu sama lain, kehadiran satu atau beberapa port perangkat keras dan gadget arsitektur lainnya di sini dan ketidakhadiran mereka di sana tidak berarti apa-apa bagi sebagian besar aplikasi. Itu akan diperlukan - kita sendiri menambahkan apa yang hilang. Apa perbedaan antara 1000MIPS dan 800MIPS, atau 10000 CoreMarks dan 7000 CoreMarks untuk pengontrol pengelolaan? Ya tidak Hanya ketersediaan perangkat lunak dan perangkat pengembangan yang didukung yang memadai yang benar-benar penting, seperti halnya tugas kami. Dan untuk melakukan ini cukup realistis bagi produsen prosesor. Anda hanya perlu memahami bahwa ini adalah titik kunci keberhasilan penjualan prosesor. By the way, maka harga papan tes akan menjadi cukup memadai, seperti prioritas akan bergeser ke arah yang benar. Dan di sini, pelanggan baru akan menyusul.
Menyedihkan. Namun demikian, tidak kritis. Lebih jauh ...
Desain Perangkat Lunak dan Alat Debugging
Saya bertanya "bagaimana dengan alat debugging?" Jangan percaya, tapi pada 2018 semuanya sama: Tidak mungkin! Baik lingkungan pengembangan BE maupun emulator JTAG telah dirancang dan didebug untuk chip tertentu dengan periferalnya, juga tidak diharapkan. Mereka hanya mengatakan bahwa di suatu tempat, seolah-olah proyek lingkungan di Eclipse berbohong, Anda dapat mengunduhnya. Tapi itu tidak didukung, jadi kompilasi dan gunakan sendiri dengan risiko Anda sendiri! Inilah pendekatannya! Kelas!
Emulator JTAG seolah-olah tersedia dari perusahaan OLIMEX (Bulgaria!). Mereka memberi tautan - tidak ada berita tentang MIPS, hanya emulator untuk ARM. Dan di mana ARM saat MIPS inti? Mereka memberi tautan ke emulator JTAG di situs web MIPS. Ada sesuatu seperti kebenaran. Tapi apa yang saya perlukan untuk membawa emulator JTAG dari AS?
Saya mengajukan pertanyaan: "Di mana saya bisa mendapatkan debugger untuk emulator JTAG?" Jawabannya layak - "Hanya GDB yang tersisa." Saya tidak mengerti sesuatu. Apakah di BE, semua pembeli bodoh atau apa? Baris debugger pada tahun 2018?
Dan apakah saya memerlukan ini? Terlebih lagi, untuk inti MIPS P5600 (Baikal-T1) tidak saya kenal.
Saya hanya bisa mengulangi sama seperti pada paragraf sebelumnya. Manajer "efisien" dari BE perlu memahami bahwa hanya ketersediaan perangkat lunak dan alat pengembangan yang memadai yang didukung, dan langsung dari produsen chip itu sendiri, yang benar-benar penting. Ini adalah perusahaan BE sendiri yang perlu memasok emulator JTAG yang telah diuji dan desain serta lingkungan debugging yang "diasah" untuk chip, seperti yang dilakukan semua produsen prosesor.
Situasi menjadi kritis. Namun, kami melangkah lebih jauh ...
Finale yang Layak
Meskipun sudah jelas bahwa situasinya adalah "jahitan", dan, tampaknya, akhirnya saya harus berpisah dengan pemikiran Baikal-T1, saya bertanya tentang mendapatkan dokumentasi teknis yang terperinci. Anda perlu melihat deskripsi lengkap tentang port dan spesifikasi chip. Saya terutama ingin melihat daftar Silicon Errata, yang berisi daftar semua kesalahan dalam silikon dan keberadaan tambalan perangkat lunak untuk mereka, karena inilah yang menentukan kemungkinan penggunaan normal chip untuk tugas tertentu.
Dalam urutan informasi: untuk sebagian besar produsen chip, dokumentasi teknis terperinci dan Silicon Errata segera tersedia untuk diunduh dari situs, atau setelah pendaftaran sederhana di situs (terutama untuk riset pasar).
Di BE, mereka diminta untuk menandatangani NDA (perjanjian non-pengungkapan, Perjanjian non-pengungkapan). Bukan pertanyaan - mereka menandatangani, dan lebih dari sekali, dengan perusahaan manufaktur chip yang berbeda. Ini biasanya diperlukan untuk chip yang sangat kompleks dan khusus, yang tunduk pada persaingan yang ketat dalam hal fungsi dan IP (kekayaan intelektual). Hanya di sini dengan produsen chip prosesor untuk penggunaan umum - ini adalah pertama kalinya di memori saya. Meskipun demikian, saya yakin bahwa kami akan menandatanganinya tanpa masalah, dan meminta untuk mengirim file untuk diisi melalui surat.
Dan kemudian penyergapan sedang menunggu ...
Sehari kemudian, saya menerima surat dalam surat dengan file NDA dan teks yang menyertainya. Dan kemudian untuk menandatangani NDA hanya untuk mendapatkan deskripsi prosesor (!), Dokumen-dokumen berikut harus diserahkan kepada perusahaan di BE (selanjutnya saya kutip kutipan yang tepat dari surat):
"...
1. Salinan sertifikat pendaftaran negara.
2. Salinan sertifikat pendaftaran pajak.
3. Salinan piagam, disertifikasi oleh kepala.
4. Protokol atau keputusan tentang pengangkatan seorang direktur.
5. Salinan pemberitahuan penerapan sistem pajak yang disederhanakan (jika berlaku).
6. Surat kuasa dan rincian kontak perwakilan.
7. Kartu perusahaan.
... "
Saya ingat saat tak terlupakan ini ketika saya membacanya. Sama seperti dalam slogan dari iklan BMW - "Delight ...". "Rasa hormat" tertinggi bagi perusahaan BE dengan layanan hukumnya! Dalam hal ini, dia jauh di depan semua orang yang bisa dan tidak boleh dalam masalah penandatanganan NDA untuk menerima dokumentasi untuk prosesor tujuan umum. Rupanya, seorang pengacara diambil dari bank di BE dan dia jelas-jelas bercampur aduk bahwa kami (pembeli) yang ingin mendapatkan sesuatu yang memadai untuk uang kami dari BE, dan bukan sebaliknya. Tetapi hidup pasti akan memperbaiki ini, dan saya harap itu segera.
Semua yang saya mampu pada saat yang tak terlupakan ini adalah menulis surat tanggapan di BE dengan pertanyaan sederhana, "Bisakah Anda masih memiliki kunci lemari besi, di mana uangnya?" dan dengan proposal untuk saling melupakan sebagai mimpi buruk.
Residu kering
"Paragraf" penuh!
Kamu dihibur dengan apa?
Saya harus kembali ke platform ARM perangkat keras lama yang bagus, untuk mana kami memiliki segalanya untuk waktu yang lama dan bekerja dengan baik. Perangkat lunak aplikasi untuk produk kami adalah titik kunci, dan ada banyak hal. Dan untuk mengambil solusi dari masalah kecil dan lainnya dengan pengembangan dan alat debugging, dan, mungkin, dengan perangkat keras yang tidak dikenal, dengan pendekatan ini di BE sama sekali tidak ada artinya.
Saya ingin ekstrem yang sama dengan penggunaan "substitusi impor" ...!
P. Semenov, Ph.D., Sistem MicroLAB (Moskow)