Interactuando con el SO host

0

Me pregunto si un microcontrolador ATMEL como un ATMEGA8 o ATTINY2313 tiene bibliotecas para interactuar con una computadora (sistema operativo Windows) a través de USB. Si es así, ¿hay alguna biblioteca prefabricada que haga la mayor parte del trabajo de codificación para mí? Estaría usando el IDE de Atmel Studio para la programación. Si es posible, hay bibliotecas separadas para eventos de teclado / interacción, y interacción USB sin procesar que el software que se ejecuta en el sistema operativo puede capturar. Un bono sería un ejemplo de cómo capturar mensajes en bruto usb desde mi dispositivo en un software simple en Windows.

Mi siguiente pregunta es si es posible ejecutar código nativo de Windows directamente desde el microcontrolador. Estoy convencido de que no es posible, ya que para interactuar con la API de Windows que deseo, debería tener un binario compilado de Windows con la biblioteca de API en su dispositivo y ejecutarlo de alguna manera desde la memoria o similar.

Gracias por cualquier respuesta que me puedas proporcionar.

    
pregunta randy newfield

1 respuesta

2

Primero responderé a tu segunda parte.

  

es posible ejecutar código de Windows nativo directamente desde el microcontrolador

Ciertamente no, no. Simplemente porque el código nativo de Windows necesita Windows para ejecutarse, y debe compilarse para el procesador host, y ninguno de ellos se puede hacer en un pequeño Atmel.

La primera parte de tu pregunta:

  

¿hay alguna biblioteca prefabricada que haga la mayor parte del trabajo de codificación para mí?

Casi seguro, sí. Busque en el sitio de Atmel, encontrará algunos. Personalmente no estoy al tanto de Atmel, pero todos los otros fabricantes en los que puedo pensar proporcionan código de ejemplo completo o bibliotecas para incorporar en su propio código (como la biblioteca Harmony de Microchip), por lo que Atmel ciertamente lo hará. también.

    
respondido por el Majenko

Lea otras preguntas en las etiquetas