📄 hfrk_core_main.c
字号:
#include "dbldr_std.h"#include "lib.h"#include "hfrk.h"#include "hfrk_clib.h"#include "uart.h"#include "hfrk_irq.h"#include "cs8900a.h"#include "ether.h"#define ADJUST_DELAY Delay(0)extern VINT8 __bss_start[];extern VINT8 __bss_end[];void hfrk_init_sdram(void){ VUINT32 len = &__bss_end[0] - &__bss_start[0]; VUINT8 *ptr = (VUINT8 *)__bss_start; /* clear bss segment */ if (len) { do { *(ptr++) = 0; } while (--len); }}void hfrk_post_init(void){ /* all hardware init here */ ChangeClockDivider(1, 1); /* 1:2:4 */ ChangeMPllValue(161, 3, 1); /* FCLK=203.0Mhz */ SetClockDivider(1, 1); SetSysFclk(FCLK_203M); /* to save power, use 48M */ Port_Init(); Isr_Init(); uart_init(0, DEFAULT_UART_BAUD); uart_select(DEFAULT_UART_CHANNEL); MMU_Init(); ADJUST_DELAY; ENABLE_MODULE_CLOCK(CLOCK_ALL); hfrk_init_irq(); ether_driver = &cs8900a_ether_driver; ether_init(); init_kernel_params();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -