forked from Imagelibrary/rtems
2006-08-09 Kolja Waschk <waschk@telos.de>
* rtems/score/cpu.h, rtems/score/cpu_asm.h, rtems/score/nios2.h, rtems/score/types.h: New files.
This commit is contained in:
@@ -1,3 +1,8 @@
|
|||||||
|
2006-08-09 Kolja Waschk <waschk@telos.de>
|
||||||
|
|
||||||
|
* rtems/score/cpu.h, rtems/score/cpu_asm.h, rtems/score/nios2.h,
|
||||||
|
rtems/score/types.h: New files.
|
||||||
|
|
||||||
2006-08-09 Kolja Waschk <waschk@telos.de>
|
2006-08-09 Kolja Waschk <waschk@telos.de>
|
||||||
|
|
||||||
* ChangeLog, Makefile.am, cpu.c, cpu_asm.S, irq.c, preinstall.am,
|
* ChangeLog, Makefile.am, cpu.c, cpu_asm.S, irq.c, preinstall.am,
|
||||||
|
|||||||
1404
cpukit/score/cpu/nios2/rtems/score/cpu.h
Normal file
1404
cpukit/score/cpu/nios2/rtems/score/cpu.h
Normal file
File diff suppressed because it is too large
Load Diff
74
cpukit/score/cpu/nios2/rtems/score/cpu_asm.h
Normal file
74
cpukit/score/cpu/nios2/rtems/score/cpu_asm.h
Normal file
@@ -0,0 +1,74 @@
|
|||||||
|
/**
|
||||||
|
* @file rtems/score/cpu_asm.h
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Very loose template for an include file for the cpu_asm.? file
|
||||||
|
* if it is implemented as a ".S" file (preprocessed by cpp) instead
|
||||||
|
* of a ".s" file (preprocessed by gm4 or gasp).
|
||||||
|
*
|
||||||
|
* 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.rtems.com/license/LICENSE.
|
||||||
|
*
|
||||||
|
* $Id$
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _RTEMS_SCORE_CPU_ASM_H
|
||||||
|
#define _RTEMS_SCORE_CPU_ASM_H
|
||||||
|
|
||||||
|
/* pull in the generated offsets */
|
||||||
|
|
||||||
|
/*
|
||||||
|
#include <rtems/score/offsets.h>
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Hardware General Registers
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* put something here */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Hardware Floating Point Registers
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* put something here */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Hardware Control Registers
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* put something here */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Calling Convention
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* put something here */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Temporary registers
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* put something here */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Floating Point Registers - SW Conventions
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* put something here */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Temporary floating point registers
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* put something here */
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* end of file */
|
||||||
62
cpukit/score/cpu/nios2/rtems/score/nios2.h
Normal file
62
cpukit/score/cpu/nios2/rtems/score/nios2.h
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
/* nios2.h
|
||||||
|
*
|
||||||
|
* This file sets up basic CPU dependency settings based on
|
||||||
|
* compiler settings. For example, it can determine if
|
||||||
|
* floating point is available. This particular implementation
|
||||||
|
* is specific to the NIOS2 port.
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* 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.rtems.com/license/LICENSE.
|
||||||
|
*
|
||||||
|
* $Id$
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _RTEMS_SCORE_NIOS2_H
|
||||||
|
#define _RTEMS_SCORE_NIOS2_H
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This file contains the information required to build
|
||||||
|
* RTEMS for a particular member of the NIOS2 family.
|
||||||
|
* It does this by setting variables to indicate which
|
||||||
|
* implementation dependent features are present in a particular
|
||||||
|
* member of the family.
|
||||||
|
*
|
||||||
|
* This is a good place to list all the known CPU models
|
||||||
|
* that this port supports and which RTEMS CPU model they correspond
|
||||||
|
* to.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Define the name of the CPU family and specific model.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define CPU_NAME "NIOS2"
|
||||||
|
#define CPU_MODEL_NAME "nios2"
|
||||||
|
|
||||||
|
/*
|
||||||
|
* See also nios2-rtems-gcc -print-multi-lib for all valid combinations of
|
||||||
|
*
|
||||||
|
* -mno-hw-mul
|
||||||
|
* -mhw-mulx
|
||||||
|
* -mstack-check
|
||||||
|
* -pg
|
||||||
|
* -EB
|
||||||
|
* -mcustom-fpu-cfg=60-1
|
||||||
|
* -mcustom-fpu-cfg=60-2
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _RTEMS_SCORE_NIOS2_H */
|
||||||
54
cpukit/score/cpu/nios2/rtems/score/types.h
Normal file
54
cpukit/score/cpu/nios2/rtems/score/types.h
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
/**
|
||||||
|
* @file rtems/score/types.h
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This include file contains type definitions pertaining to the
|
||||||
|
* Altera Nios II processor family.
|
||||||
|
*
|
||||||
|
* 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.rtems.com/license/LICENSE.
|
||||||
|
*
|
||||||
|
* $Id$
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _RTEMS_SCORE_TYPES_H
|
||||||
|
#define _RTEMS_SCORE_TYPES_H
|
||||||
|
|
||||||
|
#ifndef ASM
|
||||||
|
|
||||||
|
#include <rtems/stdint.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This section defines the basic types for this processor.
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef unsigned long long unsigned64; /* unsigned 64-bit integer */
|
||||||
|
|
||||||
|
typedef uint16_t Priority_Bit_map_control;
|
||||||
|
|
||||||
|
typedef signed long long signed64; /* 64 bit signed integer */
|
||||||
|
|
||||||
|
typedef uint32_t boolean; /* Boolean value */
|
||||||
|
|
||||||
|
typedef float single_precision; /* single precision float */
|
||||||
|
typedef double double_precision; /* double precision float */
|
||||||
|
|
||||||
|
typedef void nios2_isr;
|
||||||
|
typedef void ( *nios2_isr_entry )( void );
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* !ASM */
|
||||||
|
|
||||||
|
#endif
|
||||||
Reference in New Issue
Block a user