fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

ARM7

37 Respuestas
10 Usuarios
0 Reactions
11.2 K Visitas
gizer20
Respuestas: 1570
Topic starter
(@gizer20)
Noble Member
Registrado: hace 19 años

Bueno pues escribo este post para ver si me podeis ayudar con algun link , libro, tutorial o lo que sea. Mi intencion es empezar con los arm7 ( las ventajas son claras mucha potencia de calculo , muchos modulos , mucha rapidez) pero tengo problemas para encontrar documentos que me ayuden a iniciarme.

La placa de desarollo utilizare el esquematico de una de olimex . Es esta

http://www.olimex.com/dev/images/ARM/LP ... -B-SCH.gif , tambien he encontrado este libro que parece bastante bueno

http://www.amazon.com/Programming-Custo ... Promotions

pero el problema es que aun no ha salido a la venta .

Tambien tengo preguntas sobre cosas mas basicas, como por ejemplo como se programa .Se que se hace con el JTAG pero sirven todos los JTAG para todos los chips o cada familia o compañia tiene uno propio? Mi intencion era empezar con el lpc2138 de NXP ( que es una filial de philips) por lo que he visto en la web es bastante popular.

Despues otra duda que tengo el a la hora de programar. He buscado informacion y he encontrado dos alternativas el GCC que es multiplataforma y me parece que multichip y luego el WINARM. Alguien a probado alguno o sabe cual es mejor para empezar con arms?

Pues bueno gracias por todo y perdon por el tocho

Responder
36 respuestas
mindless
Respuestas: 73
(@mindless)
Trusted Member
Registrado: hace 19 años

Umm,

beamspot: sigues sin convencerme, quizá con algún ejemplo más tangible...
En general, el hecho de que un microcontrolador (ojo, no microprocesador), lleve un core ARM7... no implica que para cualquier tipo de programa se requiera más RAM/FLASH que para otro microcontrolador como el AVR. En ello intervienen numerosos factores que deben tenerse en cuenta a parte de tratarse de arquitecturas muy distintas pero para empezar, el simple hecho de usar compiladores distintos ya hace que tu afirmación se caiga un poco (en mi opinión siempre, claro:).

Por otro lado, hablas del modo THUMB. En general, el modo THUMB en ARM no es siempre menos exigente en cuanto a FLASH ni RAM. Quizá en cuanto a FLASH normalmente sí lo sea puesto que las instrucciones son de 16 bits y no de 32. No obstante, como sabes, en modo ARM se puede hacer todo lo que se hace en modo THUMB pero a la inversa no es cierto. Ello quiere decir que si tu programa está continuamente consultando registros de estado o accediendo a los coprocesadores, esto no se puede hacer desde THUMB y se tiene que cambiar a modo ARM con el consiguiente overhead. Además, el 'consumo' de RAM no se ve afectado porque trabajes en modo THUMB.

En cuanto al coste de 'inicialización', por supuesto depende radicalmente de la aplicación. Yo, por ejemplo, en muchas aplicaciones nada más que hago que configurar el MAM del LPC2000 y la PLL. En otras aplicaciones tendrás que inicializar chips de FLASH / RAM externa, periféricos, o simplemente copiar rutinas de FLASH a RAM para ser ejecutadas desde RAM; pero, de nuevo, depende de la aplicación. Sobre lo que comentas referente a las interrupciones, de nuevo no coincido pues vuelve a depender de lo que necesites. Si necesitas interrupciones anidadas, con prioridades, etc. desde luego tendrás una gran ventaja en el VIC (Vectored Interrupt Controller) y en el/los canales FIQ (Fast Interrupt Request) con respecto a los AVR.
Así como las rutinas que intervengan directamente en los puertos (bit banging).

❓ Precisamente aquí hay una ventaja evidente al usar registros de 32 bits 🙂 Si necesitas hacer un OUT a un puerto en modo THUMB ocuparás una única instrucción de 16 bits para modificar el estado de 32 pines de E/S.

En cualquier caso, sé por donde vas y es interesante el hilo 🙂

Un saludo,
Dani

Responder
gizer20
Respuestas: 1570
Topic starter
(@gizer20)
Noble Member
Registrado: hace 19 años

Bueno pongo este link para todos los que quieran empezar en los ARM7, lo he encontrado despues de buscar mucho sobre los lpc2138 y por el precio y los documentos creo que esta muy bien y yo en cuanto pueda me lo compro

http://www.skpang.co.uk/catalog/product ... cts_id=246

La header board cuesta 27 euros ( +gastos) y la verdad esta muy muy bien. A ver que os parece

Responder
Página 8 / 8
Compartir: