source: rtems/cpukit/score/cpu/v850/rtems/score/cpu_asm.h @ 2d7ae960

4.115
Last change on this file since 2d7ae960 was 2d7ae960, checked in by Joel Sherrill <joel.sherrill@…>, on Jun 11, 2012 at 6:37:29 PM

v850 port: Initial addition with BSP for simulator in GDB

Port

+ v850 does not have appear to have any optimized bit scan instructions
+ v850 does have single instructions for wap u16 and u32
+ Code path optimization preferences set
+ Add BSP variants for each GCC CPU model flag and a README

  • v850e1 variant does not work (fails during BSP initialization)

BSP for GDB v850 Simulator

+ linkcmds matches defaults in GDB simulator with RTEMS mods
+ crt1.c added from v850 newlib port for main()
+ BSP exits cleanly
+ printk and console I/O work
+ uses clock tick from IDLE task
+ Tests not requiring real clock ISR work

Documentation

+ CPU Supplment chapter for v850 added

  • Property mode set to 100644
File size: 1.1 KB
Line 
1/**
2 * @file rtems/score/cpu_asm.h
3 */
4
5/*
6 *  Very loose template for an include file for the cpu_asm.? file
7 *  if it is implemented as a ".S" file (preprocessed by cpp) instead
8 *  of a ".s" file (preprocessed by gm4 or gasp).
9 */
10
11/*
12 *  COPYRIGHT (c) 1989-2012.
13 *  On-Line Applications Research Corporation (OAR).
14 *
15 *  The license and distribution terms for this file may be
16 *  found in the file LICENSE in this distribution or at
17 *  http://www.rtems.com/license/LICENSE.
18 */
19
20#ifndef _RTEMS_SCORE_CPU_ASM_H
21#define _RTEMS_SCORE_CPU_ASM_H
22
23/* pull in the generated offsets */
24
25#include <rtems/score/offsets.h>
26
27/*
28 * Hardware General Registers
29 */
30
31/* put something here */
32
33/*
34 * Hardware Floating Point Registers
35 */
36
37/* put something here */
38
39/*
40 * Hardware Control Registers
41 */
42
43/* put something here */
44
45/*
46 * Calling Convention
47 */
48
49/* put something here */
50
51/*
52 * Temporary registers
53 */
54
55/* put something here */
56
57/*
58 * Floating Point Registers - SW Conventions
59 */
60
61/* put something here */
62
63/*
64 * Temporary floating point registers
65 */
66
67/* put something here */
68
69#endif
70
71/* end of file */
Note: See TracBrowser for help on using the repository browser.