source: rtems/cpukit/score/cpu/arm/rtems/score/arm.h @ d9bd5cd6

4.11
Last change on this file since d9bd5cd6 was d9bd5cd6, checked in by Sebastian Huber <sebastian.huber@…>, on May 22, 2013 at 7:54:34 AM

arm: Add CPU specific idle thread for ARMv7

  • Property mode set to 100644
File size: 1.1 KB
Line 
1/**
2 * @file
3 *
4 * @brief ARM Assembler Support API
5 */
6
7/*
8 *  COPYRIGHT (c) 2000 Canon Research Centre France SA.
9 *  Emmanuel Raguet, mailto:raguet@crf.canon.fr
10 *
11 *  Copyright (c) 2002 Advent Networks, Inc.
12 *       Jay Monkman <jmonkman@adventnetworks.com>
13 *
14 *  The license and distribution terms for this file may be
15 *  found in the file LICENSE in this distribution or at
16 *  http://www.rtems.com/license/LICENSE.
17 *
18 */
19
20#ifndef _RTEMS_SCORE_ARM_H
21#define _RTEMS_SCORE_ARM_H
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
27/**
28 * @addtogroup ScoreCPU
29 */
30/**@{**/
31
32#if defined(__ARM_ARCH_7M__)
33  #define CPU_MODEL_NAME "ARMv7M"
34  #define ARM_MULTILIB_ARCH_V7M
35#else
36  #define CPU_MODEL_NAME "ARMv4"
37  #define ARM_MULTILIB_ARCH_V4
38#endif
39
40#if defined(__ARM_ARCH_7A__) \
41  || defined(__ARM_ARCH_7R__) \
42  || defined(__ARM_ARCH_7M__)
43  #define ARM_MULTILIB_HAS_WFI
44#endif
45
46#if defined(__ARM_NEON__)
47  #define ARM_MULTILIB_VFP_D32
48#elif !defined(__SOFTFP__)
49  #error "FPU support not implemented"
50#endif
51
52/*
53 *  Define the name of the CPU family.
54 */
55
56#define CPU_NAME "ARM"
57
58/** @} */
59
60#ifdef __cplusplus
61}
62#endif
63
64#endif /* _RTEMS_SCORE_ARM_H */
Note: See TracBrowser for help on using the repository browser.