source: rtems/c/src/tests/sptests/sp04/system.h @ 09b6a093

Last change on this file since 09b6a093 was 09b6a093, checked in by Joel Sherrill <joel.sherrill@…>, on 05/24/00 at 17:06:54

Significantly lowered the default memory requirements:

  • CONFIGURE_RTEMS_INIT_TASKS_TABLE was 10 now 0
  • CONFIGURE_POSIX_INIT_THREAD_TABLE was 10 now 0
  • CONFIGURE_ITRON_INIT_TASK_TABLE was 10 now 0
  • CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS was 20 now 3
  • added CONFIGURE_NUMBER_OF_TERMIOS_PORTS and defaulted to 1
  • added CONFIGURE_TERMIOS_DISABLED defaulted to "enabled"
  • miniIMFS is now the default

Added configuration error checks that:

+ Ensure > 0 tasks/threads are configured
+ Ensure at least one inititalization task/thread is defined

bsp.h now defines these so BSP specific requirements
are accounted for.

+ CONFIGURE_NUMBER_OF_TERMIOS_PORTS
+ CONFIGURE_INTERRUPT_STACK_MEMORY

console_reserve_resources and rtems_termios_reserve_resources
are no longer required and considered obsolete. Calls to
rtems_termios_reserve_resources have been eliminated although
the routine is still there and the body "if 0'ed".

We are very close to having NO reason to modify the
configuration tables in the BSP. Be warned that eventually
we would like to see the need for BSP_Configuration
eliminated!

  • Property mode set to 100644
File size: 1.7 KB
Line 
1/*  system.h
2 *
3 *  This include file contains information that is included in every
4 *  function in the test set.
5 *
6 *  COPYRIGHT (c) 1989-1999.
7 *  On-Line Applications Research Corporation (OAR).
8 *
9 *  The license and distribution terms for this file may be
10 *  found in the file LICENSE in this distribution or at
11 *  http://www.OARcorp.com/rtems/license.html.
12 *
13 *  $Id$
14 */
15
16#include <tmacros.h>
17
18/* functions */
19
20rtems_task Init(
21  rtems_task_argument argument
22);
23
24rtems_task Task_1(
25  rtems_task_argument argument
26);
27 
28rtems_task Task_2(
29  rtems_task_argument argument
30);
31 
32rtems_task Task_3(
33  rtems_task_argument argument
34);
35 
36void Task_switch(
37  rtems_tcb *unused,
38  rtems_tcb *heir
39);
40
41/* configuration information */
42
43#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
44#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
45
46#define CONFIGURE_MAXIMUM_USER_EXTENSIONS     1
47#define CONFIGURE_TICKS_PER_TIMESLICE       100
48
49#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
50
51#define CONFIGURE_EXTRA_TASK_STACKS         (3 * RTEMS_MINIMUM_STACK_SIZE)
52#define CONFIGURE_MAXIMUM_TASKS             4
53
54#include <confdefs.h>
55
56/* global variables */
57
58TEST_EXTERN rtems_id   Task_id[ 4 ];         /* array of task ids */
59TEST_EXTERN rtems_name Task_name[ 4 ];       /* array of task names */
60
61TEST_EXTERN rtems_id   Extension_id[ 4 ];
62TEST_EXTERN rtems_name Extension_name[ 4 ];  /* array of task names */
63 
64/* array of task run counts */
65TEST_EXTERN volatile rtems_unsigned32 Run_count[ 4 ]; 
66 
67/*
68 * Keep track of task switches
69 */
70
71struct taskSwitchLog {
72  int               taskIndex;
73  rtems_time_of_day when;
74};
75
76extern struct taskSwitchLog taskSwitchLog[];
77extern int taskSwitchLogIndex;
78volatile extern int testsFinished;
79
80
81/* end of include file */
Note: See TracBrowser for help on using the repository browser.