head 1.5; access; symbols bg2_23:1.3 bg2_22:1.3 bg2_21:1.3 bg2_20:1.3 bg2_16:1.3 bg2_15:1.3 bg2_12:1.3 bg2_07:1.3 isorc2008_submission:1.3 handbook_alpha_edition:1.3; locks; strict; comment @% @; 1.5 date 2008.09.15.23.27.34; author martin; state Exp; branches; next 1.4; commitid 769748ceef624567; 1.4 date 2008.08.17.15.57.29; author martin; state Exp; branches; next 1.3; commitid 9e248a84a644567; 1.3 date 2007.10.17.12.26.08; author martin; state Exp; branches; next 1.2; commitid 63974715ff5d4567; 1.2 date 2007.10.15.10.31.57; author martin; state Exp; branches; next 1.1; commitid 5ce1471341964567; 1.1 date 2007.10.03.02.02.36; author martin; state Exp; branches; next ; commitid 3f124702f8374567; desc @@ 1.5 log @Green book corrections in Chapter 1 and 2 @ text @% just for now for the printout with old title page \setcounter{page}{1} \begin{flushleft} \pagestyle{empty} \ \\ \vspace{1cm} {\usekomafont{title}\mdseries\huge JOP Reference Handbook\\ %\bigskip \Large Building Embedded Systems with a Java Processor } \cleardoublepage \end{flushleft} \begin{flushleft} \pagestyle{empty} \ \\ \vspace{1cm} {\usekomafont{title}\Huge JOP Reference Handbook\\ \mdseries {\Large Building Embedded Systems with a Java Processor}\\ \bigskip \bigskip %{\large\itshape Beta Edition}\\ \bigskip {\usekomafont{title}\huge Martin Schoeberl} \medskip\\ %{\large\itshape martin@@jopdesign.com} } \vspace{10cm} \emph{Version: \today} \newpage \end{flushleft} \thispagestyle{empty} \begin{flushleft} {\small Copyright \copyright \ 2008 Martin Schoeberl \medskip Martin Schoeberl\\ Strausseng. 2-10/2/55\\ A-1050 Vienna, Austria\\ \medskip Email: \url{martin@@jopdesign.com}\\ Visit the accompanying web site on \url{http://www.jopdesign.com/} and\\ the JOP Wiki at \url{http://www.jopwiki.com/} \medskip %Published 2007 by Virtualbookworm.com Publishing Inc.,\\ %P.O. Box 9949, College Station, TX 77842, US. Published 2008 by CreateSpace,\\ \url{http://www.createspace.com/} \medskip %Published 2007, First edition 2008 %\medskip All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, recording or otherwise, without the prior written permission of Martin Schoeberl. \medskip %``JOP Reference Handbook" by Martin Schoeberl. . \textbf{Library of Congress Cataloging-in-Publication Data} \medskip Schoeberl, Martin \begin{quote} JOP Reference Handbook: Building Embedded Systems\\ with a Java Processor / Martin Schoeberl\\ Includes bibliographical references and index.\\ ISBN 978-1438239699 \end{quote} \bigskip Manufactured in the United States of America. Typeset in 11pt Times by Martin Schoeberl} \end{flushleft} \addchap{Foreword} This book is about JOP, the Java Optimized Processor. JOP began as a research project for a PhD thesis. JOP has been used in several industrial applications and, due to the fact that it is an open-source project, has a growing user base. This book is written for all of you who build this lively community. For a long time the thesis, some research papers, and the web site have been the only available documentation for JOP. A thesis is quite different from a reference manual. Its focus is on research results and implementation details are usually omitted. This book complements the thesis and provides insight into the implementation of JOP and the accompanying Java virtual machine (JVM). It also gives you an idea how to build an embedded real-time system based on JOP. \addchap{Acknowledgements} Many users of JOP contributed to the design of JOP and to the tool chain. I also want to thank for the discussions with the students at the Vienna University of Technology during three years of the course ``The JVM in Hardware" and one semester in Copenhagen at an embedded systems course in Java. Furthermore, the questions and discussions in the Java processor mailing list provided valuable input for the documentation now available in form of this book. Ed Anuff wrote \code{testmon.asm} to perform a memory interface test and \code{BlockGen.java} to convert Altera \code{.mif} files to Xilinx memory blocks. \code{BlockGen.java} was the key tool to port JOP to Xilinx FPGAs in general and the Spartan-3 specifically. Flavius Gruian wrote the initial version of \cmd{JOPizer} to generate the \code{.jop} file from the application classes. \cmd{JOPizer} is based on the open source BCEL and is a substitute to the formerly used \code{JavaCodeCompact} from Sun. @ 1.4 log @another version for CreateSpace @ text @d8 3 a10 3 {\usekomafont{title}\mdseries\Large JOP Reference Handbook\\ \medskip \large Building Embedded Systems with a Java Processor} d23 2 a24 1 {\large\itshape Beta Edition}\\ d28 3 a30 1 {\large\itshape martin@@jopdesign.com} } d44 1 a44 1 Copyright \copyright \ 2007 Martin Schoeberl d54 2 a55 1 and the JOP Wiki at \url{http://www.jopwiki.com/} d67 2 a68 2 Published 2007, Beta edition 2008 (preprint) \medskip d83 1 a83 1 JOP Reference Handbook : Building Embedded Systems\\ d86 1 a86 2 ISBN 1438239696 % ISBN 978-1-60264-XXX d94 1 a94 1 Typeset in 11pt Times by Martin Schoeberl } d104 28 a131 9 for all of you who build this lively community. The book is based to some extent on the PhD thesis. For a long time the thesis, some research papers, and the web site have been the only available documentation for JOP. A thesis is quite different from a reference manual. Its focus is on research results and implementation details are usually omitted. This book fills the gap and provides insight into the implementation of JOP and the accompanying Java virtual machine (JVM). It also gives you an idea how to build an embedded real-time system based on JOP. @ 1.3 log @no message @ text @d19 1 a19 1 {\usekomafont{title}\huge JOP Reference Handbook\\ d23 1 a23 1 {\large\itshape Alpha Edition}\\ d25 1 a25 1 {\usekomafont{title}\Large Martin Schoeberl} d51 1 d54 7 a60 2 Published 2007 by Virtualbookworm.com Publishing Inc.,\\ P.O. Box 9949, College Station, TX 77842, US. d63 1 a63 1 Published 2007, Alpha edition 2007 (preprint) d82 2 a83 1 ISBN 978-1-60264-XXX d91 1 a91 1 Typeset in 10pt Times by Martin Schoeberl } d97 1 a97 1 This book is about JOP, the Java Optimized Processor. JOP began as d104 1 a104 1 documentation for JOP. A thesis is quite different to a reference a109 4 This work has been supported in part by the Wiener Innovationsf\"orderprogramm f\"ur betriebliche Forschung \& Entwicklung -- Call IKT Vienna 2004. @ 1.2 log @update @ text @d99 1 a99 1 are usually omitted. This book fills the gap and provides inside d103 4 @ 1.1 log @some update @ text @d1 2 d4 15 a18 7 \begin{center} how do we get an initial spacing done?\\ {\Large \bigskip \bigskip \bigskip \bigskip d20 2 a21 2 \bigskip \bigskip \Large Building Embedded Systems with a Java Processor} \\ d23 1 d25 33 a57 3 \bigskip \bigskip } {\sc Martin Schoeberl\\} d59 5 a63 1 martin@@jopdesign.com\\ d65 14 a78 2 \bigskip \bigskip d82 5 d88 1 a88 2 \pagestyle{empty} \emph{Version: \today} \end{center} d90 13 a102 1 \cleardoublepage % empty second page! @