loadkernel.c

来自「一个比较好的44B0的启动代码. 工程目录结构说明 --根目录 --」· C语言 代码 · 共 33 行

C
33
字号
#include "typdef.h"
#define KNL_STARTADDR    0x0c300000
#define KNL_IMAGESIZE    0x100000

extern char system[]; 

void loadkernel()
{  
	
	int i;
	char	*to;
	char	*from;
	void 	(*fp)(void);
	

	fp = (void (*)(void))KNL_STARTADDR;

	to   = (char*)KNL_STARTADDR;	
	from = (char*)system;

	for(i = 0; i < KNL_IMAGESIZE; i++){
		*to = *from;
		to++;
		from++;
	}
	
		
	(*fp)();  //
	
	return;	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?