Autor Tema: Debug cortex M4 i.mx6SoloX  (Leído 4047 veces)

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

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Debug cortex M4 i.mx6SoloX
« en: 08 de Abril de 2015, 17:43:48 »
Buenas, a ver se que hay por aqui compañeros que trabajan con i.mx y me gustaría preguntar a ver si me aliviáis las dudas.

Estoy metido desde hace unas semanas en un proyecto un poco mas avanzado, y especializandome un poco en el diseño hardware avanzado de alta velocidad, ya sabeis control de impedancia, par diferenciales, lenght tuning, para las DDR3 y todas estas cosas, que por cierto estoy haciendo un...llamalo "libro" de todo lo que voy aprendiendo y como diseñar hardware avanzado utilizando el nuevo kicad optimizado por el CERN (soy experto en Kicad jeje), cuando lo tenga terminado (no sera en 2 dias xd) lo compartire ;-)

podéis ver la nueva versión de kicad aqui:
http://www.todopic.com.ar/foros/index.php?topic=44160.msg365561#msg365561

bueno al tema:
he barajado 3 procesadores:
- El mejor para mis proyectos seria sin duda el Vibrid VF6 (http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=VF6xx)
   Con cortex A5 para linux he internamente un Cortex M4 para el tiempo real, flexcan, ethernet etc etc.
   pero no encuentro documentación clara que me permita debugear depurar y programar el código sin utilizar herramientas de pago, y tampoco  encuentro ningun documento que me diga como debugearlo por UART( que quizá si se pueda pero no lo se) por lo tanto lo he desechado, ya que no quiero usar ide de pago y jtag clonicos y menos de 800 euros.

-tambien he barajado la opcion de atmel con el cortex a5(http://www.atmel.com/products/microcontrollers/arm/sama5.aspx), pero es claramente inferior en cualidades al vibrid, y no tiene el cortex M4, no tiene DDR3 etc, etc,  sin embargo la  documentacion deja de manera clara como debugearlo con uart y en el caso de querer un jtag sirve el mismo que los microcontroladores de atmel ARM por menos de 100 euros, es una opcion muy interesante. es un claro candidato ( me gustaría mas el vibrid pero bueno)

-y la ultima opción que estoy barajando es el i.mx6soloX(http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX6SX) que es mejor que el vybrid y la familia i.mx cuenta con una gran comunidad ademas de mucha documentacíon, ademas este en concreto tiene tambien un cortex M4 y aqui viene mi duda, claramente se pueden debugear los dos por uart y aqui se demuestra:


Esto esta sacado de una placa de evaluación, encuentro documentos para debugear el cortex a9 pero no el M4, incluso desde linux sin IDE ni nada, pero no se si se podra debugear el M4 sin usar un IDE de pago tipo DS5, cosa que no quiero quiero que sea todo a través de linux, cosa que se de ante mano que se puede con el A9.
¿alguien ha trabajado con este sistema y ha debugeado el M4 desde linux y la UART?
muchas gracias y un saludo cualquier cosa puede ayudar.
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Debug cortex M4 i.mx6SoloX
« Respuesta #1 en: 08 de Abril de 2015, 20:41:56 »
Hola juaperser, creo que para depurar te conviene desde Linux y usar GDB. Algo más sencillo es usar una UART para printf's... sobre todo si tienes multi hilos que son difíciles de depurar. Está interesante tu proeza. Voy a leer tu tema :) Mi experiencia con iMX25 y iMX6 es sólo desde consola UART con Linux, imprimiendo logs con info de qué está haciendo el SO.

Va a estar interesante cómo echarás a andar u-boot (o el que escojas), cómo configuras el BSP (¿LTIB o Yocto?) y la más importante... cómo diseñas la PC. Saludos.

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Re: Debug cortex M4 i.mx6SoloX
« Respuesta #2 en: 09 de Abril de 2015, 05:23:35 »
Citar
Hola juaperser, creo que para depurar te conviene desde Linux y usar GDB. Algo más sencillo es usar una UART para printf's... sobre todo si tienes multi hilos que son difíciles de depurar. Está interesante tu proeza. Voy a leer tu tema Smile Mi experiencia con iMX25 y iMX6 es sólo desde consola UART con Linux, imprimiendo logs con info de qué está haciendo el SO.

Va a estar interesante cómo echarás a andar u-boot (o el que escojas), cómo configuras el BSP (¿LTIB o Yocto?) y la más importante... cómo diseñas la PC. Saludos.

Hola migsantiago gracias por contestar, precisamente esa es mi idea hacerlo todo desde linux y no utilizar nada mas que un puerto virtual. Por eso me preocupa un poco el cortex M4 porque el M4 no funciona bajo linux si no con metal o con un freeRTOs, vamos o C directamente. Y no me queda claro como ejecutar código desde hay esa es mi principal inquietud, si eso me queda claro me quedo con este procesador para el proyecto, pero no quiero hacerlo y que luego el cortex M4 me quede inservible. En principio por el esquema parece que te puedes comunicar directamente pero me gustaría aclararlo antes de ponerme con el hardware. No se si es demasiado nuevo pero hay poca informacion con respecto a trabajar con el segundo nucleo y la verdad es que a  este tipo de SoC le encuentro muchas utilidades industriales.

En cuando al BSD en principio me decando mas por yocto, pero lo estudiante tambien, hay documentos que explican como adaptarlo a placas partiendo de la placas de evaluación.

Un saludo.
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Debug cortex M4 i.mx6SoloX
« Respuesta #3 en: 09 de Abril de 2015, 19:36:05 »
OK. Pues te leeré desde lejos jejej Pero si hay algo en lo que sí pueda ayudarte ya me colaré en el tema. Saludos.

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Re: Debug cortex M4 i.mx6SoloX
« Respuesta #4 en: 11 de Abril de 2015, 19:18:21 »
Bueno comento mis avances, he descubierto como programar el cortex M4 del SoC i.mx6sX, de manera gratuita, similar a como se programaría un ST, o cualquier microcontrolador ARM. Por lo tanto este procesador va subiendo puestos para ser el ganador para el proyecto, y futuros proyectos. Ahora voy a investigar como hacer para k coexistan el baremetal y el kernel de linux, de momento creo k desde linux se especifica la zona de memoria compartida para el M4, pero no lo tengo claro.

Un saludo.
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Re: Debug cortex M4 i.mx6SoloX
« Respuesta #5 en: 14 de Abril de 2015, 05:28:36 »
Hola migsantiago, He empezado ya por el hardware del i.mx6sx, aun estoy pensando si hacer un SoM o una placa de desarrollo completa, aunque me decanto mas por el primero y luego fabricar bases para el modulo, ya que el modulo sera de 8 capas y no es precisamente barato, y estoy metido de momento con las alimentaciones, para el i.mx6sx recomiendan usar el MMPF0200F6AEP, pero este no lo venden en ningún sitio, no siquiera aparece distribuidor en freescale, y no quiero ponerme a programar por I2C un MMPF0200 sin preprogramar, con el encapsulado que tiene es un follon. Así que no me queda mas remedio que hacerlo con electrónica discreta y otros integrados genéricos.

en tus diseños del i.mx6 utilizas estos Power Management, o generas tu las distintas tensiones del sistema? y en el caso de utilizar los  Power Management los programas tu o los comprar preprogramados.


supuestamente si lo miras en freescale un preprogramado, un  MMPF0200F3 por ejemplo, te pone que i.mx6sx esta soportado, pero el diseño de referencia veras que utilizan un MMPF0200F6

un saludo
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Debug cortex M4 i.mx6SoloX
« Respuesta #6 en: 14 de Abril de 2015, 19:18:35 »
Hola, sólo me he involucrado en cambios de SW. En el esquemático he visto que usan una fuente conmutada con muchas fuentes de salida; no es el chip al que haces referencia. No te soy de ayuda en eso.  :(

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Re: Debug cortex M4 i.mx6SoloX
« Respuesta #7 en: 14 de Abril de 2015, 19:33:26 »
El problema es que en los procesadores mas avanzados no se puede alimentar directamente, si no que debe de seguir una secuencia de encendido, y hacer la alimentación no es tan simple como para un microcontrolador, para los procesadores la propia marca te suele dar integrados de alimentación que se ocupan de la secuencia de encendido, el problema es que este procesador es tan nuevo que este integrado no tiene proveedor siquiera aunque esta en activo, seguiré buscando, en el caso de no encontrar tendré que coger uno no programado de fabrica y programar la secuencia por i2c o diseñarme yo la secuencia de encendido con analógica y un microcontrolador que lleve la secuencia.


No quiero programarlo yo mismo porque no me gusta la idea de estar jugando con las alimentaciones en un sistema tan caro.

Seguiré posteando avances aunque no parece que despierte mucho interés jeje
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Debug cortex M4 i.mx6SoloX
« Respuesta #8 en: 14 de Abril de 2015, 21:04:46 »
Seguiré posteando avances aunque no parece que despierte mucho interés jeje

Por mi no es que no despierte interes, lo leo, mi problema es que estoy muy seguro que eso no lo voy a usar nunca, por el costo y complejidad.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Debug cortex M4 i.mx6SoloX
« Respuesta #9 en: 15 de Abril de 2015, 00:24:41 »
Me cuesta creer que no despierte interés. El tema tiene 202 visitas. No creo que sea buena idea trabajar para darle gusto a los demás. Si lo haces por interés propio, pues adelante.

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Re: Debug cortex M4 i.mx6SoloX
« Respuesta #10 en: 15 de Abril de 2015, 04:31:07 »
Citar
No creo que sea buena idea trabajar para darle gusto a los demás

Eso nunca xd

Citar
Si lo haces por interés propio, pues adelante.

Ademas por interés propio es por necesidad, este tipo de sistemas me viene muy pero que muy bien, ya que combina la potencia y driver de linux, con el tiempo real y baja latencia de un microcontrolador a 200 Mhz y un Cortex M4 casi nada, puedes incluso eliminar la FPGA en algunos sistemas.

Citar
Por mi no es que no despierte interes, lo leo, mi problema es que estoy muy seguro que eso no lo voy a usar nunca, por el costo y complejidad.

La verdad es que es bastante complejo y caro pero creo que me vale la pena  :-/ :-/ ademas mola un huevo xd.
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: Debug cortex M4 i.mx6SoloX
« Respuesta #11 en: 15 de Abril de 2015, 04:58:39 »
La verdad es que es bastante complejo y caro pero creo que me vale la pena  :-/ :-/ ademas mola un huevo xd.

Por supuesto si fuera po mi tendria todo lo posible :), asi que aprovechalo xD

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Re: Debug cortex M4 i.mx6SoloX
« Respuesta #12 en: 15 de Abril de 2015, 05:55:11 »
 ;-) ojala tuviera mas tiempo para dedicarle a esto, y mas dinero claro xd
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Re: Debug cortex M4 i.mx6SoloX
« Respuesta #13 en: 01 de Mayo de 2015, 06:42:39 »
la nueva version de processor expert de freescale ya soporta el i.mx6soloX,    :-/ :-/   es un procesador demasiado nuevo, pero ya van saliendo las herramientas para trabajar con él.

ahora solo falta que vendan MMPF0200 preprogramado para la secuencia de arranque y ya se podrá desarrollar hardware sin miedo a que te falle el arranque   ((:-)) ((:-)).

un saludo
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw