The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.
Dependents: hello SerialTestv11 SerialTestv12 Sierpinski ... more
mbed 2
This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.
TARGET_ARM_BEETLE_SOC/TOOLCHAIN_GCC_ARM/board.h@171:3a7713b1edbc, 2018-11-08 (annotated)
- Committer:
- AnnaBridge
- Date:
- Thu Nov 08 11:45:42 2018 +0000
- Revision:
- 171:3a7713b1edbc
mbed library. Release version 164
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AnnaBridge | 171:3a7713b1edbc | 1 | /*************************************************************************************************/ |
AnnaBridge | 171:3a7713b1edbc | 2 | /*! |
AnnaBridge | 171:3a7713b1edbc | 3 | * \file board.h |
AnnaBridge | 171:3a7713b1edbc | 4 | * |
AnnaBridge | 171:3a7713b1edbc | 5 | * \brief Board-specific include file for BT4 module board. |
AnnaBridge | 171:3a7713b1edbc | 6 | * |
AnnaBridge | 171:3a7713b1edbc | 7 | * Copyright (c) 2015-2016 ARM, Ltd., all rights reserved. |
AnnaBridge | 171:3a7713b1edbc | 8 | * ARM confidential and proprietary. |
AnnaBridge | 171:3a7713b1edbc | 9 | * |
AnnaBridge | 171:3a7713b1edbc | 10 | * IMPORTANT. Your use of this file is governed by a Software License Agreement |
AnnaBridge | 171:3a7713b1edbc | 11 | * ("Agreement") that must be accepted in order to download or otherwise receive a |
AnnaBridge | 171:3a7713b1edbc | 12 | * copy of this file. You may not use or copy this file for any purpose other than |
AnnaBridge | 171:3a7713b1edbc | 13 | * as described in the Agreement. If you do not agree to all of the terms of the |
AnnaBridge | 171:3a7713b1edbc | 14 | * Agreement do not use this file and delete all copies in your possession or control; |
AnnaBridge | 171:3a7713b1edbc | 15 | * if you do not have a copy of the Agreement, you must contact ARM, Ltd. prior |
AnnaBridge | 171:3a7713b1edbc | 16 | * to any use, copying or further distribution of this software. |
AnnaBridge | 171:3a7713b1edbc | 17 | */ |
AnnaBridge | 171:3a7713b1edbc | 18 | /*************************************************************************************************/ |
AnnaBridge | 171:3a7713b1edbc | 19 | |
AnnaBridge | 171:3a7713b1edbc | 20 | #ifndef BOARD_H |
AnnaBridge | 171:3a7713b1edbc | 21 | #define BOARD_H |
AnnaBridge | 171:3a7713b1edbc | 22 | |
AnnaBridge | 171:3a7713b1edbc | 23 | |
AnnaBridge | 171:3a7713b1edbc | 24 | |
AnnaBridge | 171:3a7713b1edbc | 25 | /*************************************************************************************************** |
AnnaBridge | 171:3a7713b1edbc | 26 | ** DEVICE |
AnnaBridge | 171:3a7713b1edbc | 27 | ***************************************************************************************************/ |
AnnaBridge | 171:3a7713b1edbc | 28 | |
AnnaBridge | 171:3a7713b1edbc | 29 | /* install defines and installs for device ARM_BEETLE_SOC */ |
AnnaBridge | 171:3a7713b1edbc | 30 | #define ARM_BEETLE_SOC (1U) |
AnnaBridge | 171:3a7713b1edbc | 31 | |
AnnaBridge | 171:3a7713b1edbc | 32 | /*************************************************************************************************** |
AnnaBridge | 171:3a7713b1edbc | 33 | ** UART & CONSOLE |
AnnaBridge | 171:3a7713b1edbc | 34 | ***************************************************************************************************/ |
AnnaBridge | 171:3a7713b1edbc | 35 | #include <drv_uart.h> |
AnnaBridge | 171:3a7713b1edbc | 36 | extern const struct drv_uart Drv_UART0; |
AnnaBridge | 171:3a7713b1edbc | 37 | #define BOARD_HAS_UART0 |
AnnaBridge | 171:3a7713b1edbc | 38 | |
AnnaBridge | 171:3a7713b1edbc | 39 | #include <drv_console.h> |
AnnaBridge | 171:3a7713b1edbc | 40 | extern const struct drv_console Drv_Console0; |
AnnaBridge | 171:3a7713b1edbc | 41 | |
AnnaBridge | 171:3a7713b1edbc | 42 | #define BOARD_UART Drv_UART0 |
AnnaBridge | 171:3a7713b1edbc | 43 | #define BOARD_CONSOLE Drv_Console0 |
AnnaBridge | 171:3a7713b1edbc | 44 | #define BOARD_CONSOLE_NUM 0 |
AnnaBridge | 171:3a7713b1edbc | 45 | #define BOARD_CONSOLE_BAUD 9600u |
AnnaBridge | 171:3a7713b1edbc | 46 | |
AnnaBridge | 171:3a7713b1edbc | 47 | #define BOARD_HCIPASSTHRU_CONSOLE Drv_Console0 |
AnnaBridge | 171:3a7713b1edbc | 48 | #define BOARD_HCIPASSTHRU_NUM 0 |
AnnaBridge | 171:3a7713b1edbc | 49 | #define BOARD_HCIPASSTHRU_BAUD 9600u |
AnnaBridge | 171:3a7713b1edbc | 50 | |
AnnaBridge | 171:3a7713b1edbc | 51 | #if BOARD_CONSOLE_NUM == BOARD_HCIPASSTHRU_NUM |
AnnaBridge | 171:3a7713b1edbc | 52 | # if BOARD_CONSOLE_BAUD != BOARD_HCIPASSTHRU_BAUD |
AnnaBridge | 171:3a7713b1edbc | 53 | # error CONSOLE and HCIPASSTHRU use the same UART, but the bauds are configured different |
AnnaBridge | 171:3a7713b1edbc | 54 | # endif |
AnnaBridge | 171:3a7713b1edbc | 55 | #endif |
AnnaBridge | 171:3a7713b1edbc | 56 | |
AnnaBridge | 171:3a7713b1edbc | 57 | #define BOARD_TERMINAL_CONSOLE Drv_Console0 |
AnnaBridge | 171:3a7713b1edbc | 58 | #define BOARD_TERMINAL_NUM 0 |
AnnaBridge | 171:3a7713b1edbc | 59 | #define BOARD_TERMINAL_BAUD 9600u |
AnnaBridge | 171:3a7713b1edbc | 60 | |
AnnaBridge | 171:3a7713b1edbc | 61 | /*************************************************************************************************** |
AnnaBridge | 171:3a7713b1edbc | 62 | ** GPIO |
AnnaBridge | 171:3a7713b1edbc | 63 | ***************************************************************************************************/ |
AnnaBridge | 171:3a7713b1edbc | 64 | #define BOARD_GPIO_OUTPUT_QUANTITY 1u |
AnnaBridge | 171:3a7713b1edbc | 65 | #define BOARD_GPIO_OUTPUT_0 GPIO_GPIO3 |
AnnaBridge | 171:3a7713b1edbc | 66 | #define BOARD_GPIO_OUTPUTS {BOARD_GPIO_OUTPUT_0} |
AnnaBridge | 171:3a7713b1edbc | 67 | #define BOARD_GPIO_OUTPUTS_MASK (BOARD_GPIO_OUTPUT_0) |
AnnaBridge | 171:3a7713b1edbc | 68 | |
AnnaBridge | 171:3a7713b1edbc | 69 | /* gpio inputs */ |
AnnaBridge | 171:3a7713b1edbc | 70 | #define BOARD_HAS_WAKEUP |
AnnaBridge | 171:3a7713b1edbc | 71 | |
AnnaBridge | 171:3a7713b1edbc | 72 | /*************************************************************************************************** |
AnnaBridge | 171:3a7713b1edbc | 73 | ** SPI |
AnnaBridge | 171:3a7713b1edbc | 74 | ***************************************************************************************************/ |
AnnaBridge | 171:3a7713b1edbc | 75 | #ifndef ARM_BEETLE_SOC |
AnnaBridge | 171:3a7713b1edbc | 76 | |
AnnaBridge | 171:3a7713b1edbc | 77 | #define BOARD_SPIFLASH_MAIN_IMAGE_OFFSET 0u |
AnnaBridge | 171:3a7713b1edbc | 78 | #define BOARD_SPIFLASH_MAIN_IMAGE_LIMIT (BOARD_SPIFLASH_NVDATA_OFFSET - 1u) |
AnnaBridge | 171:3a7713b1edbc | 79 | #define BOARD_SPIFLASH_NVDATA_LEN (4u * 1024u) |
AnnaBridge | 171:3a7713b1edbc | 80 | #define BOARD_SPIFLASH_NVDATA_OFFSET (1020u * 1024u) |
AnnaBridge | 171:3a7713b1edbc | 81 | #define BOARD_SPIFLASH_NVDATA_LIMIT (BOARD_SPIFLASH_NVDATA_OFFSET + BOARD_SPIFLASH_NVDATA_LEN - 1u) |
AnnaBridge | 171:3a7713b1edbc | 82 | |
AnnaBridge | 171:3a7713b1edbc | 83 | #else |
AnnaBridge | 171:3a7713b1edbc | 84 | /* USING ON CHIP FLASH FROM UPPER UPPER BANK, LINKED THROUGH *.o and SCATTER */ |
AnnaBridge | 171:3a7713b1edbc | 85 | extern unsigned char _binary_ASIC_2_1_img_start; |
AnnaBridge | 171:3a7713b1edbc | 86 | extern unsigned char _binary_ASIC_2_1_img_end; |
AnnaBridge | 171:3a7713b1edbc | 87 | extern unsigned char _binary_ASIC_2_1_img_size; |
AnnaBridge | 171:3a7713b1edbc | 88 | |
AnnaBridge | 171:3a7713b1edbc | 89 | #define BOARD_HAS_FLASH_STORAGE |
AnnaBridge | 171:3a7713b1edbc | 90 | |
AnnaBridge | 171:3a7713b1edbc | 91 | #define FLASH_ELF_HDR_JMP_OFFSET (52U) |
AnnaBridge | 171:3a7713b1edbc | 92 | #define BOARD_FLASH_STORAGE_MAIN_IMAGE_OFFSET (0U) //jump over the ELF HEADER OF OBJECT |
AnnaBridge | 171:3a7713b1edbc | 93 | #define BOARD_FLASH_STORAGE_MAIN_IMAGE_LIMIT (((74U) * (1024U)) - 1u) //64K FLASH STORAGE BLOCK |
AnnaBridge | 171:3a7713b1edbc | 94 | |
AnnaBridge | 171:3a7713b1edbc | 95 | #define BOARD_FLASH_STORAGE_NVDATA_OFFSET (0U) |
AnnaBridge | 171:3a7713b1edbc | 96 | #define BOARD_FLASH_STORAGE_NVDATA_LEN ((4U) * (1024U)) //4K NVM BLOCK SIZE |
AnnaBridge | 171:3a7713b1edbc | 97 | #define BOARD_FLASH_STORAGE_NVDATA_LIMIT (BOARD_FLASH_STORAGE_NVDATA_OFFSET + BOARD_FLASH_STORAGE_NVDATA_LEN - 1u) |
AnnaBridge | 171:3a7713b1edbc | 98 | |
AnnaBridge | 171:3a7713b1edbc | 99 | #define BOARD_FLASH_STORAGE_DATA_LEN_MASK (0xFFFU); //Length mask of 4K |
AnnaBridge | 171:3a7713b1edbc | 100 | |
AnnaBridge | 171:3a7713b1edbc | 101 | #endif |
AnnaBridge | 171:3a7713b1edbc | 102 | |
AnnaBridge | 171:3a7713b1edbc | 103 | |
AnnaBridge | 171:3a7713b1edbc | 104 | |
AnnaBridge | 171:3a7713b1edbc | 105 | /*************************************************************************************************** |
AnnaBridge | 171:3a7713b1edbc | 106 | ** LLCC |
AnnaBridge | 171:3a7713b1edbc | 107 | ***************************************************************************************************/ |
AnnaBridge | 171:3a7713b1edbc | 108 | |
AnnaBridge | 171:3a7713b1edbc | 109 | #include <drv_llcc.h> |
AnnaBridge | 171:3a7713b1edbc | 110 | extern const struct drv_llcc Drv_LLCC; |
AnnaBridge | 171:3a7713b1edbc | 111 | |
AnnaBridge | 171:3a7713b1edbc | 112 | /*************************************************************************************************** |
AnnaBridge | 171:3a7713b1edbc | 113 | ** IDs |
AnnaBridge | 171:3a7713b1edbc | 114 | ***************************************************************************************************/ |
AnnaBridge | 171:3a7713b1edbc | 115 | |
AnnaBridge | 171:3a7713b1edbc | 116 | #define BOARD_MANUFACTURER "ARM, Ltd." |
AnnaBridge | 171:3a7713b1edbc | 117 | #define BOARD_NAME "BEETLE" |
AnnaBridge | 171:3a7713b1edbc | 118 | #define BOARD_NAME_SHORT "BT4" |
AnnaBridge | 171:3a7713b1edbc | 119 | #define BOARD_HW_REVISION "B" |
AnnaBridge | 171:3a7713b1edbc | 120 | #define BOARD_COMPANY_ID 0x01AFu |
AnnaBridge | 171:3a7713b1edbc | 121 | |
AnnaBridge | 171:3a7713b1edbc | 122 | #endif /* BOARD_H */ |