f90fb7cdbe
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@654 42af7a65-404d-4744-a932-0658087f49c3 |
||
---|---|---|
.. | ||
include | ||
nsh | ||
ostest | ||
src | ||
README.txt | ||
sdcc-2.6.0-asz80-symlen.patch |
z80sim README ^^^^^^^^^^^^^ This port uses a primitive, emulated Z80 and the SDCC toolchain. The instruction set emulator can be found in the NuttX CVS at http://nuttx.cvs.sourceforge.net/nuttx/misc/sims/z80sim The SDCC toolchain is available from http://sdcc.sourceforge.net/. All testing has been performed using verison 2.6.0 of the SDDC toolchain. Configuring NuttX ^^^^^^^^^^^^^^^^^ ostest This configuration performs a simple, minimal OS test using examples/ostest. This can be configurated as follows: cd tools ./configure.sh z80sim/ostest cd - . ./setenv.sh nsh This configuration file builds NSH (examples/nsh). This configuration is not functional due to issues with use of the simulated serial driver (see the TODO list). This configuration can be selected by: cd tools ./configure.sh z80sim/nsh cd - . ./setenv.sh pashello Configures to use examples/pashello for execution from FLASH See examples/README.txt for information about pashello. This configuration is not usable because the resulting binary is too large for the z80 address space. This configuration can be selected by: cd tools ./configure.sh z80sim/pashello cd - . ./setenv.sh Building the SDCC toolchain ^^^^^^^^^^^^^^^^^^^^^^^^^^^ The SDCC toolchain is built with the standard configure/make/make install sequence. However, some special actions are required to generate libraries compatible with this build. First start with the usual steps download unpack cd sdcc ./configure But before making, we need to apply a patch to the SDCC 2.6.0 source so that the z80 assembler can handle long symbol names Apply sdcc-2.6.0-asz80-symlen.patch cd sdcc/device/lib Then make the SDCC binaries cd sdcc make and install SDCC: sudo make install