TODOPIC
Otros Microcontroladores / Dispositivos programables => Microcontroladores ARM => Mensaje iniciado por: planeta9999 en 03 de Junio de 2017, 07:03:10
-
.
¿ Conoceis algún libro para los ARM de Atmel (a partir de Cortex M4) ?, por más que busco no encuentro nada, en Amazón tienen uno pero es para los Cortex M0. Estoy por comprarlo, algo se podrá aprovechar.
(https://images-na.ssl-images-amazon.com/images/I/51wjpcynRSL._SX384_BO1,204,203,200_.jpg)
También quería conseguir uno que trate en general de los Cortex M7, en Amazon tienen el "The Designer's Guide to the Cortex-M Processor Family, 2nd edition", pero ahora mismo agotado.
Para STM32 y Kinetis, echo mano de los libros de Carmine y Mazidi, muy buenos los dos, la biblia para trabajar con estos micros. Y para ARM en general tengo la primera edición del "Designer's Guide to the Cortex-M Processor Family", pero este no trata los Cortex M7. Aparte tengo todo lo que vende Elektor para ARM, pero no profundizan mucho.
(http://i1322.photobucket.com/albums/u573/planeta9999/libros_ARM_zpsvb6kmyai.jpg)
-
.
Me pedí en Amazón el libro de Atmel ARM, a veremos que tal. Es lo único que he encontrado para los ARM de Atmel, y aunque trata sobre los SAM D21 (ARM M0+), espero que hayan bastantes cosas extrapolables al resto de micros SAM de familias superiores, M4-M7. Me interesa sobre todo el tema DMA e Interrupciones, principalmente el DMA que es en lo que ando más pez y le veo más potencial.
El libro es una edición muy reciente de Febrero de 2017, y tiene 390 páginas, en la web del editor se pueden descargar los fuentes de todos los ejemplos. Por poco más de 19 Euros, me arriesgo a que pueda ser una castaña.
Una pena que nadie haya escrito algo sobre Atmel ARM Cortex M4 o mejor M7. De lo único que se puede aprender es de los ejemplos que lleva Atmel Studio ASF y los packages que se pueden descargar de la web de Atmel. También se pueden aplicar conocimientos generales sobre ARM, en lo relativo a CMSIS y demás, del libro de Trevor Martin.
(https://images-na.ssl-images-amazon.com/images/I/51wjpcynRSL._SX384_BO1,204,203,200_.jpg)
-
Ya nos dirás cómo está, a mi tb me interesan los Atmel.
Mirando los ejemplos del código: http://www.microdigitaled.com/ARM/Atmel_ARM/Code/Ver1/Chapter01/Example1_3.txt
int main(void)
{
unsigned char var1;
while(1)
{
var1 = var1 | 0x10; /* Set bit 4 (5th bit) of var1 */
var1 = var1 & 0xEF; /* Clear bit 4 (5th bit) of var1 */
}
return 0;
}
Por qué usar char que es propio del compilador en lugar de uint8_t que lo hace más portable?
-
Creo que es cuestion de gustos, pienso que para un sistema embebido es una mala costumbre de usar char/int/etc en ves de los uintx_t/intx_t
-
Yo tb si C es portable pues hay que hacer el código portable teniendo la opción, por lo demás parece que tienen una serie de libros cubriendo las distintas familias: http://www.microdigitaled.com/ARM/ARM_books.htm
y el primero parece este: https://www.amazon.com/Assembly-Language-Programming-Architecture-books/dp/0997925906/
y luego ya uno propio de cada familia.
Ya nos dirás planeta si valen de algo.
-
Yo tb si C es portable pues hay que hacer el código portable teniendo la opción, por lo demás parece que tienen una serie de libros cubriendo las distintas familias: http://www.microdigitaled.com/ARM/ARM_books.htm
y el primero parece este: https://www.amazon.com/Assembly-Language-Programming-Architecture-books/dp/0997925906/
De esos el que está muy bien es el de FreeScale (ahora NXP), lo tengo en PDF y es genial, la biblia para trabajar con los Kinetis. Si Mazidi y compañía se lo han currado igual de bien en el libro de Atmel ARM, puede valer la pena, aunque sea para los M0+.
(https://2.bp.blogspot.com/-Zk5SbDLfRU4/VxolDIS2QKI/AAAAAAAAALc/bwVZGrAOGXU0cXef5qsEzhbxhd8nAdREgCLcB/s1600/Freescale%2BARM%2BCortex-M%2BEmbedded%2BProgramming%2BUsing%2BC%2BLanguage.jpg)
-
y el primero parece este: https://www.amazon.com/Assembly-Language-Programming-Architecture-books/dp/0997925906/
A mi trabajar en ensamblador no me atrae en absoluto, y me parece totalmente innecesario en un 32bit con 1Mega de Flash.
-
Más que por el tema de ensamblador me refiero por la descripción de la arquitectura, y cómo funciona el micro por dentro, que no sé si trata de eso en ese libro pero lo nombra en el índice.
-
Más que por el tema de ensamblador me refiero por la descripción de la arquitectura, y cómo funciona el micro por dentro, que no sé si trata de eso en ese libro pero lo nombra en el índice.
Si, eso puede ser interesante.
-
El de Freescale lo tengo yo, Está barato en Amazon.
Es MUY práctico.
MUY MUY recomendable,
-
¿Los Reference Manuals, AppNotes y documentación de la API no se considerarían como libros?
Contienen toda la información que se requiere, ejemplos, etc.
-
¿Los Reference Manuals, AppNotes y documentación de la API no se considerarían como libros?
Contienen toda la información que se requiere, ejemplos, etc.
Los RM y las App notes no traen ejemplos generalmente. Solo la informacion cruda y dura. Los usamos, ovbio, pero no los compararía con libros.
La documentacion de la API generalmente es malísima y los ejemplos rondan entre sin explicaciones, pocos ejemplos y dependientes de alguna plataforma, etc.
Los libros generalmente son mucho mejor, mejor explicado cada tema, mayor profundidad, etc. Mucho periféricos de los ARM son tan complejos que se podrían escribir (los hay) libros dedicados a cada uno. Por ejemplo los timer, o el DMA.
Sds.
-
Yo me compre el de Kinetis y esta muy bueno, tambien me compre la tarjeta de LaunchPad MSP432 y el libro,
(https://images-na.ssl-images-amazon.com/images/I/51z63znZZfL.jpg)
-
También de Mazidi. Si se parece al de Kinetis será muy recomendable.
8 euros y pico la versión Kindle. A por ella.
-
.
Hoy recibí el libro de Atmel, a primera vista espectacular, no solo es un buen tocho de libro (390 páginas), además es de formato bastante grante (28x22cm).
Hojeando el contenido se ve muy bien currado y organizado. Solo hay una nota negativa, o por lo menos yo no lo he visto en el índice, no parece que trate el DMA, para mi fundamental, como me extrañaba me he ido a Google a ver si este micro no tiene DMA, pero si que me salen documentos sobre el SAM D21 que tratan sobre DMA.
No se, me parece muy raro, un libro con tan buena pinta, aparentemente tan currado, que pase por alto algo tan interesante y para mi tan importante, como es el DMA. Las interrupciones si que las trata extensamente, y hay apartados específicos dedicados a la perifería, SPI, I2C, ADC, etc... pero ni rastro del DMA.
Aún así el libro es totamente recomendable, para los interesados en Atmel ARM. El precio es de risa, una auténtica ganga, 20 Euros incluido el transporte por UPS. Si me enseñan este libro, sin saber el precio diría que cuesta no menos de 80 ó 90 euros.
Otra cosa en la que me acabo de fijar ahora mismo, en el diseño de la portada si que aparece el término DMA. No se, igual está tratado en algún capítulo junto al manejo de algún periférico, pero desde luego que en el índice no aparece, y para mi es algo que incluso debería de requerir un capítulo en exclusiva.
-
Por el precio lo voy a pedir, además tengo la placa que usan en el libro, también voy a pedir el volumen uno que por el precio creo que viene bien tenerlo.
-
.
Yo estoy por pedirme el de Kinetis en papel, aunque lo tengo en PDF, me gusta tener a mano los libros en papel. El precio también es de ganga, 18.52€ que con el transporte por UPS, costará también sobre los 20€.
Por cierto en la web de la editorial, www.microdigitaled.com, anuncián próximamente un libro sobre los ARM de ST, eso habrá que comprarlo si o si, sabiendo ya la calidad de este autor.
ST Micro ARM Programming for Embedded Systems
1st Edition
Muhammad Ali Mazidi,
Shujen Chen,
Eshragh Ghaemi.
Coming in 2017!
¿ El volumen uno es el de ensamblador y arquitectura ARM ?, estoy por pedirlo también, no me atrae el ensamblador, pero conocer los entresijos de los ARM a nivel más profundo puede ser muy interesante, y viendo la calidad de los libros de Mazidi, seguro que este también es genial.
"Pallá" que voy a pedir los dos.
(https://images-na.ssl-images-amazon.com/images/I/51kwpAVCO2L._SX384_BO1,204,203,200_.jpg)
-
.
De los que he leído muy malas opiniones, es de estos 3 volúmenes sobre ARM de Valvano, son carísimos y ediciones de hace ya 5-6 años.
(http://i1322.photobucket.com/albums/u573/planeta9999/ARM_malos_zpsd9uvg6oh.jpg)
-
Esos 3 ultimos los tengo, los he leído, y la verdad que a mi no me acaban de convencer (no los volvería a comprar). Están hechos para un curso de universidad que da el autor, 100 euros me costaron los 3 hace 4 ó 5 años.
Respecto a conocer la arquitectura yo lo considero necesario, estoy justo ahora con un código de un Cortex M4, que cada X horas se cuelga indicandio un hard fault, y llevo unos cuantos días en modo debug con él y aún no he encontrado por qué se produce el error, ando mirando stacks, con el disassembly, etc... :5]
También mis conocimientos sobre ARM son bastante limitados.
-
Esos 3 ultimos los tengo, los he leído, y la verdad que a mi no me acaban de convencer (no los volvería a comprar). Están hechos para un curso de universidad que da el autor, 100 euros me costaron los 3 hace 4 ó 5 años.
Si, parece una opinión generalizada, en Amazon los ponen verdes a estos libros, mucho tocho pero poco de interés.
Respecto a conocer la arquitectura yo lo considero necesario
Ahí me gustaría ir, creo que el futuro en micros, está en los ARM sin dudarlo, y contra más detalles conozcamos, mucho mejor. A mi me interesa mucho el tema interrupciones y DMA.
De Elektor, tengo estos libros, nada del otro mundo, además son caros y algunos de ediciones que ya tienen sus años. Solo puede ser interesante conseguirlos cuando los ponen de rebajas, que a veces consigues cosas a precio de baratija, hay que estar atento de vez en cuando para cazar productos muy rebajados en Elektor.
(http://i1322.photobucket.com/albums/u573/planeta9999/ARM_elector_zpsqicrr1in.jpg)
-
Tengo los dos rojos de la elektor también, no son de cortex según recuerdo, los he leído en su día y tampoco los considero útil, además recuerdo que poner el toolchain (yagarto si recuerdo bien) me costo lo suyo
Pero vamos yo soy más de hardware que de software, por lo que lo de los ARM me cuesta :D
(http://theamphour.com/wp-content/uploads/2011/03/bob_widlar_digital1.jpg)