summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/lpc32xx/include/boot.h
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2017-12-23 18:18:56 +1100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-01-25 08:45:26 +0100
commit2afb22b7e1ebcbe40373ff7e0efae7d207c655a9 (patch)
tree44759efe9374f13200a97e96d91bd9a2b7e5ce2a /c/src/lib/libbsp/arm/lpc32xx/include/boot.h
parentMAINTAINERS: Add myself to Write After Approval. (diff)
downloadrtems-2afb22b7e1ebcbe40373ff7e0efae7d207c655a9.tar.bz2
Remove make preinstall
A speciality of the RTEMS build system was the make preinstall step. It copied header files from arbitrary locations into the build tree. The header files were included via the -Bsome/build/tree/path GCC command line option. This has at least seven problems: * The make preinstall step itself needs time and disk space. * Errors in header files show up in the build tree copy. This makes it hard for editors to open the right file to fix the error. * There is no clear relationship between source and build tree header files. This makes an audit of the build process difficult. * The visibility of all header files in the build tree makes it difficult to enforce API barriers. For example it is discouraged to use BSP-specifics in the cpukit. * An introduction of a new build system is difficult. * Include paths specified by the -B option are system headers. This may suppress warnings. * The parallel build had sporadic failures on some hosts. This patch removes the make preinstall step. All installed header files are moved to dedicated include directories in the source tree. Let @RTEMS_CPU@ be the target architecture, e.g. arm, powerpc, sparc, etc. Let @RTEMS_BSP_FAMILIY@ be a BSP family base directory, e.g. erc32, imx, qoriq, etc. The new cpukit include directories are: * cpukit/include * cpukit/score/cpu/@RTEMS_CPU@/include * cpukit/libnetworking The new BSP include directories are: * bsps/include * bsps/@RTEMS_CPU@/include * bsps/@RTEMS_CPU@/@RTEMS_BSP_FAMILIY@/include There are build tree include directories for generated files. The include directory order favours the most general header file, e.g. it is not possible to override general header files via the include path order. The "bootstrap -p" option was removed. The new "bootstrap -H" option should be used to regenerate the "headers.am" files. Update #3254.
Diffstat (limited to 'c/src/lib/libbsp/arm/lpc32xx/include/boot.h')
-rw-r--r--c/src/lib/libbsp/arm/lpc32xx/include/boot.h114
1 files changed, 0 insertions, 114 deletions
diff --git a/c/src/lib/libbsp/arm/lpc32xx/include/boot.h b/c/src/lib/libbsp/arm/lpc32xx/include/boot.h
deleted file mode 100644
index b9c845bc8f..0000000000
--- a/c/src/lib/libbsp/arm/lpc32xx/include/boot.h
+++ /dev/null
@@ -1,114 +0,0 @@
-/**
- * @file
- *
- * @ingroup lpc32xx_boot
- *
- * @brief Boot support API.
- */
-
-/*
- * Copyright (c) 2010
- * embedded brains GmbH
- * Obere Lagerstr. 30
- * D-82178 Puchheim
- * Germany
- * <rtems@embedded-brains.de>
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.org/license/LICENSE.
- */
-
-#ifndef LIBBSP_ARM_LPC32XX_BOOT_H
-#define LIBBSP_ARM_LPC32XX_BOOT_H
-
-#include <stdint.h>
-
-#include <bsp/nand-mlc.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/**
- * @defgroup lpc32xx_boot Boot Support
- *
- * @ingroup arm_lpc32xx
- *
- * @brief Boot support.
- *
- * The NXP internal boot program shall be the "stage-0 program".
- *
- * The boot program within the first page of the first or second block shall be
- * "stage-1 program". It will be invoked by the stage-0 program from NXP.
- *
- * The program loaded by the stage-1 program will be the "stage-2 program" or the
- * "boot loader".
- *
- * The program loaded by the stage-2 program will be the "stage-3 program" or the
- * "application".
- *
- * The stage-1 program image must have a format specified by NXP.
- *
- * The stage-2 and stage-3 program images may have any format.
- *
- * @{
- */
-
-#define LPC32XX_BOOT_BLOCK_0 0
-#define LPC32XX_BOOT_BLOCK_1 1
-
-#define LPC32XX_BOOT_ICR_SP_3AC_8IF 0xf0
-#define LPC32XX_BOOT_ICR_SP_4AC_8IF 0xd2
-#define LPC32XX_BOOT_ICR_LP_4AC_8IF 0xb4
-#define LPC32XX_BOOT_ICR_LP_5AC_8IF 0x96
-
-typedef union {
- struct {
- uint8_t d0;
- uint8_t reserved_0 [3];
- uint8_t d1;
- uint8_t reserved_1 [3];
- uint8_t d2;
- uint8_t reserved_2 [3];
- uint8_t d3;
- uint8_t reserved_3 [3];
- uint8_t d4;
- uint8_t reserved_4 [3];
- uint8_t d5;
- uint8_t reserved_5 [3];
- uint8_t d6;
- uint8_t reserved_6 [3];
- uint8_t d7;
- uint8_t reserved_7 [3];
- uint8_t d8;
- uint8_t reserved_8 [3];
- uint8_t d9;
- uint8_t reserved_9 [3];
- uint8_t d10;
- uint8_t reserved_10 [3];
- uint8_t d11;
- uint8_t reserved_11 [3];
- uint8_t d12;
- uint8_t reserved_12 [463];
- } field;
- uint32_t data [MLC_SMALL_DATA_WORD_COUNT];
-} lpc32xx_boot_block;
-
-void lpc32xx_setup_boot_block(
- lpc32xx_boot_block *boot_block,
- uint8_t icr,
- uint8_t page_count
-);
-
-void lpc32xx_set_boot_block_bad(
- lpc32xx_boot_block *boot_block
-);
-
-/** @} */
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#endif /* LIBBSP_ARM_LPC32XX_BOOT_H */