Crear tus propias bibliotecas es bastante simple. Su documentación de especificaciones de registro es bastante buena, la mayoría, si no todos, los periféricos son fáciles de configurar. Me resulta mucho más doloroso usar sus bibliotecas. pero tal vez solo soy yo. Esto es cierto para st, nxp, ti, atmel, por nombrar algunos (no tanto para Intel y microchip).
¿Por qué cambian las bibliotecas? Podría haber varias razones, un nuevo jefe se hizo cargo, una división se cerró y otra se hizo cargo. El marketing quería una nueva imagen para el producto. Como ElectronS mencionó, podría ser un intento de abstraerse más del hardware para atraer a los usuarios que no desean o no pueden hacer metal desnudo. Iría más allá y diría que probablemente están tratando de competir con el fenómeno Arduino. Lo que mbed y todos los demás siempre han intentado hacer y fallaron (incluso antes de Arduino).
En cualquier caso, cuanto más lejos esté del hardware, más hinchado y más lento, por lo que tendrá que gastar más por unidad en rom, ram y mhz. ¿Solo para que puedas pasar la misma cantidad de tiempo programando? ¿Solo haciéndolo diferente?
Dices que vienes del mundo de PIC, ahora hicieron un buen trabajo con las herramientas, sus documentos de chips eran terribles, algunos de los peores. compensaron con bibliotecas y cajas de arena.
Al final del día, pruebe las diversas opciones, pruebe los productos de la competencia para ver cómo se comparan sus herramientas. Puede hacer mucho de eso de forma gratuita solo para ver si tiene sentido y puede compilar cosas. Tal vez incluso use un simulador de conjunto de instrucciones. Encuentra el que más te convenga.
Tenga en cuenta que la opción sin bibliotecas enlatadas SIEMPRE está disponible para usted. No está limitado en cuanto a qué cadena de herramientas puede usar, qué sistema operativo host, qué ide, editor, etc. Pueden adherirse a usted en la programación de las partes, si sus opciones son extremadamente limitadas a ese respecto, pase a otro chip o vendedor si puedes.
Para vender un producto de chips como este, tienen que proporcionar un entorno de desarrollo, ya sea que sea todo suyo o cosas gratis que hayan pegado. Y tienden a armar una biblioteca de algún tipo. Solo tiene que verse lo suficientemente bien y el parpadeo del ejemplo dirigido funciona lo suficientemente bien como para que su gerencia o su equipo de hardware diseñen en su producto, entonces cuando el producto de su placa se lanza por la pared al software, es cuando el dolor llega o no llega Si casi funciona, pero no del todo, es una gran victoria para el proveedor de chips, ya que ahora pagará por el soporte técnico para ese último momento. Por lo tanto, les conviene estar casi allí, pero no del todo.
Los vendedores de chips solo tienen que verse lo suficientemente bien como para que el diseño gane. Tienen que seguir mejorando (? Cambiando) el producto para atraer nuevos y viejos clientes. Por lo tanto, tendrán que hacer cambios, la distancia y la cantidad de bibliotecas anteriores que continúan admitiendo, varía. Así que casi cualquier biblioteca a la que te acostumbres desaparecerá eventualmente. Así que aprende a adaptarte (o no uses sus cosas y hazlo tú mismo, lo que puedes soportar indefinidamente). De acuerdo, idealmente, solo necesita desarrollar la aplicación una vez por producto, hacer que su firmware sea perfecto (buena suerte si usa bibliotecas de terceros), y no necesitará regresar y encontrar una computadora que cargue su cadena de herramientas si puede encontrar un copia de ella, y recuerda cómo usar esa vieja biblioteca. Recuerde que no solo debe guardar su código fuente, sino que también debe guardar todas sus herramientas y documentos.
Sus bibliotecas solo son compatibles con una cadena de herramientas, bajo uno, tal vez dos IDE y, a veces, solo en Windows y ciertas versiones. Una vez más, no tiene ninguna de esas limitaciones, definitivamente no es para ARM, si hace lo suyo. Siempre puede leer cualquiera / todas sus bibliotecas para ver cómo hacen las cosas. Pero eso a menudo da mucho miedo, no usan los desarrolladores de su equipo A para las bibliotecas, he extraído algunas líneas de código para preguntar a los candidatos de la entrevista qué hay de malo en este código.
para ahorrar tiempo y esfuerzo, tanto en el lado del silicio como en el lado del software, a menudo reciclan la misma ip, por lo que una vez que vea cómo funciona el periférico en uno de sus chips, a menudo funciona de la misma manera en muchos otros chips. Sí, los sistemas de reloj pueden ser complicados con o sin sus bibliotecas. Alta probabilidad de bloquear el chip, que es donde la mayor parte de mi chip / tablero ha ocurrido. Ayuda a comprender cómo funcionan sus chips, por ejemplo, los AVR, la mayoría, si no todos, pueden reprogramarse mientras el chip está en restablecimiento, por lo que cualquier código incorrecto que estropea los pines necesarios para reprogramar, o bloquea la lógica necesaria para reprogramarse, no importa, puedes reprogramar esos chips. Algunos de estos proveedores (st es uno) tienen un gestor de arranque interno que puede seleccionar usando una correa (BOOT0, por ejemplo, en el mundo st),
Una talla para todos no sirve para nadie. Particularmente cierto para el software. Por lo tanto, cualquier intento de abstraer el hardware solo lo hace lento e hinchado. También podría obtener un chip más grande y ejecutar Linux en él, si eso es lo que realmente busca. Sin embargo, gran parte de esto se debe a que los desarrolladores no quieren ensuciarse las manos, por lo que básicamente hemos pedido esto y están tratando de suministrarlo.
Una vez más, no te encierres en st ni en ningún otro proveedor (a menos que sea demasiado tarde y la administración y el equipo de hardware te lo hayan asignado, ten en cuenta que los productos stm32 son agradables y fáciles de usar). Comprando por ahí. TI está poniendo muchos huevos en la canasta de la corteza-m4. Puede hacer lo mbed en varios de estos productos de brazo, así como en las soluciones compatibles con el proveedor.
Una cosa en la que siempre puede confiar es que cambiarán las bibliotecas de vez en cuando y eventualmente dejarán de admitir la que estaba acostumbrada.