STM32 Learning-Getting Started

Hace dos años, comencé a ponerme en contacto con el Internet de las cosas integrado, desde los primeros 51 hasta el próximo STM8 a STM32, desde WiFi a ZigBee a NB-IoT, aprendí cosas cada vez más complicadas, pero ahora miro hacia atrás y me encuentro Nada, solo aproveche esta epidemia para resumir todos los fragmentos de los últimos dos años. Lo primero en comenzar a aprender STM32 es una placa de desarrollo para átomos puntuales. Más tarde, también compré varias otras placas, pero en comparación, todavía siento que los átomos puntuales son ligeramente mejores, los datos son más completos y las explicaciones en video también son muy buenas. Si acaba de comenzar a aprender STM32, puede ir a la estación B para ver el video de Atom Brother. Por supuesto, es mejor comprar una placa de desarrollo para la operación práctica. Siempre pienso que la práctica es el método de aprendizaje más eficiente.

Descripción del sistema integrado

  1. Definición de sistema embebido: en función de la aplicación, en función de la tecnología informática, el software y el hardware se pueden personalizar de acuerdo con los requisitos, a fin de cumplir con varios indicadores de diseño. Se diferencia de los sistemas informáticos de uso general en que está diseñado para tareas específicas.
  2. Arquitectura: hardware incorporado ( procesador , periféricos) + software integrado (sistema operativo, software de aplicación)
  3. Microcontrolador y microprocesador
    • El microprocesador se refiere más a la parte del procesador, a saber, la CPU
    • Además del procesador, el microcontrolador también integra memoria, temporizadores, unidades de almacenamiento (Flash), DMA y otras interfaces periféricas, y es una computadora en chip.
    • Chip del sistema: también integra un sistema completo en un solo chip. Una unidad de control central controla otros módulos del subsistema a través del bus. Generalmente, se utilizan múltiples núcleos de procesador.
  4. Interfaces periféricas y buses comunes:
    • Interfaz de comunicación en serie: RS-232, I2C, SPI, etc.
    • Interfaz USB
    • Interfaz de tarjeta multimedia: tarjeta SD, tarjeta CF, etc.
    • Interfaz de red: red cableada e inalámbrica, etc.
    • GPIO, interfaz de conversión de analógico a digital / digital a analógico (ADC / DAC)
  5. Sistema operativo incorporado: mecanismo de programación preventiva , tiempo de respuesta corto, se puede adaptar el núcleo y una portabilidad sólida
  6. Depuración en línea: se realiza mediante el módulo de control de hardware y el estado de depuración dentro del procesador incorporado, que debe realizarse mediante un emulador en línea (ICE), JTAG o SWD.
  7. Características del sistema integrado:
    • Está orientado a la aplicación y tiene una fuerte especificidad. Debe adaptarse y configurarse de acuerdo con los requisitos de la aplicación.
    • Tenga requisitos en tiempo real y requiera adquisición de datos, interacción y respuesta en tiempo real con el entorno externo
    • Los recursos de software y hardware son estrictamente limitados, y generalmente tienen requisitos de miniaturización, peso ligero, bajo consumo de energía y bajo costo.

Un estudio preliminar de STM32

  1. ¿Qué es STM32?
    • Serie MCU de 32 bits basada en núcleo ARM, el núcleo es núcleo ARM Cortex-M (especialmente diseñado para aplicaciones integradas que requieren alto rendimiento, bajo costo y bajo consumo de energía)
  2. Cortex-M4 adopta la arquitectura ARMv7-ME, Cortex-M0 adopta la arquitectura ARMv6-M, Cortex-A5 / A8 adopta la arquitectura ARMv7-A, ARM7 tradicional adopta la arquitectura ARMv4T
  3. La arquitectura ARMv7 (después de 2007) define tres series con una clara división del trabajo
    • Serie "A": para sistemas operativos de vanguardia basados ​​en memoria virtual y aplicaciones de usuario
    • Serie "R": para sistemas en tiempo real
    • Serie "M": para microcontroladores
  4. STM32F4XX :
    • Core Cortex-M4: capacidades aritméticas de punto flotante, instrucciones de procesamiento DSP mejoradas
    • Más espacio de almacenamiento: hasta 1M bytes de memoria en chip, hasta 196K bytes de SRAM integrada, interfaz de almacenamiento externo flexible FSMC
    • Velocidad de funcionamiento extrema: se puede lograr una capacidad de procesamiento de 210DMIPS cuando se ejecuta a alta velocidad de 168MHz
    • Periféricos más avanzados: interfaz de cámara, procesador de encriptación, interfaz OTG USB de alta velocidad, controlador FIFO DMA
    • Modo de operación: el programa y el código están en Flash o RAM, y la aceleración ARM está habilitada
  5. Reglas de denominación STM32:
    stm
  6. Ventajas de STM32:
    • Extremadamente alto rendimiento
    • Periféricos ricos y razonables, consumo de energía razonable y precio razonable
    • Potente soporte de software: paquetes de software enriquecidos
    • Documentos técnicos completos y ricos.
    • Existen muchos tipos de modelos de chips con una amplia cobertura.
    • Fuerte base de usuarios

如有错误,请批评指正!

Supongo que te gusta

Origin www.cnblogs.com/yangyu-IoT/p/12714955.html
Recomendado
Clasificación