T-Kernel Specification (1.B0.02)
T-Kernel Specification (1.B0.02)
T-Kernel Specification (1.B0.02)
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>