1 /****************************************************************************** 2 * @file system_ARMCA9.h 3 * @brief CMSIS Device System Header File for Arm Cortex-A9 Device Series 4 * @version V1.00 5 * @date 10. January 2018 6 * 7 * @note 8 * 9 ******************************************************************************/ 10 /* 11 * Copyright (c) 2009-2018 Arm Limited. All rights reserved. 12 * 13 * SPDX-License-Identifier: Apache-2.0 14 * 15 * Licensed under the Apache License, Version 2.0 (the License); you may 16 * not use this file except in compliance with the License. 17 * You may obtain a copy of the License at 18 * 19 * www.apache.org/licenses/LICENSE-2.0 20 * 21 * Unless required by applicable law or agreed to in writing, software 22 * distributed under the License is distributed on an AS IS BASIS, WITHOUT 23 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 24 * See the License for the specific language governing permissions and 25 * limitations under the License. 26 */ 27 28 #ifndef __SYSTEM_ARMCA9_H 29 #define __SYSTEM_ARMCA9_H 30 31 #ifdef __cplusplus 32 extern "C" { 33 #endif 34 35 #include <stdint.h> 36 37 extern uint32_t SystemCoreClock; /*!< System Clock Frequency (Core Clock) */ 38 39 /** 40 \brief Setup the microcontroller system. 41 42 Initialize the System and update the SystemCoreClock variable. 43 */ 44 extern void SystemInit (void); 45 46 47 /** 48 \brief Update SystemCoreClock variable. 49 50 Updates the SystemCoreClock with current core Clock retrieved from cpu registers. 51 */ 52 extern void SystemCoreClockUpdate (void); 53 54 /** 55 \brief Create Translation Table. 56 57 Creates Memory Management Unit Translation Table. 58 */ 59 extern void MMU_CreateTranslationTable(void); 60 61 #ifdef __cplusplus 62 } 63 #endif 64 65 #endif /* __SYSTEM_ARMCA9_H */ 66