1 //***************************************************************************** 2 // 3 //! @file am_hal_system.h 4 //! 5 //! @brief Apollo4P system-wide definitions. 6 //! 7 //! @addtogroup system_4p System Wide Definitions 8 //! @ingroup apollo4p_hal 9 //! @{ 10 // 11 //***************************************************************************** 12 13 //***************************************************************************** 14 // 15 // Copyright (c) 2023, Ambiq Micro, Inc. 16 // All rights reserved. 17 // 18 // Redistribution and use in source and binary forms, with or without 19 // modification, are permitted provided that the following conditions are met: 20 // 21 // 1. Redistributions of source code must retain the above copyright notice, 22 // this list of conditions and the following disclaimer. 23 // 24 // 2. Redistributions in binary form must reproduce the above copyright 25 // notice, this list of conditions and the following disclaimer in the 26 // documentation and/or other materials provided with the distribution. 27 // 28 // 3. Neither the name of the copyright holder nor the names of its 29 // contributors may be used to endorse or promote products derived from this 30 // software without specific prior written permission. 31 // 32 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 33 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 34 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 35 // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 36 // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 37 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 38 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 39 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 40 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 41 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 42 // POSSIBILITY OF SUCH DAMAGE. 43 // 44 // This is part of revision release_sdk_4_4_0-3c5977e664 of the AmbiqSuite Development Package. 45 // 46 //***************************************************************************** 47 48 #ifndef AM_HAL_SYSTEM_H 49 #define AM_HAL_SYSTEM_H 50 51 #ifdef __cplusplus 52 extern "C" 53 { 54 #endif 55 56 #include <stdint.h> 57 #include <stdbool.h> 58 59 //***************************************************************************** 60 // 61 //! @name Some helpful macros defining addresses and sizes. 62 //! @{ 63 // 64 //***************************************************************************** 65 #define AM_HAL_SYSTEM_NVRAM_ADDR (0x00000000 + AM_HAL_SYSTEM_NVRAM_SBL_OFFSET) 66 #define AM_HAL_SYSTEM_NVRAM_SIZE ((2 * 1024 * 1024) - AM_HAL_SYSTEM_NVRAM_SBL_OFFSET) 67 #define AM_HAL_SYSTEM_NVRAM_NWDS (AM_HAL_SYSTEM_NVRAM_SIZE / 4) 68 69 #define AM_HAL_SYSTEM_MCU_DTCM_ADDR 0x10000000 70 #define AM_HAL_SYSTEM_MCU_DTCM_SIZE (128 * 1024) 71 #define AM_HAL_SYSTEM_MCU_DTCM_NWDS (AM_HAL_SYSTEM_MCU_DTCM_SIZE / 4) 72 73 #define AM_HAL_SYSTEM_SSRAM_ADDR (0x10000000 + (384 * 1024)) 74 #define AM_HAL_SYSTEM_SSRAM_SIZE (1024 * 1024) 75 #define AM_HAL_SYSTEM_SSRAM_NWDS (AM_HAL_SYSTEM_SSRAM_SIZE / 4) 76 //! @} 77 78 #ifdef __cplusplus 79 } 80 #endif 81 82 #endif // AM_HAL_SYSTEM_H 83 84 //***************************************************************************** 85 // 86 // End Doxygen group. 87 //! @} 88 // 89 //***************************************************************************** 90 91