Diseños de referencia y cadenas de herramientas SDK para placas HiSilicon

Puede acelerar su trabajo con las computadoras de placa única HiSilicon utilizando sdk toolchains. Estas herramientas te ayudan a construir, probar,

Referencia

Puede acelerar su trabajo con las computadoras de placa única HiSilicon utilizando sdk toolchains. Estas herramientas le ayudan a crear, probar e implementar proyectos con menos errores. Los diseños de referencia le dan ejemplos de trabajo que muestran soluciones claras. Ahorras tiempo porque las cadenas de herramientas sdk manejan muchos pasos por ti. Desarrolladores de todos los niveles encuentran estos recursos útiles para aprender y mejorar sus proyectos.

Puntos clave

  • Utilizar la cadena de herramientas SDKPara simplificar su proceso de desarrollo. Automatiza muchas tareas, lo que le permite centrarse en la codificación.
  • Los diseños de referencia proporcionan ejemplos probadosPara proyectos de hardware y software. Le ayudan a evitar errores comunes y a acelerar la configuración de su proyecto.
  • Siga los pasos de instalación cuidadosamente para configurar su entorno SDK. Esto asegura una experiencia de desarrollo sin problemas en las placas HiSilicon.
  • Utilice foros de la comunidad y la documentación oficial para obtener apoyo. Estos recursos pueden ayudarle a solucionar problemas y a aprender nuevas habilidades.

Desarrollo con SDK Toolchain

Desarrollo

Beneficios de SDK Toolchain

Puede hacer su trabajo más fácil y más rápido con la cadena de herramientas sdk paraTableros HiSilicon. SDK le ofrece un conjunto de herramientas que le ayudan a construir, probar y ejecutar sus proyectos. No es necesario que configures todo por ti mismo. La cadena de herramientas sdk maneja muchos pasos por usted, para que pueda concentrarse en su código.

El SDKSoporta proyectos de MakeFile y Autotools. Puede utilizar estos sistemas de compilación populares para organizar su código y administrar sus compilaciones. Al configurar el sdk, el script de configuración crea las variables de entorno adecuadas para la cadena de herramientas. Esto significa que su proyecto MakeFile o Autotools utilizará el compilador y las herramientas correctas. La documentación proporciona ejemplos claros y guías paso a paso para ambos tipos de proyectos.

Punta:Si utiliza MakeFile o Autotools, puede seguir los flujos de trabajo en la documentación sdk para evitar errores comunes.

Aquí hay algunas formas en que la cadena de herramientas sdk lo ayuda:

  • Usted ahorra tiempo porque el sdk automatiza muchas tareas.
  • Reduzca los errores utilizando flujos de trabajo probados.
  • Usted obtiene ejemplos y guías para los proyectos de Makebile y Autotools.
  • Puede cambiar entre diferentes proyectos fácilmente.
  • Puede centrarse en su aplicación, no en la configuración del sistema de compilación.

Plataformas soportadas

Puede usar la cadena de herramientas sdk en muchos sistemas operativos. El sdk funciona en Linux, macOS y Windows. Esto significa que puede elegir la plataforma que mejor se adapte a sus necesidades. El sdk también es compatible con las cadenas de herramientas del proyecto Zephyr, para que pueda crear aplicaciones integradas y en tiempo real.

PlataformaToolchain apoyadoNotas
LinuxMás común para el desarrollo
MacOSBueno para el trabajo multiplataforma
VentanasUso con WSL o herramientas nativas
RTOS ZephyrPara proyectos integrados

Puede iniciar su proyecto en un sistema y pasar a otro si lo necesita. La cadena de herramientas sdk mantiene su flujo de trabajo suave y simple en todas las plataformas.

Nota:Siempre revise la documentación sdk para conocer las últimas versiones compatibles y los pasos de configuración para su plataforma.

Diseños de referencia para placas HiSilicon

Referencia

Los diseños de referencia le ayudan a comenzar sus proyectos más rápido. No es necesario construir todo desde cero. Estos diseños le dan ejemplos probados que funcionan bien en placas HiSilicon. Puede usarlos para aprender, probar y construir sus propias ideas con menos riesgo de errores.

Diseños de referencia de hardware

Puede encontrar muchos diseños de referencia de hardware para computadoras de placa única HiSilicon. Estos diseños le muestran cómo conectar piezas y usar las características de la placa. Obtienes un camino claro a seguir cuando construyes tu propio dispositivo. Muchos desarrolladores utilizan elMarco de OpenHisiliconPara empezar. Este marco es compatible con diferentes placas y le permite cambiar la placa base para adaptarse a sus necesidades.

Aquí hay una tabla que muestra un diseño de referencia de hardware común para las placas HiSilicon:

CaracterísticaDescripción
NPUSí (dedicado a AI)
SoCHiSilicon Kril 970
RAM6GB LPDDR4X 1866MHz
Almacenamiento64GB UFS 2,1
ConectividadGPS, WiFi, Bluetooth, Gigabit Ethernet
Precio$300
Sistemas operativos soportadosBasado en Linux, basado en Android
Casos de uso objetivoAI, Aprendizaje Profundo, Robótica

Puede utilizar estos diseños de referencia para proyectos en IA, robótica o dispositivos inteligentes. Los diseños le ayudan a evitar problemas comunes de hardware.

Proyectos de referencia de software

Diseños de referencia de softwareDarle código de trabajo y diseños de proyecto. Puede ver cómo configurar controladores, conectarse a redes o usar las funciones de IA. El marco OpenHisilicon incluye muchos diseños de referencia de software. Puede cambiar estos proyectos para que se ajusten a sus propias necesidades. Muchos desarrolladores utilizan estos proyectos para probar ideas antes de construir un producto completo.

Consejo: Comience con un diseño de referencia de software para aprender cómo funciona la placa. Puedes crear tu propio proyecto paso a paso.

Los diseños de referencia le ahorran tiempo y le ayudan a evitar errores. Usted obtiene un punto de partida sólido para proyectos de hardware y software.

Configuración del entorno SDK

Pasos de instalación

Puede configurar el entorno sdk para placas HiSilicon siguiendo pasos claros. La cadena de herramientas sdk le ayuda a construir y probar sus proyectos con menos esfuerzo. Debe preparar su sistema Linux antes de comenzar. Aquí hay una guía simple:

  1. Instalar los paquetes necesariosPara la cadena de herramientas sdk.
    Utilice estos comandos en su terminal:
    Sudo apt-get install libc6:i386 libncurses5:i386 libstdc 6:i386
    Sudo apt-get install multiarch-support
    Sudo dpkg -- add-arquitectura i386
    Sudo apt-obtener instalar zlib1g:i386
    
  2. Actualice su. BashrcPerfil.
    Agregue esta línea para asegurarse de que su sdk toolchain funcione:
    PATH =${ PATH}:/opt/sis-linux/x86-arm/arm-hisiv300-linux/target/bin/
    
  3. Descargar el paquete sdkDesde el sitio oficial de HiSilicon.
    Coloque los archivos en su directorio de trabajo.
  4. Extraiga los archivos sdk y verifique la estructura de carpetas.
    Debería ver el compilador cruzado y otras herramientas dentro de la carpeta de la cadena de herramientas.

🛠️ Si vesInterrupciones de descarga o desajustes de suma de comprobaciónIntente descargar el SDK de nuevo. Mueva la carpeta extraída al directorio sdk. Ejecute el entorno como administrador si tiene problemas de permisos.

Consejos de configuración

Puede hacer que su cadena de herramientas SDK funcione mejor siguiendo algunos consejos. La Guía del usuario del entorno de desarrollo de Linux le brinda ayuda paso a paso para los SoC Hi3798Mv100 y Hi3798Cv200. Esto es lo que debes hacer:

  1. Lea la guía para aprender cómoCompilar el sdk para su SoC.
    Encontrará instrucciones para Hi3798Mv100 y Hi3798Cv200.
  2. Personalice la configuración del sdk antes de empezar a compilar.
    Cambie la configuración para que coincida con las necesidades de su tablero y proyecto.
  3. Siga las instrucciones para quemar el tablero.
    Este paso le ayuda a implementar su proyecto después de construirlo con la cadena de herramientas de desarrollo cruzado.

🔎Siempre mantenga su sdk y toolchain al día. Esto le ayuda a evitar problemas de compatibilidad y facilita el flujo de trabajo.

Ahora puede usar su cadena de herramientas sdk para crear e implementar proyectos en placas HiSilicon. El proceso de configuración le proporciona una base sólida para el desarrollo.

Creación de proyectos con Toolchain

Puede construir su proyecto en placas HiSilicon utilizando la cadena de herramientas sdk. En esta sección se muestra cómo compilar, instalar y desplegar el proyecto. AprenderásMejores prácticas para MakebileY proyectos de Autotools. También verá cómo resolver problemas de construcción comunes. Estos pasos le ayudan a crear soluciones de edge-computing y aplicaciones de aprendizaje profundo aceleradas por gpu confiables.

Makebile Proyectos

Puede utilizar MakeFile para organizar y construir su proyecto. La cadena de herramientas sdk admite flujos de trabajo basados en Makebile. Debe seguir las mejores prácticas para mantener su proyecto fácil de administrar y libre de errores.

  • Compila archivos fuente con comentarios claros. Esto le ayuda a entender su proyecto más adelante.
  • Agrupar reglas relacionadas por función. Puedes encontrar los objetivos de construcción rápidamente.
  • Optimice su proceso de construcción. Utilice la ejecución paralela y reduzca las dependencias. Esto ahorra tiempo al construir modelos de aprendizaje profundo.
  • Definir reglas de patrón para tareas repetitivas. Las reglas de patrón facilitan el mantenimiento del proyecto.

💡Consejo: use variables como@ $Y$ <En tu MakeFile. Estas variables reducen la duplicación de código y hacen que su proyecto sea más limpio.

Muchos desarrolladores enfrentan errores de compilación. Puede evitar la mayoría de los problemas administrando dependencias y objetivos cuidadosamente. Aquí hay una tabla que muestra errores y soluciones comunes:

Error comúnDescripciónResolución
Dependencias mal definidas80% de los fallos de construcciónSucede debido a esto.Usar GCC-MDOpción para la generación automática de dependencias.
Dependencias de objetivos ambiguasEl 35% de los desarrolladores ven objetivos obsoletos debido a este problema.Defina todas las dependencias objetivo claramente en su MakeFile.
Mal uso de patrones comodínLos patrones amplios pueden desencadenar una recompilación innecesaria.Enumerar archivos con precisión en lugar de usar*. C.
Fallas de comando ignoradasEl 67% de los desarrolladores pierde estados de devolución no válidos.Compruebe las salidas de los comandos de shell en busca de errores y detenga la compilación si es necesario.

Puede solucionar la mayoría de los problemas de compilación siguiendo estos pasos. Pasará menos tiempo depurando y más tiempo construyendo su proyecto de computación de borde acelerado por gpu.

Autotools Proyectos

Puede usar Autotools para automatizar el proceso de compilación de su proyecto. La cadena de herramientas sdk funciona bien con Autotools. Debe seguir estos pasos para crear e implementar su proyecto:

  1. Crea un directorio limpio para tu proyecto. Vaya a ese directorio.
  2. Agregue sus archivos de origen, comoHola. c,Por Makebile. am, YConfigure. in.
  3. Origen del archivo de configuración del entorno de cross-toolchain. Esto prepara su SDK para crear aplicaciones de aprendizaje profundo.
  4. Generar archivos que sigan los estándares de codificación GNU.
  5. CorrerAutorecof-iPara crear elConfigurarArchivo.
  6. Compila cruzada tu proyecto con. /Configure ${CONFIGURE_FLAGS}.
  7. Cree e instale su proyecto usandoHacerYHacer instalar DESTDIR =./tmp.
  8. Compruebe su instalación conArchivo. /Tmp/usr/local/bin/hola.
  9. Ejecute su proyecto escribiendo. /Hola.

🛠Consejo: Siempre comience con un directorio limpio. Esto le ayuda a evitar archivos antiguos que pueden romper su compilación.

Puede usar Autotools para grandes proyectos de aprendizaje profundo. La cadena de herramientas sdk facilita la configuración e implementación de su proyecto en placas HiSilicon. Puede concentrarse en su código y dejar que la cadena de herramientas maneje los pasos de compilación.

Pasos de implementación

Necesita implementar su proyecto después de construirlo con la cadena de herramientas sdk. La implementación coloca su aplicación de computación de borde o aprendizaje profundo acelerada por gpu en la placa HiSilicon. Debes seguir estos pasos:

  • Copie los archivos compilados a su placa usando copia segura (secure copy)ScpO una unidad USB.
  • Establezca los permisos correctos para los archivos de proyecto. UsoChmod xPara los ejecutables.
  • Ejecute su proyecto en el tablero. Compruebe la salida para asegurarse de que todo funciona.
  • Supervisar el uso de recursos. Los proyectos de aprendizaje profundo pueden utilizar una gran cantidad deMemoriaPotencia de GPU.
  • Pon a prueba tu proyecto con datos reales. Esto le ayuda a encontrar problemas antes de liberar su aplicación.

🚀Nota: Si su proyecto no se ejecuta, verifique la versión de sdk toolchain y las rutas de biblioteca. Actualiza tu SDK si ves problemas de compatibilidad.

Puede implementar su proyecto rápidamente si sigue estos pasos. La cadena de herramientas sdk le ayuda a pasar del desarrollo a la implementación con menos esfuerzo. Puede crear, probar y ejecutar proyectos de aprendizaje profundo y de computación de borde acelerada por gpu en placas HiSilicon.

HiSilicon Computadoras de placa única

Aplicaciones y casos de uso

Puede utilizar computadoras de placa única HiSilicon enMuchas aplicaciones diferentes. Estos dispositivos de una sola placa funcionan bien en hogares inteligentes, paneles de visualización y electrodomésticos. Usted ve computadoras de una sola placa en dispositivos inteligentes que controlan luces, termostatos y sistemas de seguridad. Estas soluciones de placa única le ayudan a crear aplicaciones informáticas de borde para el procesamiento de datos en tiempo real.

Las computadoras de placa única HiSilicon admiten aplicaciones en medios y entretenimiento. Puede transmitir videos, jugar juegos y disfrutar de contenido interactivo. Muchas computadoras de una sola placa alimentan pantallas comerciales en escuelas, tiendas y lugares públicos. Encontrará computadoras de una sola placa en proyectos de ciudades inteligentes, donde ayudan a administrar el tráfico y la seguridad pública. Estas plataformas de una sola placa también admiten la movilidad inteligente, incluidos los sistemas avanzados de asistencia al conductor y la tecnología de vehículo a todo.

Aquí hay una tabla que muestraÁreas de aplicación comunes para computadoras de placa única HiSilicon:

Área de aplicaciónDescripción
Hogar inteligenteIntegración de la tecnología HiSilicon en dispositivos de domótica e IoT.
Medios & EntretenimientoUso en dispositivos para streaming, juegos y otras aplicaciones de entretenimiento.
Ciudad inteligenteAplicaciones en la gestión urbana y la mejora de la eficiencia.
Pantallas comercialesUtilización en diversas tecnologías de visualización en industrias como la publicidad y la educación.
Movilidad inteligenteParticipación en sistemas avanzados de asistencia al conductor (ADAS) y tecnología de vehículo a todo (V2X).

Puede crear aplicaciones de informática de borde para cada área. Estas computadoras de placa única le dan flexibilidad y potencia para muchos tipos de aplicaciones.

Chipsets compatibles

Uso de los ordenadores de placa única HiSiliconChipsets avanzados. Puede elegir el chipset que se adapte a sus aplicaciones. Los chipsets Hi3796CV300 y Hi3798C V200 ofrecen un rendimiento sólido para proyectos de placa única. Usted obtiene CPU rápidas, GPU potentes y soporte para funciones de IA. Estos chipsets le ayudan a ejecutar aplicaciones de informática de vanguardia y tareas multimedia.

Aquí hay una tabla con las especificaciones clave para los chipsets compatibles en las computadoras de placa única HiSilicon:

CaracterísticaHi3796CV300Hi3798C V200
CPUOcta-core brazo de 64 bits Cortex-A73Corteza quad-core A53
GPUMali-G52 MC6BRAZO Mali-T720
NPUNPU independiente con 9 TOPSN/A
Decodificación de vídeo8Kp120, H.265, AVS3, AV110-bit hasta 4Kp60, HEVC, H.264, VP9
MemoriaDDR3/4, LPDDR4/4XDDR3 o DDR4
ConectividadSoluciones de conexión flexiblesGigabit Ethernet dual, USB 3,0, SATA
Salida de vídeoN/AHDMI 2.0a TX
AlmacenamientoN/ASATA, 2x SDIO
SeguridadN/ADRM avanzado y CAS, Trustzone

Tienes muchosRecursos del desarrollador para estos chipsets. Puede usar kits de desarrollo para la creación rápida de prototipos. Los marcos de AI lo ayudan a agregar características inteligentes a sus computadoras de placa única. SDKs y APIs te dan herramientas para construir aplicaciones. El soporte técnico le ayuda a resolver problemas y a optimizar sus aplicaciones informáticas de borde.

Tipo de recursoDescripción
Kits de desarrolloPlataformas listas para usar para un prototipado más rápido.
Marcos de AIHerramientas para integrar y optimizar las capacidades de IA.
SDKs y APIsBibliotecas integrales para el desarrollo de software.
Soporte técnicoAcceso a orientación experta para solución de problemas y optimización.

Puede utilizar estos recursos para crear computadoras sólidas de una sola placa para muchas aplicaciones. Las computadoras de placa única HiSilicon le dan las herramientas que necesita para dispositivos inteligentes, paneles de visualización y electrodomésticos.

Recursos y apoyo

Documentación

Puede encontrar muchos recursos para ayudarlo a aprender sobre las cadenas de herramientas y los diseños de referencia de HiSilicon SDK. La documentación oficial le ofrece guías paso a paso para construir y probar su software. Verá instrucciones claras para usar los proyectos Makéfile y Autotools. Las guías le muestran cómo configurar su entorno y trabajar con diferentes tipos de software. Obtiene detalles sobre el Proyecto Yocto, que lo ayuda a administrar el software para sistemas integrados. Los manuales explican cómo desarrollar, perfilar y rastrear su software. También encontrará un repositorio de GitHub con ejemplos y documentación adicional para los chips HiSilicon.

Aquí hay una tabla con algunos documentos importantes:

TítuloDescripción
Uso directo de SDK ToolchainInstrucciones para usar la cadena de herramientas SDK con proyectos de software basados en Makebile y Autotools.
Descripción general del software del proyecto YoctoDescripción general del software disponible en el Proyecto Yocto.
Desarrollo de aplicaciones y el SDK extensible (eSDK)Cubre el desarrollo de aplicaciones utilizando el SDK extensible para software.
Guía del desarrollador de Board Support Package (BSP)Guía para desarrolladores que trabajan en paquetes de soporte de la placa para software.
Manual de tareas de desarrolloEsboza varias tareas de desarrollo para el software.
Manual de desarrollo del kernel de LinuxInformación sobre el desarrollo del kernel de Linux para software.
Manual de Perfil y RastreoCubre la elaboración de perfiles y el seguimiento en el SDK para el software.
Manual de referenciaManual de referencia para el SDK y el software.
Repositorio de GitHub HiSilicon SDKRepositorio que contiene varios SDK para chips HiSilicon, incluyendo documentación de software y ejemplos.

📚Puede utilizar estos documentos para aprender nuevas habilidades y resolver problemas al trabajar con software en placas HiSilicon.

Foros de la comunidad

Puedes unirteForos de la comunidadPara hacer preguntas y compartir ideas sobre el desarrollo de software. Muchos desarrolladores utilizan foros para obtener ayuda con las cadenas de herramientas y los diseños de referencia de SDK. Encuentra respuestas a problemas comunes y aprende nuevas formas de usar el software. Los foros le ayudan a conectarse con otros usuarios que construyen proyectos con tableros HiSilicon.

Puede seguir estos pasos para probar un tutorial recomendado para proyectos de software:

  1. Crear un directorio de trabajo y agregar archivos comoHola. c,Configurar. ac,Por Makebile. am, YREADMEPara su proyecto de software.
  2. Fuente el archivo de configuración del entorno de multi-toolchain para preparar su entorno de software.
  3. Compila cruzada tu proyecto de software usando el comando. /Configure ${CONFIGURE_FLAGS}.
  4. UsoHacerYHacer instalar DESTDIR =./tmpPara construir e instalar su software.
  5. Ejecute su proyecto de software en el hardware de destino.

💡Puede encontrar más tutoriales y proyectos de software de ejemplo en el repositorio de GitHub de HiSilicon SDK y en los foros de desarrolladores.

Usted recibe apoyo tanto de guías oficiales como de la comunidad. Usted puede aprender más rápido y construir un mejor software mediante el uso de estos recursos.


Puede construir proyectos confiables con placas HiSilicon siguiendo pasos claros. Utilice las cadenas de herramientas SDK y los diseños de referencia para ahorrar tiempo y reducir los errores. Explore más recursos para profundizar sus habilidades:

📚Sigue aprendiendo y utiliza herramientas estructuradas para que tu proceso de desarrollo sea fluido y exitoso.

Preguntas frecuentes

¿Qué es una cadena de herramientas HiSilicon SDK?

Se utiliza la cadena de herramientas HiSilicon SDK para construir y probar software para placas HiSilicon. La cadena de herramientas le proporciona compiladores, bibliotecas y scripts. No es necesario que configures todo por ti mismo.

¿Cómo se corrigen los errores de compilación con los proyectos de Makéfile?

Verifica tus dependencias y objetivos en MakeFile. Usted utiliza el-MDOpción con GCC para la generación automática de dependencias. Puede leer los mensajes de error y seguir las sugerencias de la documentación del SDK.

¿Puedes usar los tableros HiSilicon para proyectos de IA?

Sí, puede usar placas HiSilicon para proyectos de IA. Muchas placas tienen NPUs para el aprendizaje profundo. Encontrará diseños de referencia de software y SDK que lo ayudarán a crear aplicaciones de IA.

¿Dónde encuentras ayuda si te atasca?

Visita la documentación oficial y los foros de la comunidad. Preguntas y leer tutoriales. Encontrará respuestas en el repositorio de GitHub de HiSilicon SDK.

💡Consejo: Siempre revise las guías más recientes antes de comenzar un nuevo proyecto.

Related Articles