This page is available in: en

Chapter 4

µT-Kernel Functions

This chapter describes the system calls provided by the µT-Kernel in detail.

µT-Kernel has the following features:

  • task management
  • task-dependent synchronization
  • synchronization communication
  • extended synchronization communication
  • memory pool management
  • time management
  • interrupt management
  • system state management
  • subsystem management
  • device management
  • interrupt management
  • debugger support

It depends on the OS provider’s judgment whether or not to implement the debugger support functions and the debugger support related functions in each function because they are functions for debugging. However, when implemented, the interface specified in the specification should be observed. Also, when providing other functions concerning debugging, their names should be different from those specified in the specification.

[Difference with T-Kernel]

Since no protection levels exist in µT-Kernel, there are no classifications such as T-Kernel/OS and T-Kernel/SM. Also, classifications such as T-Kernel/DS do not exist and the equivalent features are set as debugger support functions.

In µT-Kernel, the following features are not present:

  • task exception support
  • system memory management
  • address space management
  • I/O port access support
  • power saving
  • system configuration information management

Also, among the following functions, some system calls do not exist:

  • task management
  • task-dependent synchronization
  • system state management
  • subsystem management
  • interrupt management

The description of each function shows you which system calls exist or not.

On the other hand, the function present in µT-Kernel but not in T-Kernel is the ability to specify a memory area to be used by the system call. This function specifies the area allocated by the user as a memory area to be used for task stack or message buffer memory pool. This function allows adaptations such as allocation of the stack to high-speed internal memory. If this function is not used, the OS allocates the memory area.

For the specifics of the usage of this function, refer to the descriptions of tk_cre_tsk, tk_cre_mbf, tk_cre_mpf, and tk_cre_mpl.


Click here to Post a Comment