Página 1 de 1

Tutorial de ensamblador para Raspberry Pi

Publicado: 29 Ene 2015, 23:42
por antoniovillena
Si os interesa el tema tengo escrito un libro de prácticas como proyecto fin de carrera que viene muy bien para iniciarse. La parte más interesante desde mi punto de vista es el Bare Metal (programar la Raspberry sin SO debajo y con arranque inmediato), para lo cual es necesario comprarse un conversor USB serie con señal DTR. Yo tengo este modelo:

http://www.aliexpress.com/item//32309334377.html

Y la placa auxiliar que aparece en el libro la podéis montar en placa de agujeritos o puedo suministrarla yo (sólo PCB), alguna me queda.

El libro está centrado en ensamblador, aunque también se puede programar en C. Aquí dejo el enlace a la descarga:

http://antoniovillena.es/imagenes_foros ... cticas.pdf

Re: Tutorial de ensamblador para Raspberry Pi

Publicado: 30 Ene 2015, 01:34
por tactica
Lo del "bare metal" suena al "hardware banging" del Amiga, programar directamente el hardware saltándose el sistema operativo... y destruyendo de paso cualquier posible compatibilidad con futuros modelos, que es lo que pasaba en su tiempo.

Lo de programar la raspi en ensamblador no es lo que me interesa, pero sí estoy considerando ese hardware como una opción muy interesante para montar un servidor web de bajo coste. Estaba investigando la posibilidad de hacerlo con un simple disco duro pinchado en un router con USB, pero ello parece tener implicaciones de seguridad y habría que usar unos routers muy específicos. También he considerado hacerlo con un Amiga 1200 pero dado que de momento lo tengo "pelado", no es factible, y de todos modos un A1200 con hardware añadido funcionando 24/7/365 no me suena nada apetecible. Con la raspi sería en principio un poquito engorroso al ser algo totalmente nuevo para mí, pero se amortizaría en nada de tiempo.

Re: Tutorial de ensamblador para Raspberry Pi

Publicado: 30 Ene 2015, 02:15
por antoniovillena
Exacto, Bare Metal es un modo genérico de programar directamente el hardware. El término es válido para cualquier plataforma, y significa lo mismo que el Hardware Banging del Amiga.

Para la configuración que quieres no te va a valer el tutorial, pero no tendrás problema de encontrarlo por internet porque es un uso muy típico que se le dan a las Raspberries.

Re: Tutorial de ensamblador para Raspberry Pi

Publicado: 30 Ene 2015, 10:52
por garvidal
Enhorabuena por el libro.

Le he dado un vistazo por encima y me parece muy interesante. Yo, cuando he desarrollado en ensamblador, lo he hecho para X86 y Z80, de modo que no había visto el ARM ni de lejos, y siempre he usado la Rapsberry directamente con la distribución de linux correspondiente según necesidad de uso, ahora bien pienso que es un equipo muy infrautilizado. Hay por ahí portátiles con menos capacidad que una raspberry totalmente funcionales.

Lo que está claro es que en el ámbito de la educación tanto Raspberry como Arduino tienen mucho que decir todavía. Si hubiéramos tenido estos cacharros hace veinte años... :o

Muy agradecido por el aporte, de daré un vistazo en profundidad en cuanto pueda.

Re: Tutorial de ensamblador para Raspberry Pi

Publicado: 01 Feb 2015, 16:48
por yombo
Muy interesante, enhorabuena.

Re: Tutorial de ensamblador para Raspberry Pi

Publicado: 01 Feb 2015, 17:13
por tactica
Por cierto, que he sido un maleducado. Yo también te felicito por el libro pero más aún por ponerlo gratis, lo habitual sería cobrar aunque fuera algo simbólico por estas cosas :)

Re: Tutorial de ensamblador para Raspberry Pi

Publicado: 01 Feb 2015, 18:01
por antoniovillena
Es un proyecto fin de carrera y como tal es público. Al colgarlo aquí os facilito el acceso, pero en teoría cualquiera puede ir a mi facultar y acceder al mismo.

Sé que en este foro tiene poca utilidad, valdría para programar un emulador Bare Metal pero poco más. Quiero extender la plataforma a un robot sencillo, para animar a los alumnos a la programación.