Tutorial SIlab5: Linux para MicroBlaze en Spartan3E Starter Board
MicroBlaze es la primera arquitectura soft-CPU integrada en el Linux Kernel Source tree principal, gracias al trabajo de Simek, Petalogix e Iglesias
http://www.digilentinc.com/Data/Products/S3EBOARD/S3EStarter_ug230.pdf
= Chequeo de archivos de /proc (cpuinfo, meminfo, interrupts) =
= Chequeo de la consola =
= Chequeo de interfaces de red (configuración automática por DHCP) =
/ # ifconfig eth0 Link encap:Ethernet HWaddr 00:0A:35:00:00:00 inet addr:158.49.55.93 Bcast:158.49.55.255 Mask:255.255.255.0 UP BROADCAST RUNNING MTU:1500 Metric:1 RX packets:33367 errors:0 dropped:739 overruns:0 frame:0 TX packets:4725 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:5859747 (5.5 MiB) TX bytes:385896 (376.8 KiB) Interrupt:1 Memory:81000000-8100ffff
= Utilidades de red (ping, telnet, tftp) =
Hello world!
Creamos los siguientes directorios asociados al proyecto hardware, la distribución de Linux y las herramientas necesarias, estableciendo las correspondientes variables de entorno para los directorio base:
Añadiremos la ruta $XUX/dts_bsp a los repositorios de XSDK para configurar y generar un BSP en $XHW/$XPRJ_device‐tree_bsp, ruta que posteriormente usaremos.
Para modificar la imagen descomprimir en un directorio temporal:
Hacer los cambios necesarios y volver a comprimir:
Una vez verificado correctamente la operativa del hardware, generaremos el $XHW/$XPRJ_device‐tree_bsp creando un BSP Device‐Tree con los parámetros:
Obtendremos un archivo con extensión .dts necesario para el Linux kernel, por lo que hacemos visible esa ruta:
Y copiamos finalmente el archivo DTS en las fuentes del Linux kernel :
Partir de una configuración por defecto con MMU mediante:
Y configurar el resto de opciones en modo menu textual:
O en modo gráfico estándar:
O en modo gráfico Gnome:
Finalmente salvar la configuración, se guarda en un archivo .config para poder hacer cambios posteriores
O descargar bootloop desde Xilinx SDK (xsdk) Y conectar la consola. Utilizar HyperTerminal, Teraterm o Putty en el puerto adecuado configurado a 115200 bps, 8, N, 1
Conectar por JTAG con el microporocesador implementado en la plataforma mediante XMD
o
Carga y arranque de la imagen de Linux kernel generada
Microblaze
http://www.xilinx.com/tools/microblaze.htm
Xilinx Open Source documentation
http://xilinx.wikidot.com
http://www.wiki.xilinx.com
Xilinx GIT server and access portal
http://git.xilinx.com
DENX Embedded Linux Development Kit
http://www.denx.de/wiki/DULG/ELDK
etc
http://devicetree.org
http://buildroot.net
http://cdstahl.org/?p=423
http://es.scribd.com/doc/63732567/Microblaze-Linux-on-Xilinx-ML605
http://m.lemays.org/blog/linuxforxilinxmicroblazeonml605
http://billauer.co.il/blog/2011/08/linux-microblaze-howto-tutorial-primer-1
http://frank.harvard.edu/~coldwell/toolchain
[(:Normark00b)]
@InProceedings{Normark00b, author = {Kurt N{\o}rmark}, title = {A Suite of WWW-based Tools for Advanced Course Management}, booktitle = {ITiCSE'2000 - Innovation and Technology in Computer Science Education}, pages = {65--68}, year = {2000}, month = {July}, publisher = {ACM Press}, note = {Also Available from http://www.cs.auc.dk/~normark/laml/}, url = {http://www.cs.auc.dk/~normark/laml/papers/educational-applications/www-education-paper.pdf} }