PSP Porting


The Platform Support Package (PSP) is designed to hold all platform-specific functionality, either because it relies on specific features of a target system, or because this provides the most efficient or flexible solution for the developer.  For full details of its functions and macros, see the HCC Base Platform Support Package User Guide.

The TINY system makes use of the following standard PSP functions:

Function Package Element Description
psp_getcurrenttimedate() psp_base psp_rtc Returns the current time and date. This is used for date and time-stamping files.
psp_memcpy() psp_base psp_string Copies a block of memory. The result is a binary copy of the data.
psp_memmove() psp_base psp_string Moves a block of memory from one location to another. The two areas of memory may overlap without this causing problems as a temporary intermediate array is used.
psp_memset() psp_base psp_string Sets the specified area of memory to the defined value.
psp_strncat() psp_base psp_string Appends a string.
psp_strncmp() psp_base psp_string Compares two strings of defined length.
psp_strncpy() psp_base psp_string Copies one string of defined length to another.
psp_strnlen() psp_base psp_string Gets the length of a string.

The system does not make use of any standard PSP macros.