30.12.2013 Views

T-Kernel Specification (1.B0.02)

T-Kernel Specification (1.B0.02)

T-Kernel Specification (1.B0.02)

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2 CHAPTER 1. T-KERNEL OVERVIEW<br />

• Time management functions<br />

• Subsystem management functions<br />

T-<strong>Kernel</strong> System Manager (T-<strong>Kernel</strong>/SM) provides the following kinds of functions.<br />

• System memory management functions<br />

• Address space management functions<br />

• Device management functions<br />

• Interrupt management functions<br />

• I/O port access support functions<br />

• Power management functions<br />

• System configuration information management functions<br />

T-<strong>Kernel</strong> Debugger Support (T-<strong>Kernel</strong>/DS) provides the following kinds of functions exclusively for<br />

debugging use.<br />

• <strong>Kernel</strong> internal state reference<br />

• Trace<br />

1.2 Scalability<br />

T-<strong>Kernel</strong> is a real-time kernel for embedded system use, applicable to a wide range of systems large and<br />

small. It is aimed at enhancing portability of software such as device drivers and middleware.<br />

The T-<strong>Kernel</strong> specification is designed to be applicable even to large-scale systems. The approach of<br />

defining subsets to this end, with functions specified in some subsets but not mandatory in others for<br />

small-scale systems, has the disadvantage of hampering portability of device drivers, middleware and<br />

other software. Functional requirements also vary widely from one target system to another, making it<br />

difficult to settle on workable subset specifications.<br />

The T-<strong>Kernel</strong> specification does not adopt a level division or other subsetting approach. In principle,<br />

all operating systems compliant with the T-<strong>Kernel</strong> specification must implement the specification in<br />

it entirety. A target system, however, that does not need all the OS functions is free to implement a<br />

scaled-down version of the OS. It is also acceptable to offer T-<strong>Kernel</strong> users the option of leaving out<br />

functions not used in a target system. The important point here is that it is the user, not the OS<br />

provider, who decides which functions to omit.<br />

T-<strong>Kernel</strong> providers<br />

• The entire specification must be implemented.<br />

target systems are allowed.<br />

Scaled-down implementations for specific<br />

• Providing users with the means for removing or skipping unnecessary functions is also allowed.<br />

Middleware providers<br />

Copyright c○ 2002, 2003 by T-Engine Forum<br />

T-<strong>Kernel</strong> <strong>1.B0.02</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!