URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
Compare Revisions
- This comparison shows the changes necessary to convert path
/openrisc/trunk/rtos/rtems/c/src/tests/sptests/sp23
- from Rev 30 to Rev 173
- ↔ Reverse comparison
Rev 30 → Rev 173
/init.c
0,0 → 1,68
/* Init |
* |
* This routine is the initialization task for this test program. |
* It is a user initialization task and has the responsibility for creating |
* and starting the tasks that make up the test. If the time of day |
* clock is required for the test, it should also be set to a known |
* value by this function. |
* |
* Input parameters: |
* argument - task argument |
* |
* Output parameters: NONE |
* |
* COPYRIGHT (c) 1989-1999. |
* On-Line Applications Research Corporation (OAR). |
* |
* The license and distribution terms for this file may be |
* found in the file LICENSE in this distribution or at |
* http://www.OARcorp.com/rtems/license.html. |
* |
* $Id: init.c,v 1.2 2001-09-27 12:02:36 chris Exp $ |
*/ |
|
#define TEST_INIT |
#include "system.h" |
|
rtems_task Init( |
rtems_task_argument argument |
) |
{ |
rtems_status_code status; |
|
puts( "\n\n*** TEST 23 ***" ); |
|
Task_name[ 1 ] = rtems_build_name( 'T', 'A', '1', ' ' ); |
|
status = rtems_task_create( |
Task_name[ 1 ], |
1, |
RTEMS_MINIMUM_STACK_SIZE, |
RTEMS_DEFAULT_MODES, |
RTEMS_DEFAULT_ATTRIBUTES, |
&Task_id[ 1 ] |
); |
directive_failed( status, "rtems_task_create of TA1" ); |
|
status = rtems_task_start( Task_id[ 1 ], Task_1, 0 ); |
directive_failed( status, "rtems_task_start of TA1" ); |
|
Port_name[ 1 ] = rtems_build_name( 'D', 'P', '1', ' ' ); |
|
status = rtems_port_create( |
Port_name[ 1 ], |
Internal_port_area, |
External_port_area, |
0xff, |
&Port_id[ 1 ] |
); |
directive_failed( status, "rtems_port_create of DP1" ); |
|
printf( "INIT - rtems_port_create - DP1 - int = %p ext = %p\n", |
Internal_port_area, |
External_port_area |
); |
|
status = rtems_task_delete( RTEMS_SELF ); |
directive_failed( status, "rtems_task_delete of RTEMS_SELF" ); |
} |
/task1.c
0,0 → 1,95
/* Task_1 |
* |
* This task verifies that the dual ported RAM directives work |
* correctly by converting external addresses to internal addresses and |
* internal addresses to external addresses. |
* |
* Input parameters: |
* argument - task argument |
* |
* Output parameters: NONE |
* |
* COPYRIGHT (c) 1989-1999. |
* On-Line Applications Research Corporation (OAR). |
* |
* The license and distribution terms for this file may be |
* found in the file LICENSE in this distribution or at |
* http://www.OARcorp.com/rtems/license.html. |
* |
* $Id: task1.c,v 1.2 2001-09-27 12:02:36 chris Exp $ |
*/ |
|
#include "system.h" |
|
rtems_task Task_1( |
rtems_task_argument argument |
) |
{ |
rtems_id dpid; |
void *to_be_converted; |
void *converted; |
rtems_status_code status; |
|
status = rtems_port_ident( Port_name[ 1 ], &dpid ); |
directive_failed( status, "rtems_port_ident" ); |
printf( "TA1 - rtems_port_ident - 0x%08x\n", dpid ); |
|
to_be_converted = &External_port_area[ 0xe ]; |
status = rtems_port_external_to_internal( |
Port_id[ 1 ], |
to_be_converted, |
&converted |
); |
directive_failed( status, "rtems_port_external_to_internal" ); |
printf( |
"TA1 - rtems_port_external_to_internal - %p => %p\n", |
to_be_converted, |
converted |
); |
|
to_be_converted = &Internal_port_area[ 0xe ]; |
status = rtems_port_internal_to_external( |
Port_id[ 1 ], |
to_be_converted, |
&converted |
); |
directive_failed( status, "rtems_port_internal_to_external" ); |
printf( |
"TA1 - rtems_port_internal_to_external - %p => %p\n", |
to_be_converted, |
converted |
); |
|
to_be_converted = &Above_port_area[ 0xe ]; |
status = rtems_port_external_to_internal( |
Port_id[ 1 ], |
to_be_converted, |
&converted |
); |
directive_failed( status, "rtems_port_external_to_internal" ); |
printf( |
"TA1 - rtems_port_external_to_internal - %p => %p\n", |
to_be_converted, |
converted |
); |
|
to_be_converted = &Below_port_area[ 0xe ]; |
status = rtems_port_internal_to_external( |
Port_id[ 1 ], |
to_be_converted, |
&converted |
); |
directive_failed( status, "rtems_port_internal_to_external" ); |
printf( |
"TA1 - rtems_port_internal_to_external - %p => %p\n", |
to_be_converted, |
converted |
); |
|
status = rtems_port_delete( Port_id[ 1 ] ); |
directive_failed( status, "rtems_port_delete" ); |
puts( "TA1 - rtems_port_delete - DP1" ); |
|
puts( "*** END OF TEST 23 ***" ); |
exit( 0 ); |
} |
/Makefile.am
0,0 → 1,38
## |
## $Id: Makefile.am,v 1.2 2001-09-27 12:02:36 chris Exp $ |
## |
|
AUTOMAKE_OPTIONS = foreign 1.4 |
|
TEST = sp23 |
|
MANAGERS = io dual_ported_memory |
|
C_FILES = init.c task1.c |
C_O_FILES = $(C_FILES:%.c=${ARCH}/%.o) |
|
H_FILES = system.h |
noinst_HEADERS = $(H_FILES) |
|
DOCTYPES = scn doc |
DOCS = $(DOCTYPES:%=$(TEST).%) |
|
SRCS = $(C_FILES) $(H_FILES) |
OBJS = $(C_O_FILES) |
|
PRINT_SRCS = $(DOCS) |
|
PGM = ${ARCH}/$(TEST).exe |
|
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg |
include $(RTEMS_ROOT)/make/leaf.cfg |
include $(top_srcdir)/sptests.am |
|
${PGM}: $(OBJS) $(LINK_FILES) |
$(make-exe) |
|
all-local: $(ARCH) $(TMPINSTALL_FILES) |
|
EXTRA_DIST = $(C_FILES) $(DOCS) |
|
include $(top_srcdir)/../../../../automake/local.am |
/sp23.scn
0,0 → 1,9
*** TEST 23 *** |
INIT - rtems_port_create - DP1 - int = 0x1000 ext = 0x2000 |
TA1 - rtems_port_ident - 0x28010001 |
TA1 - rtems_port_external_to_internal - 0x200e => 0x100e |
TA1 - rtems_port_internal_to_external - 0x100e => 0x200e |
TA1 - rtems_port_external_to_internal - 0x300e => 0x300e |
TA1 - rtems_port_internal_to_external - 0x50e => 0x50e |
TA1 - rtems_port_delete - DP1 |
*** END OF TEST 23 *** |
/system.h
0,0 → 1,57
/* system.h |
* |
* This include file contains information that is included in every |
* function in the test set. |
* |
* COPYRIGHT (c) 1989-1999. |
* On-Line Applications Research Corporation (OAR). |
* |
* The license and distribution terms for this file may be |
* found in the file LICENSE in this distribution or at |
* http://www.OARcorp.com/rtems/license.html. |
* |
* $Id: system.h,v 1.2 2001-09-27 12:02:36 chris Exp $ |
*/ |
|
#include <tmacros.h> |
|
/* functions */ |
|
rtems_task Init( |
rtems_task_argument argument |
); |
|
rtems_task Task_1( |
rtems_task_argument argument |
); |
|
/* configuration information */ |
|
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER |
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER |
|
#define CONFIGURE_MAXIMUM_TASKS 2 |
#define CONFIGURE_MAXIMUM_PORTS 1 |
#define CONFIGURE_INIT_TASK_STACK_SIZE (RTEMS_MINIMUM_STACK_SIZE * 2) |
|
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE |
|
#define CONFIGURE_EXTRA_TASK_STACKS (1 * RTEMS_MINIMUM_STACK_SIZE) |
|
#include <confdefs.h> |
|
/* global variables */ |
|
TEST_EXTERN rtems_id Task_id[ 2 ]; /* array of task ids */ |
TEST_EXTERN rtems_name Task_name[ 2 ]; /* array of task names */ |
|
TEST_EXTERN rtems_id Port_id[ 2 ]; /* array of port ids */ |
TEST_EXTERN rtems_name Port_name[ 2 ]; /* array of port names */ |
|
#define Internal_port_area ((rtems_unsigned8 *) 0x00001000) |
#define External_port_area ((rtems_unsigned8 *) 0x00002000) |
|
#define Below_port_area ((rtems_unsigned8 *) 0x00000500) |
#define Above_port_area ((rtems_unsigned8 *) 0x00003000) |
|
/* end of include file */ |
/sp23.doc
0,0 → 1,25
# |
# $Id: sp23.doc,v 1.7 1999/11/17 17:51:33 joel Exp $ |
# |
# COPYRIGHT (c) 1989-1999. |
# On-Line Applications Research Corporation (OAR). |
# |
# The license and distribution terms for this file may be |
# found in the file LICENSE in this distribution or at |
# http://www.OARcorp.com/rtems/license.html. |
# |
|
|
This file describes the directives and concepts tested by this test set. |
|
test set name: test23 |
|
directives: |
ex_init, ex_start, t_create, t_start, tm_tick, i_return, t_delete, |
m_ext2int, m_int2ext |
|
concepts: |
|
a. Verifies the dual ported RAM directives work correctly. |
|
output: |