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

📄 main.c

📁 usb drivers based on s3c2410
💻 C
字号:
#include "config.h"

extern long evt[];

int main()
{
	int i;
	char *where = (char *)SDRAM_BASE;
    
	init_uart();
	
	sio_puts("\r\n");
	sio_puts(">> This bootloader was built at: "__DATE__" "__TIME__"\r\n");
	sio_puts(">> Please send an uuencoded program with Xmodem protocol...\r\n");
	
	i = xmodem(where);
	if(i <= 0) {
		sio_puts("!! Error receiving.\r\n");
		return -1;	
	}
	
	i = uudecode(where);
	if(i <= 0) {
		sio_puts("!! Error uudecoding.\r\n");
		return -1;	
	}
	
	sio_puts("\r\n");
	sio_puts(">> The program was received and uudecoded successfully.\r\n");
	sio_puts(">> Transferring the control to "__XSTRING(SDRAM_BASE)"...");

	/*fixup ivt*/
	for(i = 0; i < 8/*XXX*/; i++)
		evt[i] += (long)where;
		
	/*wait UART*/	
	delay(1000);
	
	((void (*)(void))where)();

	sio_puts(">> failed.\n\rSystem halted.\n\r");

	return 0;
}

⌨️ 快捷键说明

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