Line 45... |
Line 45... |
}
|
}
|
|
|
\renewcommand{\lstlistingname}{Código}
|
\renewcommand{\lstlistingname}{Código}
|
|
|
\title{Plataforma de hardware reconfigurable \\ \small{JTAG -- Configuración OOCD-Links, (\textsl{Hardware \& Software})}}
|
\title{Plataforma de hardware reconfigurable \\ \small{JTAG -- Configuración OOCD-Links, (\textsl{Hardware \& Software})}}
|
\author{\scriptsize{Creado por} Luis A. Guanuco\\ \scriptsize{Últimos cambios por} $Author$}
|
\author{\scriptsize{Creado por} Luis A. Guanuco\\ \scriptsize{Últimos cambios por: $Author$}}
|
\date{Marzo 2013\\\scriptsize{$Rev: 229 $}}
|
\date{Marzo 2013\\\scriptsize{$Rev: 230 $}}
|
\pagestyle{fancy}
|
\pagestyle{fancy}
|
\addtolength{\textheight}{2cm}
|
\addtolength{\textheight}{2cm}
|
%\addtolength{\voffset}{-1cm}
|
%\addtolength{\voffset}{-1cm}
|
%\addtolength{\textwidth}{1cm}
|
%\addtolength{\textwidth}{1cm}
|
|
|
Line 311... |
Line 311... |
Al igual que el \textsl{software} \ac{openocd}, xc3sprog recibe varios argumentos en función de como se quiera interactuar con los dispositivos a programar. Para listar las opciones que se tienen, se debe correo el programa desde el directorio donde se construyó el proyecto, llamado \texttt{build},
|
Al igual que el \textsl{software} \ac{openocd}, xc3sprog recibe varios argumentos en función de como se quiera interactuar con los dispositivos a programar. Para listar las opciones que se tienen, se debe correo el programa desde el directorio donde se construyó el proyecto, llamado \texttt{build},
|
|
|
\begin{lstlisting}
|
\begin{lstlisting}
|
luis@luis-laptop:~$ cd ~/sourceforge/xc3sprog/build
|
luis@luis-laptop:~$ cd ~/sourceforge/xc3sprog/build
|
luis@luis-laptop:~$ ./xc3sprog
|
luis@luis-laptop:~$ ./xc3sprog
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 229 $ OS: Linux
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 230 $ OS: Linux
|
Free software: If you contribute nothing, expect nothing!
|
Free software: If you contribute nothing, expect nothing!
|
Feedback on success/failure/enhancement requests:
|
Feedback on success/failure/enhancement requests:
|
http://sourceforge.net/mail/?group_id=170565
|
http://sourceforge.net/mail/?group_id=170565
|
Check Sourceforge for updates:
|
Check Sourceforge for updates:
|
http://sourceforge.net/projects/xc3sprog/develop
|
http://sourceforge.net/projects/xc3sprog/develop
|
Line 517... |
Line 517... |
Primero se debe contar con los drivers de la placa OOCDLink instalados en el \ac{SO}. Luego conectamos la placa OOCDLink al puerto JTAG de la plataforma \ac{PHR} de un extremo, y del otro (puerto USB) nos conectamos a la computadora.
|
Primero se debe contar con los drivers de la placa OOCDLink instalados en el \ac{SO}. Luego conectamos la placa OOCDLink al puerto JTAG de la plataforma \ac{PHR} de un extremo, y del otro (puerto USB) nos conectamos a la computadora.
|
|
|
Como se comentó la sección \ref{sec:install-xc3sprog}, para correr el programa xc3sprog, en un terminal del sistema GNU/Linux nos cambiamos de directorio hasta donde hayamos compilado nuestra versión del xc3sprog. Una vez ahí, y ya con el \textsl{hardware} conectado correctamente, lanzamos el primer comando para escanear el \textsl{interface} JTAG.
|
Como se comentó la sección \ref{sec:install-xc3sprog}, para correr el programa xc3sprog, en un terminal del sistema GNU/Linux nos cambiamos de directorio hasta donde hayamos compilado nuestra versión del xc3sprog. Una vez ahí, y ya con el \textsl{hardware} conectado correctamente, lanzamos el primer comando para escanear el \textsl{interface} JTAG.
|
\begin{lstlisting}
|
\begin{lstlisting}
|
luis@luis-laptop:build$ ./xc3sprog -c ftdiphr
|
luis@luis-laptop:build$ ./xc3sprog -c ftdiphr
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 229 $ OS: Linux
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 230 $ OS: Linux
|
Free software: If you contribute nothing, expect nothing!
|
Free software: If you contribute nothing, expect nothing!
|
Feedback on success/failure/enhancement requests:
|
Feedback on success/failure/enhancement requests:
|
http://sourceforge.net/mail/?group_id=170565
|
http://sourceforge.net/mail/?group_id=170565
|
Check Sourceforge for updates:
|
Check Sourceforge for updates:
|
http://sourceforge.net/projects/xc3sprog/develop
|
http://sourceforge.net/projects/xc3sprog/develop
|
Line 535... |
Line 535... |
\subsubsection{Programación de la FPGA}
|
\subsubsection{Programación de la FPGA}
|
\label{sec:prog-phr-fpga}
|
\label{sec:prog-phr-fpga}
|
Para programar directamente sobre la FPGA se debe correr el comando,
|
Para programar directamente sobre la FPGA se debe correr el comando,
|
\begin{lstlisting}
|
\begin{lstlisting}
|
luis@luis-laptop:build$ ./xc3sprog -v -c ftdiphr -p 0 /media/datos3/temp/xilinx_projects/PHRprojects/test1/test1_top.bit:w:0:BIT
|
luis@luis-laptop:build$ ./xc3sprog -v -c ftdiphr -p 0 /media/datos3/temp/xilinx_projects/PHRprojects/test1/test1_top.bit:w:0:BIT
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 229 $ OS: Linux
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 230 $ OS: Linux
|
Free software: If you contribute nothing, expect nothing!
|
Free software: If you contribute nothing, expect nothing!
|
Feedback on success/failure/enhancement requests:
|
Feedback on success/failure/enhancement requests:
|
http://sourceforge.net/mail/?group_id=170565
|
http://sourceforge.net/mail/?group_id=170565
|
Check Sourceforge for updates:
|
Check Sourceforge for updates:
|
http://sourceforge.net/projects/xc3sprog/develop
|
http://sourceforge.net/projects/xc3sprog/develop
|
Line 562... |
Line 562... |
\subsubsection{Programación de la memoria PROM}
|
\subsubsection{Programación de la memoria PROM}
|
\label{sec:prog-phr-prom}
|
\label{sec:prog-phr-prom}
|
Para el caso de la memoria PROM se debe trabajar un poco más con el \textsl{software} ISE Xilinx para realizar la conversión del archivo de salida \texttt{.bit} a un formato para las memorias XCFxxS/P. Esto se explicará en otra documentación, pero si se deja en claro que debe obtenerse una archivo configurado para este tipo de memorias. Una vez que se tenga este archivo \texttt{.MCS} se debe correr el comando
|
Para el caso de la memoria PROM se debe trabajar un poco más con el \textsl{software} ISE Xilinx para realizar la conversión del archivo de salida \texttt{.bit} a un formato para las memorias XCFxxS/P. Esto se explicará en otra documentación, pero si se deja en claro que debe obtenerse una archivo configurado para este tipo de memorias. Una vez que se tenga este archivo \texttt{.MCS} se debe correr el comando
|
\begin{lstlisting}
|
\begin{lstlisting}
|
luis@luis-laptop:build$ ./xc3sprog -v -c ftdiphr -p 1 /media/datos3/temp/xilinx_projects/PHRprojects/test1/output/Untitled.mcs:w:0:IHEX
|
luis@luis-laptop:build$ ./xc3sprog -v -c ftdiphr -p 1 /media/datos3/temp/xilinx_projects/PHRprojects/test1/output/Untitled.mcs:w:0:IHEX
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 229 $ OS: Linux
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 230 $ OS: Linux
|
Free software: If you contribute nothing, expect nothing!
|
Free software: If you contribute nothing, expect nothing!
|
Feedback on success/failure/enhancement requests:
|
Feedback on success/failure/enhancement requests:
|
http://sourceforge.net/mail/?group_id=170565
|
http://sourceforge.net/mail/?group_id=170565
|
Check Sourceforge for updates:
|
Check Sourceforge for updates:
|
http://sourceforge.net/projects/xc3sprog/develop
|
http://sourceforge.net/projects/xc3sprog/develop
|