\section{Reading Order}

This section describes the minimal parts of the spec required to understand a
given piece of functionality. It's still best to read the whole thing, but it
might help you get started better than reading it all start to finish. No
matter what you want to learn about, it's best to read Section~\ref{overview}
first.

\subsubsection{Halt/Resume}

Sections \ref{dmi}, \ref{selectingharts}, \ref{haltcontrol}, \ref{dmcontrol}, \ref{dmstatus},
\ref{haltsum}, \ref{deb:halt}.

\subsubsection{Abstract Register Access}

Sections \ref{abstractcommands}, \ref{abstractcs}, \ref{command},
\ref{data0}, \ref{deb:abstractreg}.

\subsubsection{Program Buffer}

Sections \ref{programbuffer}, \ref{progbufcs}, \ref{progbuf0}, \ref{access
register}, \ref{debugmode}, \ref{deb:regprogbuf}, \ref{deb:mrprogbuf}.

\subsubsection{JTAG Debug Transport Module}

Sections \ref{dtm}, \ref{jtagdtm}, \ref{dbusaccess}.

\subsubsection{System Bus Master}

Sections \ref{systembusaccess}, \ref{sbcs}, \ref{sbaddress0}, \ref{sbaddress1},
\ref{sbaddress2}, \ref{sbdata0}, \ref{sbdata1}, \ref{sbdata2}, \ref{sbdata3},
\ref{deb:mrsysbus}.

\subsubsection{Reset}

TODO

\subsubsection{Security}

TODO

\subsubsection{Triggers}

TODO

\subsubsection{Serial Ports}

TODO

