Tenga cuidado - Baikal-T1! O la historia de un proyecto con un intento de usar "sustitución de importación"

Los gerentes eficientes y los proveedores de componentes pueden ignorar este material de manera segura. Esta nota es para desarrolladores de hardware que ya están viendo o están a punto de mirar hacia el procesador Baikal-T1. Por decirlo así, "información para consideración" sobre la historia real de comunicación con la compañía Baikal Electronics (BE) y lo que resultó de un proyecto aplicado con un intento de usar "sustitución de importación".

Entonces, todo en orden ...

Antecedentes


Nuestra empresa ha estado desarrollando y fabricando equipos electrónicos desde 1993. Y somos bien conocidos en nuestro mercado. ¡Con qué base elemental no hemos reelaborado durante estos 25 años y qué no hemos alterado! Aunque, es cierto, definitivamente no trabajaron con una base doméstica durante este tiempo. La última vez que recuerdo esto sucedió en 1987, mucho antes de la fundación de nuestra empresa: los mejores recuerdos de los componentes analógicos y digitales soviéticos de Kiev "Crystal", Novosibirsk, Tallin, Riga, Zelenograd, Chisinau, Leningrado, etc.

Entonces, a finales de 2016. concebimos un producto que, entre otros componentes, debería incluir un controlador de control, más precisamente SoC (System-on-Chip). No hay requisitos específicos de velocidad y rendimiento para el controlador (400MHz-1GHz es suficiente). Solo es necesario tener puertos estándar (1 GbE, I2C, SPI, SATA, etc.) y memoria DDR externa de hasta 1 GB, así como la presencia de dos o más núcleos de procesador. El tipo de núcleo del procesador no es importante en principio. Un núcleo ARM es deseable, pero no necesario. El rango de temperatura es comercial e industrial. El consumo tampoco es importante (nuevamente, dentro de límites razonables), porque en comparación con la cantidad que los componentes principales consumen en este producto, por lo que, como dicen los matemáticos, "o" es pequeño, con un tercer orden y más alto. El requisito principal, como de costumbre, es un entorno bien depurado para diseñar y depurar software para Windows, un emulador JTAG, bibliotecas "básicas" para trabajar con el procesador y los periféricos en el modo "básico" y compatibilidad con cualquiera de los RTOS estándar suministrados en los textos fuente. (ThreadX de ExpressLogic, FreeRTOS, etc.) con soporte para protocolos IP y el sistema de archivos. Linux, en principio, no es adecuado y no se considera. El hardware del dispositivo en su conjunto no es muy complicado, pero el software es "muy, muy" y llevará al menos un año antes del primer lanzamiento y con la documentación. Es probable que el dispositivo esté sujeto a una certificación posterior. La cantidad es pequeña: alrededor de 100 piezas por año durante los primeros años.

Nuestra experiencia y software probado para procesadores Freescale / NXP con núcleos PPC y ARM, procesadores TI y Atmel nos permitieron, en principio, no pensar en elegir un controlador de control y excluir todas las "hemorroides" con el software "base", RTOS y entorno de desarrollo de software. Pero el diablo me tiró y luego me picoteó en el culo una especie de polla ... Decidí mirar: "¿Es algo adecuado para el hogar?" en lugar del controlador de control. Justo en ese momento, hubo un "tintineo" sobre la sustitución de importaciones, y, por si acaso, leí sobre el primer procesador nacional Baikal-T1. Y giró ...

Primera impresión


Fui al sitio web de BE, encontré el procesador Baikal-T1, descargué el folleto con un diagrama de bloques. La primera impresión es que se ajusta a los parámetros. No es nada extraordinario para 2016, pero no está mal para una amplia gama de aplicaciones integradas y sin pretender ser "super duper". Bien hecho! Si todo funciona según lo previsto, ¡excelente trabajo! Buen golpe en el mercado.

Completó una aplicación "en línea" del sitio que indica "quién es", de dónde, y con una solicitud para enviar información técnica más detallada sobre hardware y software. Y, como siempre, cambió a la rutina.

Pasa una semana, segundo, tercero ... Silencio. No hay cartas ni llamadas de BE. Recuerda sobre BE. Llamate a ti mismo Resulta que no hay chips (a fines de 2016) y están planificados solo para fines de 2017. No hay documentación técnica disponible todavía.

Bueno, esperemos ... Nuestro producto todavía estaba solo en la etapa de comprensión. Hay tiempo

La segunda impresión, es la última.


Febrero 2018 Finalmente llegamos. El concepto del producto está listo y el mercado está claro y listo. Es hora de comenzar a diseñar. La idea de usar Baikal-T1 sigue siendo válida. Voy al sitio BE. Hoy el sitio es hermoso, todo parpadea, se mueve ... La fuente es grande. Genial! Nuevamente llené una solicitud "en línea" del sitio con una indicación de "quién es", de dónde, y con una solicitud para enviar información técnica más detallada sobre las partes de hardware y software. Y, como de costumbre, volvió a trabajar en espera de una pronta respuesta.

Sin embargo, pasa una semana, comienza la segunda, la tercera ... Otra vez el silencio. No hay cartas ni llamadas de BE. La inclinación del sitio de alguna manera comienza a no corresponder con el verdadero estado de cosas.

Nuevamente, recuerda BE. Estamos llamando Averiguamos con quién hablar sobre cuestiones técnicas. Todas las mismas personas: Sr. R.S. Nos comunicamos

Y aquí resulta ...

CPU y placa de demostración


El precio del chip es de aproximadamente $ 65 (TR 3.7). En stock está en stock, tómalo incluso ahora. Genial
Hago una serie de preguntas técnicas específicas sobre el procesador. En general, recibo respuestas adecuadas, aunque en algunos lugares una persona "nada", pero dentro de lo razonable (las preguntas son muy específicas, pero hay una falta de experiencia). En cualquier caso, está claro que se necesitará documentación técnica completa para funcionar.

Pregunto: "¿Hay un panel de prueba para probar software y hardware?" La respuesta es sí, pero hay algunas demoras con la nueva revisión. No hay duda, esperemos un poco. Pero el precio del tablero es de ~ 150 t.r. - ¡Esto es realmente genial para un chip al precio de 3.7t.r.! Surge una pregunta sensata: "¿Por qué sería esto?", Mientras que los tableros de prueba de Freescale / NXP, TI, Atmel están en el rango de precios de ~ 60 $ (3.6t.r.) a ~ 400 $ (23t.re.) del fabricante . No hay una respuesta razonable al precio, como siempre. No quiero, ¡no lo tomes! Concluyo que las cosas no van bien con la venta de chips, por lo que se centran en los tableros de prueba y las órdenes gubernamentales. De hecho, en su sano juicio, nadie (o pocos) comprará esta tarifa por ese precio y por su dinero ganado con tanto esfuerzo. Por cierto, el otro día descubrí que se abrió una clase de entrenamiento sobre Baikal-T1 en la Universidad Estatal de Moscú. ¡Esto es, por supuesto, genial! ¡Pero solo el dinero es nuevamente dinero estatal y tienen un límite y mucha gente lo quiere!

La situación es clara. No da miedo todavía. Será necesario: compraremos un tablero de prueba. Yendo más allá ...

Software


Pregunto "¿cómo están las cosas con el software Baikal-T1 ahora?" de acuerdo con los requisitos de nuestra tarea?

De ninguna manera! Solo Linux. No hay soporte para ningún RTOS, no hay metal desnudo, nada más. Es como si alguien estuviera transfiriendo QNX a Baikal-T1 allí, pero no sabemos nada.

Algo que me recuerda mucho a los tiempos "soviéticos", cuando se lanzaron los procesadores, dieron documentación que describe el sistema de instrucciones del procesador y sus códigos, y luego todos los que pueden, como es ... Es cierto, no hubo competencia. Fue solo una tarea, ¡hacerlo de cualquier manera!

En general, para nosotros esto no es una pregunta. En qué procesadores solos no hemos reportado diferentes RTOS durante nuestro trabajo. Bueno, también habrían hecho un puerto para Baikal-T1. Escribirían bibliotecas "base" para aplicaciones de metal desnudo.

Aquí hay una lástima. Es aún más desafortunado observar el enfoque defectuoso del BE en este tema. Después de todo, los ingenieros de "silicona" hicieron un excelente trabajo. Pero los jefes, al parecer, no entienden en absoluto que el software debe tratarse en una variedad de direcciones (y no solo en Linux), y en el propio BE. Y esto debe comenzar mucho antes que el lanzamiento de la silicona misma.

De hecho, todos estos puntos de referencia, la comparación de procesadores entre sí, la presencia de uno u otro puerto de hardware y otros dispositivos arquitectónicos aquí y su ausencia allí no significa nada para la gran mayoría de las aplicaciones. Será necesario: nosotros mismos agregamos lo que falta. ¿Cuál es la diferencia entre 1000MIPS y 800MIPS, o 10000 CoreMarks y 7000 CoreMarks para el controlador de gestión? Si no! Solo la disponibilidad de software adecuado y herramientas de desarrollo compatibles es realmente importante, como es el caso de nuestra tarea. Y hacer esto es bastante realista para el fabricante del procesador. Solo necesita comprender que este es el punto clave para la venta exitosa de procesadores. Por cierto, entonces el precio del tablero de prueba será bastante adecuado, ya que las prioridades cambiarán en la dirección correcta. Y aquí, los nuevos clientes se pondrán al día.

Es triste Pero no obstante, no es crítico. Yendo más allá ...

Diseño de software y herramientas de depuración


Pregunto "¿qué pasa con las herramientas de depuración?" No lo creas, pero en 2018 todo es igual: ¡de ninguna manera! Ni el entorno de desarrollo BE ni el emulador JTAG se han diseñado y depurado para el chip específico con sus periféricos, ni se espera. Simplemente dijeron que en algún lugar, como si el proyecto del entorno en Eclipse estuviera mintiendo, puede descargarlo. Pero no es compatible, así que compílelo y úselo bajo su propio riesgo. Este es el enfoque! Clase!

Emulador JTAG como si estuviera disponible en la empresa OLIMEX (¡Bulgaria!). Le dieron un enlace: no hay una palabra sobre MIPS, solo emuladores para ARM. ¿Y dónde está ARM cuando el núcleo MIPS? Le dieron un enlace a los emuladores JTAG en el sitio web de MIPS. Hay algo como la verdad. Pero, ¿qué necesito para traer el emulador JTAG de EE. UU.?

Hago la pregunta: "¿Dónde puedo obtener un depurador para el emulador JTAG?" La respuesta es digna: "Solo queda GDB". No entendí algo. ¿Hay, en BE, todos los compradores de imbéciles o algo así? ¿Depurador de línea en 2018?

¿Y necesito esto? Además, para el núcleo MIPS P5600 (Baikal-T1) desconocido para mí.

Solo puedo repetir lo mismo que en el párrafo anterior. Los gerentes “eficientes” de BE necesitan comprender que solo la disponibilidad de software y herramientas de desarrollo compatibles adecuadas, y directamente del fabricante del chip, realmente es importante. Es la propia firma BE la que necesita suministrar los emuladores probados por JTAG y su entorno de diseño y depuración "mejorado" para el chip, como lo hacen todos los fabricantes de procesadores.

La situación se está volviendo crítica. Sin embargo, vamos más allá ...

Digno final


Aunque ya estaba claro que la situación era una "costura", y, aparentemente, tendría que separarme finalmente del pensamiento de Baikal-T1, le pido que obtenga documentación técnica detallada. Debe echar un vistazo a la descripción completa de los puertos y las especificaciones del chip. Especialmente quiero ver la lista de erratas de silicio, que contiene una lista de todos los errores en silicona y la presencia de parches de software para ellos, porque Esto es lo que determina la posibilidad del uso normal del chip para una tarea específica.

En orden de información: para la mayoría de los fabricantes de chips, la documentación técnica detallada y la errata de silicio están disponibles de inmediato para descargar desde el sitio o después de un simple registro en el sitio (principalmente para estudios de mercado).

En BE, se les pide que firmen el NDA (acuerdo de no divulgación, acuerdo de no divulgación). No es una pregunta: firmaron, y más de una vez, con diferentes empresas de fabricación de chips. Esto generalmente se requiere para chips muy complejos y especiales, que están sujetos a una intensa competencia en términos de funcionalidad e IP (propiedad intelectual). Solo aquí con el fabricante de chips de procesador para uso general: esta es la primera vez en mi memoria. Sin embargo, estaba seguro de que lo firmaríamos sin ningún problema y solicité enviar un archivo para completarlo por correo.

Y luego estaba esperando una emboscada ...

Un día después, recibí una carta por correo con el archivo NDA y el texto que lo acompaña. Y luego resulta que para firmar el NDA para obtener solo una descripción del procesador (!), Los siguientes documentos deben presentarse a la empresa en el BE (en adelante, cito la cita exacta de la carta):

"...
1. Una copia del certificado de registro estatal.
2. Copia del certificado de registro de impuestos.
3. Una copia de la carta, certificada por el jefe.
4. Protocolo o decisión sobre el nombramiento de un director.
5. Una copia de la notificación de la aplicación del sistema tributario simplificado (si corresponde).
6. Poder notarial y datos de contacto del representante.
7. Tarjeta de empresa.
... "

Recuerdo este momento inolvidable cuando lo leí. Al igual que en el eslogan de la publicidad de BMW: "Delicia ...". ¡El más alto "respeto" a la empresa BE con su servicio legal! En esto, estaba muy por delante de todos los que podían y no debían estar en el tema de firmar el NDA para recibir documentación para un procesador de propósito general. Aparentemente, un abogado fue tomado de un banco en BE y obviamente confundió que éramos nosotros (los compradores) quienes queríamos obtener algo adecuado para nuestro dinero de BE, y no al revés. Pero la vida ciertamente corregirá esto, y espero que pronto.

Todo lo que fui capaz de hacer en este momento inolvidable fue escribir una carta de respuesta en BE con la modesta pregunta "¿Todavía puedes tener las llaves de la caja fuerte, dónde está el dinero?" y con la propuesta de olvidarse como pesadilla.

Residuo seco


¡Párrafo completo!

¿Con qué te consoló?


Tuve que volver a las viejas plataformas ARM de hardware, para las cuales tenemos todo durante mucho tiempo y funciona muy bien. El software de aplicación para nuestro producto es un punto clave, y hay muchos. Y para abordar la solución de problemas menores y de otro tipo con las herramientas de desarrollo y depuración, y, posiblemente, con hardware desconocido, con este enfoque en BE no hay absolutamente nada.

¡Quería el mismo extremo con el uso de "sustitución de importaciones" ...!

P.A. Semenov, Ph.D., MicroLAB Systems (Moscú)

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


All Articles