2 FreeRTOS MCF5235 port - Copyright (C) 2006 Christian Walter.
\r
4 This file is part of the FreeRTOS distribution.
\r
6 FreeRTOS is free software; you can redistribute it and/or modify
\r
7 it under the terms of the GNU General Public License as published by
\r
8 the Free Software Foundation; either version 2 of the License, or
\r
9 (at your option) any later version.
\r
11 FreeRTOS is distributed in the hope that it will be useful,
\r
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
\r
14 GNU General Public License for more details.
\r
16 You should have received a copy of the GNU General Public License
\r
17 along with FreeRTOS; if not, write to the Free Software
\r
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
\r
20 A special exception to the GPL can be applied should you wish to distribute
\r
21 a combined work that includes FreeRTOS, without being obliged to provide
\r
22 the source code for any proprietary components. See the licensing section
\r
23 of http://www.FreeRTOS.org for full details of how and when the exception
\r
26 ***************************************************************************
\r
27 See http://www.FreeRTOS.org for documentation, latest information, license
\r
28 and contact details. Please ensure to read the configuration and relevant
\r
29 port sections of the online documentation.
\r
31 Also see http://www.SafeRTOS.com for an IEC 61508 compliant version along
\r
32 with commercial development and support options.
\r
33 ***************************************************************************
\r
36 /* ------------------------ System includes ------------------------------- */
\r
37 #include <sys/types.h>
\r
38 #include <sys/stat.h>
\r
42 /* ------------------------ FreeRTOS includes ----------------------------- */
\r
43 #include <FreeRTOS.h>
\r
46 /* ------------------------ Prototypes ------------------------------------ */
\r
47 void vSerialPutStringNOISR( xComPortHandle pxPort,
\r
48 const signed portCHAR * const pcString,
\r
49 unsigned portSHORT usStringLength );
\r
51 /* ------------------------ Start implementation -------------------------- */
\r
55 asm volatile ( "halt" );
\r
67 kill( pid_t pid, int sig )
\r
79 fstat( int fd, struct stat *buf )
\r
81 buf->st_mode = S_IFCHR;
\r
82 buf->st_blksize = 0;
\r
87 write( int fd, const void *buf, size_t nbytes )
\r
89 ssize_t res = nbytes;
\r
90 extern xComPortHandle xSTDComPort;
\r
94 vSerialPutStringNOISR( xSTDComPort,
\r
95 ( const signed portCHAR * const )buf,
\r
96 ( unsigned portSHORT )nbytes );
\r
99 vSerialPutString( xSTDComPort,
\r
100 ( const signed portCHAR * const)buf,
\r
101 ( unsigned portSHORT )nbytes );
\r
112 read( int fd, void *buf, size_t nbytes )
\r
129 lseek( int fd, off_t offset, int whence )
\r
132 return ( off_t ) - 1;
\r
135 extern char _end[];
\r
139 sbrk( ptrdiff_t nbytes )
\r
144 heap_ptr = ( char * )&_end;
\r
146 heap_ptr += nbytes;
\r