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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CONTENTS<br />

vii<br />

5.2.2 Address Space Checking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222<br />

ChkSpaceR (Check Read Access Privilege) . . . . . . . . . . . . . . . . 223<br />

ChkSpaceRW (Check Read-Write Access Privilege) . . . . . . . . . . . . 223<br />

ChkSpaceRE (Check Read-Execute Access Privilege) . . . . . . . . . . . 223<br />

ChkSpaceBstrR (Check Read Access Privilege (String)) . . . . . . . . . 223<br />

ChkSpaceBstrRW (Check Read-Write Access Privilege (String)) . . . . 223<br />

ChkSpaceTstrR (Check Read Access Privilege (TRON Code)) . . . . . 223<br />

ChkSpaceTstrRW (Check Read-Write Access Privilege (TRON Code)) . 223<br />

5.2.3 Lock Address Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223<br />

LockSpace (Lock Address Space) . . . . . . . . . . . . . . . . . . . . . 223<br />

UnlockSpace (Unlock Address Space) . . . . . . . . . . . . . . . . . . . 223<br />

5.2.4 Get Physical Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224<br />

CnvPhysicalAddr (Get Physical Address) . . . . . . . . . . . . . . . . 224<br />

5.2.5 Map Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224<br />

MapMemory (Map Memory) . . . . . . . . . . . . . . . . . . . . . . . . . 224<br />

UnmapMemory (Unmap Memory) . . . . . . . . . . . . . . . . . . . . . . 225<br />

5.3 Device Management Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226<br />

5.3.1 Basic Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226<br />

Device Name (UB* type) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226<br />

Device ID (ID type) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227<br />

Device Attribute (ATR type) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227<br />

Device Descriptor (ID type) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228<br />

Request ID (ID type) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228<br />

Data Number (INT type) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228<br />

5.3.2 Application Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228<br />

tk opn dev (Open Device) . . . . . . . . . . . . . . . . . . . . . . . . . 229<br />

tk cls dev (Close Device) . . . . . . . . . . . . . . . . . . . . . . . . . 230<br />

tk rea dev (Read Device) . . . . . . . . . . . . . . . . . . . . . . . . . 230<br />

tk srea dev (Synchronous Read) . . . . . . . . . . . . . . . . . . . . . 231<br />

tk wri dev (Write Device) . . . . . . . . . . . . . . . . . . . . . . . . . 231<br />

tk swri dev (Synchronous Write) . . . . . . . . . . . . . . . . . . . . . 232<br />

tk wai dev (Wait Device) . . . . . . . . . . . . . . . . . . . . . . . . . 232<br />

tk sus dev (Suspend Device) . . . . . . . . . . . . . . . . . . . . . . . 233<br />

tk get dev (Get Device Name) . . . . . . . . . . . . . . . . . . . . . . 235<br />

tk ref dev (Reference Device by Device Name) . . . . . . . . . . . . . 235<br />

tk oref dev (Reference Device by Device Descriptor) . . . . . . . . . . 235<br />

tk lst dev (Get Registered Device Information) . . . . . . . . . . . . . 235<br />

tk evt dev (Send Driver Request Event) . . . . . . . . . . . . . . . . . 236<br />

5.3.3 Device Registration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236<br />

tk def dev (Register Device) . . . . . . . . . . . . . . . . . . . . . . . 237<br />

tk ref idv (Reference Device Initialization Information) . . . . . . . . 238<br />

5.3.4 Device Driver Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238<br />

5.3.5 Attribute Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243<br />

5.3.6 Device Event Notification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245<br />

5.3.7 Device Suspend/Resume Processing . . . . . . . . . . . . . . . . . . . . . . . . . 246<br />

5.3.8 Special Properties of Disk Devices . . . . . . . . . . . . . . . . . . . . . . . . . . 247<br />

5.4 Interrupt Management Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248<br />

5.4.1 CPU Interrupt Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248<br />

DI (Disable Interrupts) . . . . . . . . . . . . . . . . . . . . . . . . . . . 248<br />

EI (Enable Interrupts) . . . . . . . . . . . . . . . . . . . . . . . . . . . 248<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!