Integrating z80

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@463 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo 2007-12-30 18:13:22 +00:00
parent 9366fdfcf8
commit 9b7e17be78
3 changed files with 17 additions and 5 deletions

View File

@ -285,5 +285,5 @@ CONFIG_CUSTOM_STACK=n
CONFIG_PROC_STACK_SIZE=1024 CONFIG_PROC_STACK_SIZE=1024
CONFIG_PTHREAD_STACK_MIN= CONFIG_PTHREAD_STACK_MIN=
CONFIG_PTHREAD_STACK_DEFAULT= CONFIG_PTHREAD_STACK_DEFAULT=
CONFIG_HEAP_SIZE=32768 CONFIG_HEAP_SIZE=
CONFIG_HEAP_BASE=CONFIG_DRAM_SIZE-CONFIG_HEAP_SIZE CONFIG_HEAP_BASE=

View File

@ -76,10 +76,21 @@ void up_irqinitialize(void)
current_regs = NULL; current_regs = NULL;
/* And finally, enable interrupts */ /* Attach the timer interrupt -- There is not special timer interrupt
* enable in the simulation so it must be enabled here before interrupts
* are enabled.
*
* NOTE: Normally, there are seperate enables for "global" interrupts
* and specific device interrupts. In such a "normal" case, the timer
* interrupt should be attached and enabled in the the function up_timerinit()
*/
irq_attach(Z80_IRQ_SYSTIMER, (xcpt_t)up_timerisr);
/* And finally, enable interrupts (including the timer) */
#ifndef CONFIG_SUPPRESS_INTERRUPTS #ifndef CONFIG_SUPPRESS_INTERRUPTS
irqrestore(TRUE); irqrestore(Z80_C_FLAG);
#endif #endif
} }
@ -93,7 +104,7 @@ void up_irqinitialize(void)
void up_disable_irq(int irq) void up_disable_irq(int irq)
{ {
irqrestore(FALSE); irqrestore(0);
} }
/**************************************************************************** /****************************************************************************

View File

@ -91,5 +91,6 @@ int up_timerisr(int irq, FAR chipreg_t *regs)
void up_timerinit(void) void up_timerinit(void)
{ {
/* The timer interrupt was attached in up_irqinitialize -- see comments there */
} }