![]() |
![]() |
![]() |
> CoreOSDescription |
CoreOSDescription
/ConfigRecord/Module/CoreOS/CoreOSDescription/KernelConfiguration
The KernelConfiguration element contains configuration information for binary kernel components supplied by VxWorks 653.
Required
None
None
Some architectures have limitations on how close you can put certain types of memory blocks to each other. For example, you can't put user-mode blocks too close to supervisor-mode blocks, or memory-mapped IO blocks too close to RAM blocks. This setting ensures that the proper separation is maintained.
The virtual address space is segregated into consecutive units of size addressSpaceRegionAllocationUnit. Each unit may contain only one of the following types of object:
Required
None
N/A
N/A
None
The value must be a multiple of CPU page size.
For the PPC architecture, this attribute must be at least 0x10000000 (256MB).
The size of the virtual address space for the module.
Required
ConfigRecord
Signed 32 bit integer
N/A
None
This value is CPU-dependent. See your BSP documentation.
The virtual address (start address) of the kernel.
Required
ConfigRecord
Unsigned 32 bit integer
N/A
None
This value is CPU-dependent. See your BSP documentation.
Determines whether dynamic memory allocation is disabled or enabled after the core OS is initialized.
Required
ConfigRecord
Boolean
Dynamic memory allocation is enabled.
false: Dynamic memory allocation is enabled.
true: Dynamic memory allocation is disabled.
None
The virtual address where all applications are placed. If you give this attribute a value, the value overrides the value for PD_DEFAULT_BASE_ADRS, which is defined in the BSP.
Required
None
Unsigned 32 bit integer
N/A
None
The location of the partition virtual address must be consistent with the rules for the placement of various types of memory regions on the target hardware. This means that it must not be located closer to an incompatible memory region than specified by CoreOSDescription/KernelConfiguration/@addressSpaceRegionAllocationUnit.
The upper bound is dependent on system configuration.
The system clock rate in Hz.
Required
ConfigRecord
Signed 32 bit integer
The target default is used.
-1: The target default is used.
The minimum and maximum clock rates are dependent on BSP configuration. The minimum clock rate is specified by the SYS_CLK_RATE_MIN configuration parameter and the maximum rate by the SYS_CLK_RATE_MIN parameters.
The time allowed for worker tasks that makes unsafe system calls to complete before initiating a partition restart.
An unsafe system call is a system call which, if interrupted (by a partition restart), can cause instability in the core OS. Most system calls affect objects that are only accessible by the calling partition (such as port and health monitor calls). Those are safe. But some system calls affect core OS tables. IO_OPEN for example changes the core OS's file descriptor table. IO_OPEN is unsafe. Worker tasks are used for all nonblocking system calls.
Required
ConfigRecord
Unsigned 32 bit integer
No time is allowed for worker tasks to complete before initiating partition restart.
INFINITE_TIME: The system waits for all worker tasks to complete before initiating partition restart.
None
This attribute specifies the value of the user1 field in the CORE_OS_CFG_RECORD structure in the system configuration record. You can access this value at runtime by calling:
configRecordFieldGet (pCfg, CORE_USER1, 0, &value)
Optional
configRecord
Signed 32 bit integer
A value of 0 is used.
None
None
This attribute specifies the value of the user2 field in the CORE_OS_CFG_RECORD structure in the system configuration record. You can access this value at runtime by calling:
configRecordFieldGet (pCfg, CORE_USER2, 0, &value)
Optional
configRecord
Signed 32 bit integer
A value of 0 is used.
None
None
The maximum partition time (in SYSTEM_TIME_TYPE increments) that the core OS can lock preemption while protecting critical sections.
Required
ConfigRecord
Unsigned 32 bit integer
The core OS can lock preemption indefinitely.
INFINITE_TIME: The core OS can lock preemption indefinitely
None
Generated on 2007-10-15 17:17:22.