Mercurial > hg > ede
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