📄 cputable.t
字号:
@c@c COPYRIGHT (c) 1988-2002.@c On-Line Applications Research Corporation (OAR).@c All rights reserved.@c@c $Id: cputable.t,v 1.12 2002/01/17 21:47:46 joel Exp $@c@chapter Processor Dependent Information Table@section IntroductionAny highly processor dependent information requiredto describe a processor to RTEMS is provided in the CPUDependent Information Table. This table is not required for allprocessors supported by RTEMS. This chapter describes thecontents, if any, for a particular processor type.@section CPU Dependent Information TableThe PowerPC version of the RTEMS CPU DependentInformation Table is given by the C structure definition isshown below:@exampletypedef struct @{ void (*pretasking_hook)( void ); void (*predriver_hook)( void ); void (*postdriver_hook)( void ); void (*idle_task)( void ); boolean do_zero_of_workspace; unsigned32 idle_task_stack_size; unsigned32 interrupt_stack_size; unsigned32 extra_mpci_receive_server_stack; void * (*stack_allocate_hook)( unsigned32 ); void (*stack_free_hook)( void* ); /* end of fields required on all CPUs */ unsigned32 clicks_per_usec; /* Timer clicks per microsecond */ void (*spurious_handler)( unsigned32 vector, CPU_Interrupt_frame *); boolean exceptions_in_RAM; /* TRUE if in RAM */#if defined(ppc403) unsigned32 serial_per_sec; /* Serial clocks per second */ boolean serial_external_clock; boolean serial_xon_xoff; boolean serial_cts_rts; unsigned32 serial_rate; unsigned32 timer_average_overhead; /* in ticks */ unsigned32 timer_least_valid; /* Least valid number from timer */#endif@};@end example@table @code@item pretasking_hookis the address of the user provided routine which is invokedonce RTEMS APIs are initialized. This routine will be invokedbefore any system tasks are created. Interrupts are disabled.This field may be NULL to indicate that the hook is not utilized.@item predriver_hookis the address of the user providedroutine that is invoked immediately before thethe device drivers and MPCI are initialized. RTEMSinitialization is complete but interrupts and tasking are disabled.This field may be NULL to indicate that the hook is not utilized.@item postdriver_hookis the address of the user providedroutine that is invoked immediately after thethe device drivers and MPCI are initialized. RTEMSinitialization is complete but interrupts and tasking are disabled.This field may be NULL to indicate that the hook is not utilized.@item idle_taskis the address of the optional userprovided routine which is used as the system's IDLE task. Ifthis field is not NULL, then the RTEMS default IDLE task is notused. This field may be NULL to indicate that the default IDLEis to be used.@item do_zero_of_workspaceindicates whether RTEMS shouldzero the Workspace as part of its initialization. If set toTRUE, the Workspace is zeroed. Otherwise, it is not.@item idle_task_stack_sizeis the size of the RTEMS idle task stack in bytes. If this number is less than MINIMUM_STACK_SIZE, then the idle task's stack will be MINIMUM_STACK_SIZE in byte.@item interrupt_stack_sizeis the size of the RTEMS allocated interrupt stack in bytes.This value must be at least as large as MINIMUM_STACK_SIZE.@item extra_mpci_receive_server_stackis the extra stack space allocated for the RTEMS MPCI receive server taskin bytes. The MPCI receive server may invoke nearly all directives and may require extra stack space on some targets.@item stack_allocate_hookis the address of the optional user provided routine which allocates memory for task stacks. If this hook is not NULL, then a stack_free_hookmust be provided as well.@item stack_free_hookis the address of the optional user provided routine which frees memory for task stacks. If this hook is not NULL, then a stack_allocate_hookmust be provided as well.@item clicks_per_usecis the number of decrementer interupts that occur each microsecond.@item spurious_handleris the address of theroutine which is invoked when a spurious interrupt occurs.@item exceptions_in_RAMindicates whether the exception vectors are located in RAM or ROM. If they are located in RAM dynamic vector installation occurs, otherwiseit does not.@item serial_per_secis a PPC403 specific field which specifies the number of clockticks per second for the PPC403 serial timer.@item serial_rateis a PPC403 specific field which specifies the baud rate for thePPC403 serial port.@item serial_external_clockis a PPC403 specific field which indicates whether or not to mask in a 0x2 intothe Input/Output Configuration Register (IOCR) during initialization of thePPC403 console. (NOTE: This bit is defined as "reserved" 6-12?)@item serial_xon_xoffis a PPC403 specific field which indicates whether or notXON/XOFF flow control is supported for the PPC403 serial port.@item serial_cts_rtsis a PPC403 specific field which indicates whether or not to set the least significant bit of the Input/Output Configuration Register(IOCR) during initialization of the PPC403 console. (NOTE: Thisbit is defined as "reserved" 6-12?)@item timer_average_overheadis a PPC403 specific field which specifies the average number of overhead ticks that occur on the PPC403 timer.@item timer_least_validis a PPC403 specific field which specifies the maximum valid PPC403 timer value.@end table
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -