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: 163 $ OS: Linux
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 164 $ 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 483... |
Line 483... |
\item[\texttt{-h}] Imprime un texto de ayuda para el programa.
|
\item[\texttt{-h}] Imprime un texto de ayuda para el programa.
|
\end{description}
|
\end{description}
|
|
|
Luego de reconocer los diferentes comandos que permiten ejecutarse con xc3sprog, se presenta a continuación algunas acciones posibles que se pueden correr. Cada una de estas acciones está compuesta de un archivo \texttt{filename} seguido opcionalmente por atributos de la forma:
|
Luego de reconocer los diferentes comandos que permiten ejecutarse con xc3sprog, se presenta a continuación algunas acciones posibles que se pueden correr. Cada una de estas acciones está compuesta de un archivo \texttt{filename} seguido opcionalmente por atributos de la forma:
|
\begin{lstlisting}
|
\begin{lstlisting}
|
<filename:action:offset:style:length>.
|
<filename:action:offset:style:length>
|
\end{lstlisting}
|
\end{lstlisting}
|
\begin{description}
|
\begin{description}
|
\item[\texttt{filename}] Corresponde al archivo que será escrito por el dispositivo seleccionado, o también puede ser el archivo que almacena el dato para luego ser leído por el dispositivo que se encuentra en la cadena JTAG.
|
\item[\texttt{filename}] Corresponde al archivo que será escrito por el dispositivo seleccionado, o también puede ser el archivo que almacena el dato para luego ser leído por el dispositivo que se encuentra en la cadena JTAG.
|
\item[\texttt{action}] Es una letra que indica si se escribe, lee, o verifica el dispositivo. Si es especificado, la acción de escritura es indicado por defecto.
|
\item[\texttt{action}] Es una letra que indica si se escribe, lee, o verifica el dispositivo. Si es especificado, la acción de escritura es indicado por defecto.
|
\begin{description}
|
\begin{description}
|
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: 163 $ OS: Linux
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 164 $ 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: 163 $ OS: Linux
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 164 $ 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: 163 $ OS: Linux
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 164 $ 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
|