Primero presentar mis respetos a todos. Me llamo Manuel y os felicito por el foro.
He buscado por el foro algun tema parecido, pero o bien se me ha pasado de largo o realmente no existe, por lo que me atrevo a poner aqui mis dudas.
La gran duda que me surge es ¿A que velocidad realmente podemos usar el ARM 11 del IMX31? y mas aun ¿Como esta velocidad repercute en nuestro programa?
EL problema ha aparecido por lo siguiente,estoy escribiendo unas rutinas graficas para un Cortex M3 sin SO, por lo que yo controlo el frame buffer lo envio al TFT de 320x240 y preparo el back buffer para la siguiente imagen, esto lo estaba haciendo en unos 16 ms, y quedaba tiempo para las rutinas de draw, plot, box etc, (el cortex M3 corriendo a 48MHz), todo se empezo a complicar, al querer incluir Rotacion y texturas, Que paso, para poder hacer una rotacion de unos 240x240 pixeles en 24bit de color, necesitaba unas 20 instruciones por pixel que representaban unos 30 ciclos de reloj entre las de un ciclo y las dobles, por lo que 30*240*240 hacen unos 1728000 ciclos por rotacion que ha razon de 48 megas hacen unos 27 Frames por segundo maximo, en realidad si le sumas pasar el frame buffer hasta el TFT (16ms) se quedan en unos escualidos 19 Frames, sin poder hacer nada mas.
POr todo esto quedo claro que habia que migrar a algo mas potente, selecione el IMX31, porque uno ARM11 a 532 Mhz, parecia al menos 10 veces mas potente que el debil Cortex M3 a 48Mhz, bien dicho y hecho, elegi la placa de Logic con un IMX31 que posteriormente me permitiria aprender a usar un procesador grafico incorporado y que en principio parecia potente.
Continuo en otro post