⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 download.c

📁 基于S3C44B0的Bootloader源代码
💻 C
字号:
#include <string.h>
#include <stdio.h>
#include <stdlib.h>

#include "..\inc\option.h"
#include "..\inc\def.h"
#include "..\inc\44b.h"
#include "..\inc\44blib.h"
#include "..\inc\drv\flash.h"
#include "..\inc\download.h"
#include "../fat16/file.h"

static void (*run)(void)=(void (*)(void))DOWNLOAD_ADDRESS;
char SYSTEM_CODE[]     ={'S','Y','S','T','E','M',' ',' ','B','I','N',0};

int LoadFile(char *filename, unsigned char *pbuffer)
{
	__FILE *file;
	int i;
	file=OpenOSFile(filename,FILEMODE_READ);

	if(file==NULL)
		return FALSE;

	ReadOSFile(file, pbuffer, file->filesize);

	CloseOSFile(file);

	return TRUE;
}

void Boot(char *pbootfile)
{
	if(pbootfile==NULL)
		pbootfile=SYSTEM_CODE;


	//close all interrupt
	rINTMSK=0xffffffff;	//Default value=0x7ffffff//

	initOSFile();
	if(!LoadFile(pbootfile,(unsigned char *)(DOWNLOAD_ADDRESS))){
		Uart_Printf("\nCan not find file %s",pbootfile);
		return;
	}
	run();
}

⌨️ 快捷键说明

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