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.

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
Parent:
171:3a7713b1edbc
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew 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 */