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.