Autor Tema: python embebido  (Leído 4101 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2980
python embebido
« en: 24 de Marzo de 2015, 16:21:58 »
Que bien me va a venir este nuevo foro, voy a comenzar a leer el primer libro, empice a pensar como un , parece que es el mas recomendado, mi intenición es usar Phyton en mis  nuevos diseños de placas de sistemas embebbidos linux, es decir microprocesador i.mx6 (de 800 a 1,2Ghz).

¿Es este lenguaje indicado para estos sistemas? ¿Cual es vuestra experiencia?

un saludo

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re: python embebido
« Respuesta #1 en: 24 de Marzo de 2015, 16:44:05 »
Python sustituye al shell unix (bash) para aplicaciones scripting, con mucha ventaja.
Depende de lo que quieras hacer.

Saludos.

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2980
Re: python embebido
« Respuesta #2 en: 24 de Marzo de 2015, 17:23:51 »
pues mi idea es para programar todo lo relacionado en el procesador i.mx con linux, y tomar las decisiones que reciba a traves de las comunicaciones CAN, UART y llevar las temporizaciones no criticas de mis sistemas, o si le añado el parche xenomai a linux usar tambien las temporizaciones ya que tendriamos tiempo real.

por lo tanto, necesito usar las comunicaciones, timer y demas perifericos del procesador, los driver los tengo en el BSD de linux del procesador, y mi idea es si este lenguaje es practico en este tipo de aplicaciones o es mejor para estas cosas usar otro?

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re: python embebido
« Respuesta #3 en: 24 de Marzo de 2015, 18:47:41 »
Python maneja muy bien las comunicaciones, aunque no conozco el caso concreto del bus CAN.
Por otro lado puede manejar bien multitarea.
Lo que no sé es cómo se comportará en tareas de tiempo real. Tampoco linux parece muy bueno en eso.

Ten en cuenta que si alguno de ellos comienza a trabajar con el recolector de basura o en la gestión de la memoria virtual, pueden quedarse colgados unos milisegundos que en Tiempo Real son críticos.

Lo que sí sé, es que puedes hacer pruebas con Python antes de dar el paso a otro lenguaje. Será sencillo para comenzar.

Cuéntanos tus experiencias. Seguro que somos muchos los que estamos esperando.

Saludos.

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2980
Re: python embebido
« Respuesta #4 en: 24 de Marzo de 2015, 20:27:21 »
Pues para la multitarea puede servir muy bien, para tiempo real linux en forma normal no se puede usar, pero existe un parche para linux llamado xenomai, k td convierte linux en un sistema operativo en tiempo rea pensado precisamente para sistemas embebidos

Dices k python es muy bueno para las comunicaciones , en el pasado he tenido algunos problemas con c# y los puertos serie virtuales en el ordenador y para usar qt con c++ dependes de librerías de terceros, con python de pueden crear puertos serie virtual? Tiene librerías para ello? O hay k recurrir a terceros?

Tengo pendiente, cuando tenga algo mas de tiempo hacer JNA Guia de diseño hardware avanzado para sistemas digitales de alta velocidad con lo k voy aprendiendo, ahora que kicad esta a la altura de altium se pueden desarrollar diseños avanzados, kiero explicar toda la física y toda la teoría además de un manual de kicad como herramienta base y la adaptación de un linux a tu plataforma. Lo primero es acabar mi diseño con procesador jeje.

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re: python embebido
« Respuesta #5 en: 24 de Marzo de 2015, 20:45:54 »
Un proyecto interesante:

Micro Python: Python for microcontrollers

https://www.kickstarter.com/projects/214379695/micro-python-python-for-microcontrollers


Saludos

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2980
Re: python embebido
« Respuesta #6 en: 25 de Marzo de 2015, 03:56:30 »
a mira alguien que esta pensando en python para microcontroladores eso tambien es interesante, con los microcontroladores de hoy en dia y los que están a punto de llegar los M7, tienen la potencia de sobra para soportar lenguajes interpretados.

Lo mismo hacer diferentes interpretes para las distintas marcas de microcontroladores y que de esa manera  el código fuera totalmente portable de uno a otro, seria muy buena idea, seguro tendría su mercado y sus aplicaciones.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: python embebido
« Respuesta #7 en: 25 de Marzo de 2015, 05:41:41 »
Yo crei que linux podia hacerce RT, ademas habia leido de que soportaba varios "modos", pero que era necesario compilar el kernel de la forma que quisieramos, pero aun asi estaba incluido.

https://www.linux.com/news/featured-blogs/200-libby-clark/710319-intro-to-real-time-linux-for-embedded-developers
https://rt.wiki.kernel.org/index.php/Frequently_Asked_Questions
https://rt.wiki.kernel.org/index.php/CONFIG_PREEMPT_RT_Patch
« Última modificación: 25 de Marzo de 2015, 05:44:30 por KILLERJC »

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2980
Re: python embebido
« Respuesta #8 en: 25 de Marzo de 2015, 06:34:44 »
si estas en lo cierto tambien es posible compilarlo de cierta manera, algo parecido a cuando instalamos gentoo por ejemplo, elegimos que compilar y que no.

pero el parche xenomai es mas sencillo, de todas formas las dos son RT

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re: python embebido
« Respuesta #9 en: 25 de Marzo de 2015, 07:46:04 »
http://es.wikipedia.org/wiki/RTLinux

Ejecuta Linux como una tarea de baja prioridad.

Las tareas de tiempo real y las interrupciones se ejecutan fuera de Linux.
En este caso Python no ejecutaría tiempo real.

Saludos.

Edito: No hay port para micros pequeños.
« Última modificación: 25 de Marzo de 2015, 07:54:14 por Picuino »

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2980
Re: python embebido
« Respuesta #10 en: 25 de Marzo de 2015, 09:35:14 »
Por eso es mejor Xenomai, xenomai se integra con el kernel, no ejecuta linux en un hilo.

https://xenomai.org/

http://en.wikipedia.org/wiki/Xenomai

La descripcion de wikipedia esta un poco anticuada pero  puede servir jeje. En desarrollos industriales y comerciales la mayoria de las veces he visto xenomai