1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/QQxiaoming-vexpress_v2p_ca9

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
system_ARMCA9.c 1.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
xiaoming Отправлено 12.06.2021 19:38 3fae3b2
#include "core_ca.h"
#include "irq_ctrl.h"
/*----------------------------------------------------------------------------
System Initialization
*----------------------------------------------------------------------------*/
void SystemInit (void)
{
/* do not use global variables because this function is called before
reaching pre-main. RW section may be overwritten afterwards. */
// Invalidate entire Unified TLB
__set_TLBIALL(0);
// Invalidate entire branch predictor array
__set_BPIALL(0);
__DSB();
__ISB();
// Invalidate instruction cache and flush branch target cache
__set_ICIALLU(0);
__DSB();
__ISB();
// Invalidate data cache
L1C_InvalidateDCacheAll();
#if ((__FPU_PRESENT == 1) && (__FPU_USED == 1))
// Enable FPU
__FPU_Enable();
#endif
// Create Translation Table
extern void MMU_CreateTranslationTable(void);
MMU_CreateTranslationTable();
// Enable MMU
//MMU_Enable();
// Invalidate entire Unified TLB
__set_TLBIALL(0);
__DSB();
__ISB();
// Enable Caches
L1C_EnableCaches();
L1C_EnableBTAC();
#if (__L2C_PRESENT == 1)
// Enable GIC
//L2C_Enable();
#endif
// IRQ Initialize
IRQ_Initialize();
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/QQxiaoming-vexpress_v2p_ca9.git
git@api.gitlife.ru:oschina-mirror/QQxiaoming-vexpress_v2p_ca9.git
oschina-mirror
QQxiaoming-vexpress_v2p_ca9
QQxiaoming-vexpress_v2p_ca9
main