27 votos

Buen libro para principiantes en el BRAZO

Estoy buscando un buen libro para principiantes para microcontroladores ARM. Se debe cubrir la arquitectura de la CPU y la secuencia de arranque y, idealmente, también ensamblador, C y periféricos.

Tengo un libro como este para AVRs y parece ser que hay varias buenas opciones para los chips de Atmel. El BRAZO paisaje es más complejo, con múltiples proveedores y varias clases de fichas. Un vistazo en Amazon no revelan un claro favorito. Agradecería algunas de las recomendaciones.

18voto

Anthony Puntos 2157

Buenos libros en el BRAZO son:

"BRAZO SOC Arquitectura" por Steve Furber

"Sistema de BRAZO de la Guía de Desarrolladores" por Andrew Sloss, Dominic Symes y Chris Wright

"Arquitectura ARM Manual de Referencia" por BRAZO

La última está disponible de forma gratuita en el BRAZO del sitio.

Sloss, Symes y Wright es excelente si quieres salirte de los árboles para ver el bosque, especialmente si usted ha incorporado sistemas de trabajo que hacer.

Furber es uno de los originales del BRAZO de arquitectos y hace un excelente trabajo a través de la razón de ser de BRAZO del diseño y cómo BRAZO de núcleos de procesador trabajo en general.

Por supuesto, todo lo anterior es sólo una recomendación basada en mi personal/opinión subjetiva y es noot a ser visto como plug para un producto en particular o de un autor.

13voto

Búsqueda para el BRAZO, el BRAZO de Arquitectura manual de Referencia. Cubre el proceso de arranque, la arquitectura, el montaje (BRAZO, con el pulgar y thumb2), todo. El BRAZO es genérico, para la central específicas que usted está interesado en también habrá una TRM, Manual de Referencia Técnica. Todos estos documentos están disponibles de forma gratuita desde el BRAZO del sitio web. La TRM va a entrar en los detalles específicos de ese núcleo, en particular si desea utilizar uno de los nuevos Cortex-M3 basado en microcontroladores, la secuencia de arranque o digamos que la tabla de excepciones es diferente de la tradicional BRAZO y necesita la TRM para el Cortex-M3 para encontrar la información.

si usted termina con un brazo con una memoria caché o mmu, usted también puede necesitar para obtener la TRM para que desde el BRAZO del sitio web. Usted necesita saber la central específicas integradas en el particular, los proveedores de chip, por ejemplo, el PL310 r2p0 puede/puede ser diferente de la r3p0. El proveedor debe tener esta información y puede proporcionar enlaces o tal vez el brazo docs directamente, normalmente ellos no incrustar el brazo docs en su propia documentación. Creo BRAZO prefiere de esa manera.

Tan lejos como C va, es solo C, nada especial, el BRAZO está apoyado por la corriente principal de los compiladores gcc, llvm, Keil (ahora propiedad de BRAZO), IAR, el verde de las colinas, etc. Microsoft incluso ha/había una (iba a evitarlo). Nada especial para el BRAZO, pero lo que necesita saber los matices para el compilador específico y su vinculación. Código Sourcery es el camino a seguir en estos días para un listo para usar gcc basado en el BRAZO del compilador, la versión LITE es gratis para descargar y usar, y hay que pagar para las versiones si quieres ayuda (más libre gcc brazo de apoyo en google.com que tenga tiempo para leer). Antes de código de sourcery emdebian era un lugar para ir, para algunas cosas yagarto y devkitarm y winarm todos tenían/tienen listo para el uso de soluciones (para incrustado y no necesariamente de linux, de Código Sourcery o emdebian si quieres cruzar compilar para linux).

Tengo un par de blogs que no son realmente los blogs, pero los lugares para poner algunos ejemplos de programas y de información sobre cómo llevar un par de diferentes BRAZO basados en microcontroladores. Algunos asm algunos C, la mayor blogs que muestran cómo construir tu propio basado en gcc compilador cruzado. Puedo tener llvm info (thumbulator tiene un par de ejemplos, no documentada), fuera de la caja llvm puede ser utilizado como un compilador cruzado para un número de plataformas, usted no tiene que construir a un destino como gcc. Y llvm la generación de código se ha equiparado a gcc 4.x (gcc 4.x no es necesariamente mejor que gcc 3.x y ni gcc o llvm son tan buenas como otras caro pagar por aquellos Brazos que parecen propios compiladores).

http://stm32stuff.blogspot.com/

Desde allí puedes hacer clic en mi perfil y encontrar información similar de lpc, lmi (luminary micro, el stellaris partes, ahora propiedad de ti) sam7. Yo no soy tan fan de la lpc familia, mbed2 es bien distinta de la dolorosa led de color azul. ahora mismo hay un costo de $12 stm32 basado en la junta, algunos de descubrimiento de algo, listo para jugar con fuera de la caja. coridium cuenta con una junta que coincide con el arduino huella como arce, puede recibir uno o ambos en sparkfun (montón de golosinas en sparkfun). si usted está buscando algo más potente de la beagleboard fue doloroso para la falta de interfaces, la versión china por el mismo precio es/fue mejor (se presentó en una semana o dos, pero no hay información de seguimiento de cualquier tipo), tiene ethernet y un no-jodido puerto serie. Me gusta la hawkboard pero creo que no pudo seguir la guía de diseño y pueden tener problemas con el omap. Le gustaba la openrd desde el enchufe de la computación de la gente, pero odiaba el enchufe de la versión. El openrd tiene un sata de datos y de alimentación conector de la placa, simplemente conecte una unidad de disco duro, otras juntas en esta clase se va a forzar a hacer algo basado en flash (leído: muy lento). el marvell núcleos de correr en círculos alrededor de la ti omaps en el momento de todos modos.

o probar mi thumbulator (github) pulgar del conjunto de instrucciones del simulador de forma gratuita, pero limitada a dedo pulgar, sin brazo (se puede tomar el código de la misma para el stm32 juntas a pesar de que, como $12). el armulator que es en gdb y en otros lugares es probablemente más doloroso para su uso, pero no el brazo de apoyo y el pulgar, y qemu es fácil de usar si usted no tiene ningún interés en ver lo que hace el código distinto de salida del puerto serial. qemu apoya brazo, con el pulgar y thumb2, creo que un stellaris junta o dos se modela allí.

Si ya sabes AVR ensamblador, lo cual no es tan grande de un conjunto de instrucciones (mejor que, peor que los demás) que no debería tener ningún problema con el BRAZO o el pulgar, un poco más limpio, un poco más simple. Del mismo modo, si usted ha hecho incrustado en C (fuera de una caja de arena) con el AVR, luego el BRAZO será el mismo o más fácil. Usted puede ir con el mbed o de arce, donde tienen entornos limitados que deben hacer que sea fácil para empezar y, a continuación, si desea aventurarse por su cuenta, puede sin mucho problema. el mbed simplemente copia el .bin a la virtual unidad flash, el arce de utilizar su cargador o dfu-util o algo así que no recuerdo.

3voto

Salsero69 Puntos 101

Le sugiero que vaya al BRAZO centro de información. Ese es un buen comienzo tan lejos como estoy preocupación. Una gran cantidad de información que proporciona, incluso cuando usted está migrando de una MCU para el BRAZO. http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dai0211a/index.html También el ATMEL sitio en su BRAZO fichas hará mucho bien. Buena documentación y un montón de notas de aplicación. Lo mejor de todo.

1voto

Mark Biek Puntos 41769

Hitex tiene estos libros que se pueden descargar:

http://www.hitex.com/index.php?id=download-insiders-guides

0voto

Ingvald Puntos 373

hay un buen tutorial de la serie bajo el nombre de : "Construcción de Metal Desnudo BRAZO de Sistemas con GNU"

http://www.embedded.com/design/mcus-processors-and-socs/4007119/Building-Bare-Metal-ARM-Systems-with-GNU-Part-1--Getting-Started

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X