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.

Contents<br />

1 T-<strong>Kernel</strong> Overview 1<br />

1.1 Position of T-<strong>Kernel</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1<br />

1.2 Scalability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />

2 Concepts Underlying the T-<strong>Kernel</strong> <strong>Specification</strong> 5<br />

2.1 Meaning of Basic Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />

2.2 Task States and Scheduling Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />

2.2.1 Task States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />

2.2.2 Task Scheduling Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

2.3 Interrupt Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11<br />

2.4 Task Exception Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />

2.5 System States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />

2.5.1 System States While Nontask Portion Is Executing . . . . . . . . . . . . . . . . . 12<br />

2.5.2 Task-Independent Portion and Quasi-Task Portion . . . . . . . . . . . . . . . . . 13<br />

2.6 Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

2.7 Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

2.7.1 Address Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

2.7.2 Nonresident Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

2.7.3 Protection Levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16<br />

3 Common T-<strong>Kernel</strong> <strong>Specification</strong>s 17<br />

3.1 Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

3.1.1 General Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

3.1.2 Other Defined Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

3.2 System Calls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

3.2.1 System Call Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

3.2.2 System Calls Possible from Task-Independent Portion . . . . . . . . . . . . . . . 19<br />

3.2.3 Restricting System Call Invocation . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />

3.2.4 Modifying a Parameter Packet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />

3.2.5 Function Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />

3.2.6 Error Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />

3.2.7 Timeout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />

3.2.8 Relative Time and System Time . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

3.3 High-Level Language Support Routines . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

iii

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

Saved successfully!

Ooh no, something went wrong!