programa intermitente de programación incrustado

1

Hola a todos,
Soy nuevo en este foro y busco algunas opiniones. Busqué en la pizarra un poco y encontré preguntas similares, pero no del todo lo que estoy buscando. Estoy buscando ayuda para decidir qué SoC usar para las aplicaciones de sistemas integrados.

Tomé un curso de introducción de sistemas embebidos en mi universidad, sin embargo, el profesor habitual dejó el semestre anterior, por lo que un estudiante de posgrado de CE se vio obligado a enseñar la clase. Como resultado, siento que no recibí la mejor educación de esto. En el curso utilizamos una SoC de smartfusion, creo que conozco bastante bien esa placa, pero no quiero gastar más de 100 $ solo en la pizarra. También prefiero no tener que conectar la MPU a un FPGA.

Antes del final del semestre y haciendo mucha investigación, compré apresuradamente un Rpi 2. Investigando un poco más y jugando con él, llegué a la conclusión de que no es la mejor tabla para baremetal C Ya se le ha dado una gran cantidad de código cuando lo que quiero hacer es escribir el código y los controladores yo mismo.

Al final, quiero entrar en la robótica con cualquier plataforma que esté usando. Mi pregunta es esta ... ¿Debo seguir con el Rpi y simplemente aprender a reescribir algunas de las bibliotecas o debo obtener una placa diferente, como el Beaglebone? Otro problema que tengo con el Rpi es si quiero hacer baremetal C, entonces es una molestia flashear el MPU, así que preferiblemente me gustaría un IDE para depurar y flashear mi código.

Por ahora, el diseño del sistema integrado es solo un tema de aficionado, pero en el futuro me gustaría poder trabajar como diseñador integrado. Quiero acercarme al metal en lugar del diseño de alto nivel abstraído. Antes de tiempo, gracias por sus respuestas.

    

2 respuestas

2

Le sugiero que obtenga un kit de descubrimiento para STM32 F4 Series con STM32F407VG MCU como esta . Este es un robo absoluto por $ 14.88. El procesador ARM Cortex-M4 de 32 bits tiene 1 MB de flash y 192K de RAM. También incluye dos PWM para el control del motor.

Puede expandir la E / S utilizando este STM32F4 Discovery Shield . Permite la adición de hasta cuatro tableros de clic, como Bluetooth, Wi-Fi y docenas de otros. Desafortunadamente, no hay puentes en H, pero hay un prototipo de tablero de clic donde puedes conectar el tuyo.

    
respondido por el tcrosley
2

En pocas palabras, su tarea debe definir sus herramientas, no al revés. Raspberry Pi no es una plataforma en tiempo real. Se está ejecutando Linux, y no un sistema operativo en tiempo real.

Si no necesita un sistema operativo, y prefiere realizar la programación de C desde cero, le recomiendo que elija una plataforma de microcontrolador para comenzar, probablemente PIC o AVR. Elige un buen tablero de desarrollo e IDE, y corre con él. Si te sientes ambicioso, incluso puedes considerar un ARM Cortex como el STM32F4 Discovery.

Si tiene muchos recursos de tipo de sistema que necesita usar y administrar, como un sistema de archivos y más, que un sistema operativo como Linux en una Raspberry Pi, o un sistema operativo en tiempo real en una sola placa o un dispositivo ARM Cortex Junta, podría ser la llamada correcta.

    
respondido por el Scott Seidman

Lea otras preguntas en las etiquetas