#include <FreeNOS/Config.h>
#include <FreeNOS/Support.h>
#include <FreeNOS/System.h>
#include <arm/ARMPaging.h>
#include <arm/ARMControl.h>
#include <arm/ARMCore.h>
#include <NS16550.h>
#include <DeviceLog.h>
#include <SunxiCoreServer.h>
#include <Macros.h>
#include <MemoryBlock.h>
#include <Memory.h>
#include "SunxiKernel.h"
Go to the source code of this file.
◆ ALIGN()
static u32 ALIGN |
( |
16 * |
1024 | ) |
|
|
static |
◆ kernel_main()
C int kernel_main |
( |
void |
| ) |
|
Definition at line 36 of file Main.cpp.
References __bootimg, __end, __start, ARMPaging::activate(), CoreInfo::bootImageAddress, BootImage::bootImageSize, CoreInfo::bootImageSize, clearBSS(), constructors(), MemoryBlock::copy(), coreInfo, ARMPaging::initialize(), NS16550::initialize(), Kernel::initializeHeap(), ARMCacheV6::invalidate(), CoreInfo::kernel, CoreInfo::memory, Log::Notice, Memory::Range::phys, read_core_id, Kernel::run(), SunxiCoreServer::SecondaryCoreInfoAddress, MemoryBlock::set(), ARMControl::set(), Log::setMinimumLogLevel(), Memory::Range::size, ARMControl::SMPBit, Cache::Unified, and Log::Warning.
◆ __bootimg
◆ __end
◆ __start