From bcc151c414bd3d43db5148738e4d5e841ea144a5 Mon Sep 17 00:00:00 2001 From: patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> Date: Sun, 9 Mar 2008 14:49:22 +0000 Subject: [PATCH] z8Encore! integrated on simulator git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@727 42af7a65-404d-4744-a932-0658087f49c3 --- TODO | 7 ++++++- arch/z80/src/common/up_doirq.c | 2 +- arch/z80/src/z8/z8_restorecontext.S | 7 +++---- configs/z8encore000zco/ostest/defconfig | 12 ++++++++---- .../ostest/{ostest.zfpproj => ostest.zdsproj} | 0 5 files changed, 18 insertions(+), 10 deletions(-) rename configs/z8encore000zco/ostest/{ostest.zfpproj => ostest.zdsproj} (100%) diff --git a/TODO b/TODO index 67bb7943f7..89f4063897 100644 --- a/TODO +++ b/TODO @@ -20,7 +20,7 @@ NuttX TODO List (Last updated February 13, 2008) (1) ARM/DM320 (arch/arm/src/dm320/) (2) ARM/LPC214x (arch/arm/src/lpc214x/) (4) pjrc-8052 / MCS51 (arch/pjrc-8051/) - (5) z80/z8 (arch/z80/) + (6) z80/z8 (arch/z80/) (7) z16 (arch/z16/) o Task/Scheduler (sched/) @@ -401,6 +401,11 @@ o z80/z8 (arch/z80) Status: Open Priority: Low + Description: The z8Encore! port has only been verified on the ZDS-II instruction + set simulator. + Status: Open + Priority: Medium + o z16 (arch/z16) ^^^^^^^^^^^^^^^^ diff --git a/arch/z80/src/common/up_doirq.c b/arch/z80/src/common/up_doirq.c index 951dedc04e..fae0142eba 100644 --- a/arch/z80/src/common/up_doirq.c +++ b/arch/z80/src/common/up_doirq.c @@ -96,7 +96,7 @@ FAR chipreg_t *up_doirq(ubyte irq, FAR chipreg_t *regs) regs = IRQ_STATE(); - /* Indicate that we are no long in interrupt processing logic */ + /* Indicate that we are no longer in interrupt processing logic */ IRQ_LEAVE(irq); } diff --git a/arch/z80/src/z8/z8_restorecontext.S b/arch/z80/src/z8/z8_restorecontext.S index ef22b10e46..4cdd0d3d0c 100755 --- a/arch/z80/src/z8/z8_restorecontext.S +++ b/arch/z80/src/z8/z8_restorecontext.S @@ -97,8 +97,7 @@ _z8_restorecontext: ldx r7, 3(rr0) /* Copy all registers into the user register area. NOTE: we - * should use the saved RP value to determine the destination - * address + * use the saved RP value to determine the destination adress. */ clr r0 /* rr0 = destination address */ @@ -130,8 +129,8 @@ _z8_restore: /* Recover the flags and RP settings.. but don't restore them yet */ - ldx r1, XCPT_FLAGS_OFFS(rr0) - ldx r2, XCPT_RP_OFFS(rr0) + ldx r1, XCPT_FLAGS_OFFS(rr6) + ldx r2, XCPT_RP_OFFS(rr6) /* Determine whether interrupts must be enabled on return. This * would be nicer to do below, but later we will need to preserve diff --git a/configs/z8encore000zco/ostest/defconfig b/configs/z8encore000zco/ostest/defconfig index 2b55002953..0725f16ec6 100644 --- a/configs/z8encore000zco/ostest/defconfig +++ b/configs/z8encore000zco/ostest/defconfig @@ -310,12 +310,16 @@ CONFIG_NET_BROADCAST=n CONFIG_NET_DHCP_LIGHT=n CONFIG_NET_RESOLV_ENTRIES=4 +# +# Settings for examples/ostest +CONFIG_OSTEST_STACKSIZE=256 + # # Settings for examples/nsh CONFIG_EXAMPLES_NSH_TELNET=n CONFIG_EXAMPLES_NSH_IOBUFFER_SIZE=512 CONFIG_EXAMPLES_NSH_CMD_SIZE=40 -CONFIG_EXAMPLES_NSH_STACKSIZE=4096 +CONFIG_EXAMPLES_NSH_STACKSIZE=512 CONFIG_EXAMPLES_NSH_DHCPC=n CONFIG_EXAMPLES_NSH_NOMAC=n CONFIG_EXAMPLES_NSH_IPADDR=(10<<24|0<<16|0<<8|2) @@ -338,8 +342,8 @@ CONFIG_EXAMPLES_NSH_NETMASK=(255<<24|255<<16|255<<8|0) # CONFIG_BOOT_FROM_FLASH=n CONFIG_CUSTOM_STACK=n -CONFIG_PROC_STACK_SIZE=1024 -CONFIG_PTHREAD_STACK_MIN=256 -CONFIG_PTHREAD_STACK_DEFAULT=1024 +CONFIG_PROC_STACK_SIZE=256 +CONFIG_PTHREAD_STACK_MIN=128 +CONFIG_PTHREAD_STACK_DEFAULT=256 CONFIG_HEAP_SIZE= CONFIG_HEAP_BASE= diff --git a/configs/z8encore000zco/ostest/ostest.zfpproj b/configs/z8encore000zco/ostest/ostest.zdsproj similarity index 100% rename from configs/z8encore000zco/ostest/ostest.zfpproj rename to configs/z8encore000zco/ostest/ostest.zdsproj -- GitLab