Paquete de soporte de placa para Linux

Paquete de soporte de placa para placas de demostración

Al desarrollar un sistema integrado, se sentirá atraído por el nuevo sistema en chip (SoC) con funcionalidad que puede mejorar significativamente el rendimiento general del producto final. El Paquete de soporte de placa para Linux u otros sistemas operativos está aquí para ayudarlo a aprovechar lo mejor de él.

La mayoría de los fabricantes de chips proporcionan tarjetas de evaluación. Puede usarlos para decidir si desea gastar su tiempo y presupuesto en esa CPU en particular. Estas placas también pueden denominarse placas de demostración, tarjetas de demostración o kits de desarrollo de sistemas (SDK). Tales tableros generalmente le permiten tener una idea de lo que se necesita para arrancar, programar y ejecutar un programa.

El SDK (Kit de desarrollo del sistema) suele ser más completo. Puede ser parte de un paquete que incluye software adicional, pero no hay una regla absoluta aquí en este mater.la definición cambia de un fabricante a otro.La mayoría de los fabricantes de chips proporcionan tarjetas de evaluación que puede usar para decidir si desea gastar su tiempo y presupuesto en esa CPU en particular. Estas placas también pueden denominarse placas de demostración, tarjetas de demostración o kits de desarrollo de sistemas (SDK). Tales tableros generalmente le permiten tener una idea de lo que se necesita para arrancar, programar y ejecutar un programa de muestra. El SDK es generalmente más completo y puede ser parte de un paquete que incluye software adicional, pero no hay una regla absoluta aquí en este mater y la definición cambia de un fabricante a otro.

 tarjeta de evaluación
Esto es lo que suele parecer una tarjeta de evaluación, una CPU y muchas entradas y salidas (E/S).

MCU incluye cada vez más funcionalidades, por eso es crucial probar no solo el hardware sino también el software que viene con él. El BSP inicial de un tablero de evaluación es a menudo el primer paso para el BSP de su tablero personalizado.

Las ventajas de un BSP basado en Linux

Un Paquete de soporte de placa (BSP) es una colección de software que se utiliza para arrancar y ejecutar el sistema integrado. Es el software esencial necesario para trabajar con una placa. Con un BSP adecuado, todo lo que necesita hacer es arrancar el sistema y comenzar el desarrollo. Para las placas de demostración, maneja el conjunto mínimo de periféricos necesarios para que el usuario pueda asegurarse de que puede aprovechar las características principales de SoC y usar los componentes de la placa. Un BSP es a menudo el primer software desarrollado para ser utilizado en conjunto con un chip en particular o su tarjeta de evaluación.

El BSP incluye, programas de arranque de bajo nivel (también conocidos como cargador de arranque de primera etapa), un programa de arranque o “cargador de arranque” (generalmente la segunda etapa del proceso de arranque), un sistema operativo y los controladores compatibles para este sistema operativo específico. Como los controladores son específicos de un sistema operativo dado, si se admiten varios sistemas operativos (por ejemplo, Linux, Zephyr, FreeRTOS, VxWorks, ThreadX), los fabricantes proporcionarán varios BSP. Inicializará todos los componentes internos de SoC, relojes, buses de comunicación, DDR, memoria Flash, etc. Luego, a veces proporciona un sistema de archivos raíz (también llamado Rootfs, la estructura de archivos que necesita un sistema operativo para funcionar) e incluso puede incluir un conjunto mínimo de software necesario para la comunicación o las interacciones del usuario.

Hoy en día, los fabricantes de semiconductores a menudo entregan un BSP basado en Linux con una tarjeta de evaluación que contiene el soporte de hardware completo para la tarjeta. Linux es muy popular porque es “libre como en la libertad de expresión” y por lo tanto es agnóstico entre los proveedores de semiconductores. A menudo, el proveedor de semiconductores mantiene una rama del árbol del kernel de Linux con todo el soporte de bajo nivel requerido para su SoC. Esto es genial, ya que le permite cambiar fácilmente de un fabricante a otro, siempre y cuando mantenga Linux como el sistema operativo principal (SO) integrado.

Crear un paquete de soporte personalizado para placa Linux

Como Linux es de código abierto, nadie tiene que pagar ninguna tarifa para usarlo, por lo que es gratuito crear un BSP personalizado basado en uno existente. Y aquí es donde las cosas se vuelven geniales: puede comenzar a desarrollar su software integrado en una placa de evaluación, mientras diseña su propia placa, luego personalice su propio BPS y ejecute su software integrado con algunas modificaciones o sin ellas. Además, hay controladores de dispositivo para casi cualquier componente que encuentre en el mercado, facilitará su desarrollo de BSP y reducirá drásticamente su tiempo de comercialización.

Las cosas se vuelven aún mayores si todo el código específico y los controladores para una CPU dada se incluyen dentro del árbol oficial de fuentes de Linux. A menudo significa que el código ha sido probado extensamente, que hay muchos usuarios, que las actualizaciones no dependerán de la buena voluntad de una fabricación determinada. En su lugar, se beneficiará de todo el arduo trabajo que realiza continuamente la comunidad.

Leave a Reply