view docs/lyx/review.lyx @ 42:792da050d8c4 tip

more dox
author james <jb302@eecs.qmul.ac.uk>
date Tue, 22 Apr 2014 14:25:14 +0100
parents a9bf262f557b
children
line wrap: on
line source
#LyX 2.0 created this file. For more info see http://www.lyx.org/
\lyxformat 413
\begin_document
\begin_header
\textclass article
\use_default_options true
\maintain_unincluded_children false
\language english
\language_package default
\inputencoding auto
\fontencoding global
\font_roman default
\font_sans default
\font_typewriter default
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100

\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize default
\use_hyperref false
\papersize default
\use_geometry false
\use_amsmath 1
\use_esint 1
\use_mhchem 1
\use_mathdots 1
\cite_engine basic
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\use_refstyle 1
\index Index
\shortcut idx
\color #008000
\end_index
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\quotes_language english
\papercolumns 1
\papersides 1
\paperpagestyle default
\tracking_changes false
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\end_header

\begin_body

\begin_layout Part
Review and Improvements
\end_layout

\begin_layout Standard
The diagram below shows an overview of the goal of this project with the
 completed components and interfaces highlighted in green.
\end_layout

\begin_layout Standard
\begin_inset ERT
status open

\begin_layout Plain Layout


\backslash
bigskip
\end_layout

\end_inset


\end_layout

\begin_layout Standard
\begin_inset Graphics
	filename /home/jmz/qm/ede/docs/img/ede/state_of_ede.svg
	display false

\end_inset


\end_layout

\begin_layout Standard
\begin_inset ERT
status open

\begin_layout Plain Layout


\backslash
bigskip
\end_layout

\end_inset


\end_layout

\begin_layout Standard
\begin_inset Newpage pagebreak
\end_inset


\end_layout

\begin_layout Section
Strategy for the completion of EDE
\end_layout

\begin_layout Enumerate
Complete debugger interface code:
\end_layout

\begin_deeper
\begin_layout Enumerate
Both the PC and 8052 versions have fully implemented control interface functions.
 However, the Python debug class can currently only interact with a file
 buffer for I/O.
 The debugger's send and receive functions need to be modified to deal with
 a serial buffer.
\end_layout

\begin_layout Enumerate
An option to enable this mode needs to be added to the command line interface
 code.
\end_layout

\end_deeper
\begin_layout Enumerate
Improve testing:
\end_layout

\begin_deeper
\begin_layout Enumerate
Complete testing of emulator.
 Before any more emulator code is added, the instructions that have already
 been implemented should be tested using something similar to the test method
 outlined in the Emulator Testing section.
\end_layout

\begin_layout Enumerate
Implement automated testing for the assembler to remove the need to inspect
 files by eye.
\end_layout

\end_deeper
\begin_layout Enumerate
Develop emulated peripheral and peripheral driver code:
\end_layout

\begin_deeper
\begin_layout Enumerate
Emulated peripherals such as an interrupt controller, timer and parallel
 port I/O need to be developed.
 They should be introduced as new modules to the PC build of the emulator.
 The emulators main.c file will need to be updated to add them to the main
 execution loop.
\end_layout

\begin_layout Enumerate
Peripheral drivers need to be developed for the Intel MCS-51 build, These
 drivers could be quite specific to the exact development board and/or 8052
 implementation that is being used.
 The current Intel MCS-51 build of the emulator uses 4135 bytes of code
 memory and 56 bytes of RAM.
 8k ROM and 256 bytes of RAM this leaves almost half the available ROM and
 200 bytes of RAM for peripheral drivers to be integrated.
\end_layout

\end_deeper
\begin_layout Enumerate
Add the ability to handle segments and macros to the assembler:
\end_layout

\begin_deeper
\begin_layout Enumerate
The ELB816 specification document details how these should work; there is
 no reason the assembler could not be modified to deal with them.
\end_layout

\end_deeper
\end_body
\end_document