亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? load_file.c

?? 這個vivi的功能很豐富
?? C
字號:
/* * vivi/lib/load-file.c: Load a file via serial or usb. * * Copyright (C) 2002 MIZI Research, Inc. * * Author : Janghoon Lyu <nandy@mizi.com> * Date   : $Date: 2002/10/22 08:06:11 $ * * $Revision: 1.10 $ * * History * * 2002-06-27: Janghoon Lyu <nandy@mizi.com> *    - Initial code * * 2002-07-29: Janghoon Lyu <nandy@mizi.com> *    - download_file()俊輯 modem 急琶且 錠狼 滾弊 薦瀝. * * 2002-10-22: Janghoon Lyu <nandy@mizi.com> *    - Simpify functions related to a load command. * * TODO: *   1. default modem撈扼綽 VIVI 頗扼固磐啊 鞘夸且鱉夸? */#include "config.h"#include "command.h"#include "machine.h"#include <priv_data.h>#include "mtd/mtd.h"#include "printk.h"#include "serial.h"#include "vivi_string.h"#include "md5.h"#include "xmodem.h"#include "ymodem.h"#include <string.h>#define LOAD_TO_FLASH	1#define LOAD_TO_RAM	2static int modem_is(const char *mt){	if (strncmp("x", mt, 1) == 0) {		return X_MODEM;	} else if (strncmp("y", mt, 1) == 0) {		return Y_MODEM;	} else if (strncmp("z", mt, 1) == 0) {		return Z_MODEM;	} else {		return UNKNOWN_MODEM;	}}static size_tdownload_file(char *buf, size_t size, int modem, char *name){	switch (modem) {		case X_MODEM:#ifdef CONFIG_SERIAL_XMODEM			printk("Ready for downloading using xmodem...\n");			printk("Waiting...\n");			return xmodem_receive(buf, size);#else			printk("Not support XMODEM protocol by this vivi\n");#endif			break;		case Y_MODEM:#ifdef CONFIG_SERIAL_YMODEM			printk("Ready for downloading using ymodem...\n");			printk("Waiting...\n");			return ymodem_receive(buf, size, name);#else			printk("Not support YMODEM protocol by this vivi\n");#endif			break;		case Z_MODEM:			printk("Not support zmodem yet.\n");			break;		default:			printk("Not support this modem\n");			break;	}	return 0;}void command_load(int argc, const char **argv){	char *buf = (char *)RAM_BASE;	//loff_t to; 	unsigned long to;	/* is declared to long-long type ? */	size_t size;	int modem = 0;	int where_to = 0;	int ret;	size_t retlen;	mtd_partition_t *dst_part;	int flag;	char file_name[255] = { 0, };	/* Parse arguments */	switch (argc) {	case 2:		if (strncmp("help", argv[1], 4) == 0) {			goto print_usage;		} else {			goto invalid_cmd;		}		break;	case 4:		dst_part = get_mtd_partition(argv[2]);		if (dst_part == NULL) {			printk("Could not found \"%s\" partition\n", argv[2]);			return;		}		to = dst_part->offset;		size = dst_part->size;		flag = dst_part->flag;		modem = modem_is(argv[3]);		break;	case 5:		to = strtoul(argv[2], NULL, 0, &ret);		if (ret) goto error_parse_arg;		size = (size_t)strtoul(argv[3], NULL, 0, &ret);		if (ret) goto error_parse_arg;		modem = modem_is(argv[4]);		flag = 0;		break;	default:		goto invalid_cmd;	}	if (strncmp("flash", argv[1], 5) == 0) {		where_to = LOAD_TO_FLASH;	} else if (strncmp("ram", argv[1], 3) == 0) {		where_to = LOAD_TO_RAM;	} else {		printk("invalid argument. 'flash' or 'ram' is available\n");		return;	}	/* if load to ram */	if (where_to == LOAD_TO_RAM) {		buf = (char *)to;	}	/* download a file */	retlen = download_file(buf, size, modem, file_name);	/* hacked by nandy. delay for serial output */	{ int i = 0x10000; while (i > 0) i--; }	if (retlen == 0) {		printk("Failed downloading file\n");		return;	}	printk("Downloaded file at 0x%08lx, size = %d bytes\n", buf, retlen);	switch (where_to) {	case LOAD_TO_FLASH:		if (retlen > size) {			printk("An image size is too large to write flash."				"wanted = 0x%08lx, loaded = 0x%08lx\n", size, retlen);			return;		}		/*if (flag & MF_ISRAM) {			printk("Ooops, actually this partition is ram. It's tweak...!\n");			return;		}*/		ret = write_to_flash((loff_t)to, retlen, buf, flag);		break;	case LOAD_TO_RAM:		break;	}	if (modem == Y_MODEM)		check_md5sum(buf, retlen, file_name);	return;error_parse_arg:	printk("Can't parsing argumets\n");	return;invalid_cmd:	printk("invalid 'load' command: too few(many) arguments\n");print_usage:	printk("\nUsage:\n");	printk("  load <flash|ram> [ <partname> | <addr> <size> ] <x|y|z>\n");	return;}user_command_t load_cmd = {	"load",	command_load,	NULL,	"load {...}\t\t\t\t-- Load a file to RAM/Flash"};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区二区欧美| 91成人在线观看喷潮| 91麻豆.com| 精品三级av在线| 一区二区三区在线观看动漫| 另类小说一区二区三区| 日本韩国欧美国产| 久久久国际精品| 日韩av电影免费观看高清完整版| 波多野结衣亚洲一区| 精品精品欲导航| 三级成人在线视频| 日本韩国欧美一区| 国内精品国产三级国产a久久| 91久久精品网| 国产精品网曝门| 国内成人精品2018免费看| 欧美另类z0zxhd电影| 亚洲欧美日韩国产另类专区 | 日韩va欧美va亚洲va久久| 从欧美一区二区三区| 久久综合久色欧美综合狠狠| 青青草97国产精品免费观看| 欧美日韩国产高清一区| 亚洲午夜免费电影| 欧美亚洲综合色| 亚洲影视在线播放| 欧美视频一区在线| 亚洲成av人片在www色猫咪| 色偷偷成人一区二区三区91| 亚洲日本中文字幕区| 一道本成人在线| 亚洲主播在线播放| 欧美日本一区二区| 日韩中文字幕区一区有砖一区| 欧美最猛黑人xxxxx猛交| 亚洲综合图片区| 欧美日韩一区二区在线观看| 五月激情综合色| 欧美一级国产精品| 久久69国产一区二区蜜臀| 精品免费日韩av| 国产麻豆午夜三级精品| 国产欧美精品在线观看| 成人午夜电影小说| 亚洲视频免费观看| 欧美男女性生活在线直播观看| 午夜精品福利久久久| 欧美一区二区精品| 国产成人综合在线| 亚洲色图欧洲色图婷婷| 91成人免费在线| 免费不卡在线观看| 国产精品水嫩水嫩| 在线精品视频一区二区三四| 日韩精品国产精品| 久久婷婷久久一区二区三区| 成人天堂资源www在线| 一级做a爱片久久| 日韩免费视频线观看| www.日韩精品| 日韩精品一二三四| 中文字幕精品三区| 欧美日韩黄视频| 紧缚奴在线一区二区三区| 国产精品―色哟哟| 中文字幕日韩av资源站| 欧美日韩一区在线| 国产精品亚洲第一| 亚洲午夜影视影院在线观看| 2021中文字幕一区亚洲| 91麻豆国产香蕉久久精品| 美女网站视频久久| 国产精品传媒在线| 日韩欧美一区二区不卡| 成人精品视频.| 男男gaygay亚洲| 亚洲欧洲制服丝袜| 精品国产一区二区三区忘忧草 | 久久精品欧美日韩精品| 色欧美乱欧美15图片| 极品美女销魂一区二区三区免费 | 26uuu亚洲婷婷狠狠天堂| 99久久免费视频.com| 久久狠狠亚洲综合| 亚洲综合偷拍欧美一区色| 久久久国产一区二区三区四区小说 | 亚洲一二三级电影| 国产精品美女久久久久久久网站| 欧美人动与zoxxxx乱| 99国内精品久久| 国产精品66部| 韩国精品免费视频| 日本在线不卡视频| 亚洲动漫第一页| 亚洲美女屁股眼交3| 国产精品人人做人人爽人人添| 日韩午夜激情视频| 欧美日韩国产123区| 91丨九色丨蝌蚪富婆spa| 91精品国产高清一区二区三区 | 91国产成人在线| 成人深夜福利app| 国内精品久久久久影院色| 日韩va欧美va亚洲va久久| 亚洲综合久久av| 亚洲欧美日本韩国| 亚洲色欲色欲www| 欧美国产精品久久| 久久精品一区二区三区不卡牛牛| 日韩三级在线免费观看| 制服丝袜在线91| 在线综合亚洲欧美在线视频| 精品视频在线免费观看| 在线精品视频免费播放| 日本高清不卡视频| 日本福利一区二区| 91国偷自产一区二区使用方法| 91麻豆国产精品久久| 成人午夜精品在线| 成人中文字幕电影| 成人黄色777网| 97久久精品人人做人人爽| av在线不卡电影| 色婷婷av一区二区三区大白胸| 99久久99久久精品国产片果冻| 福利电影一区二区| 精品国产露脸精彩对白| 欧美α欧美αv大片| 26uuu成人网一区二区三区| 国产午夜精品久久| 亚洲欧美另类久久久精品| 成人欧美一区二区三区在线播放| 亚洲美女少妇撒尿| 五月天精品一区二区三区| 日韩二区三区四区| 久久国产精品免费| 丰满少妇久久久久久久| 97精品电影院| 欧美日韩一区中文字幕| 亚洲精品一区二区三区香蕉| 国产精品丝袜91| 亚洲国产精品嫩草影院| 久88久久88久久久| av不卡免费在线观看| 欧美猛男超大videosgay| 日韩一区二区麻豆国产| 国产欧美精品一区aⅴ影院| 亚洲欧美在线高清| 青青国产91久久久久久| 成人黄色综合网站| 欧美日韩国产片| 国产情人综合久久777777| 亚洲综合在线五月| 国产综合色精品一区二区三区| 972aa.com艺术欧美| 日韩欧美亚洲另类制服综合在线| 久久精品在这里| 亚洲成人免费在线| 国产91丝袜在线播放九色| 欧美日韩不卡一区| 中文字幕第一区二区| 奇米色777欧美一区二区| 99精品视频在线观看免费| 日韩免费视频线观看| 一区二区三区免费| 国产精品888| 日韩片之四级片| 亚洲图片欧美视频| 99久久免费视频.com| 欧美精品一区二区三区蜜桃| 亚洲v精品v日韩v欧美v专区| 懂色av一区二区在线播放| 日韩欧美一级二级三级| 亚洲国产精品一区二区www在线 | 波多野结衣的一区二区三区| 一个色综合av| 国产福利一区二区| 欧美成人性福生活免费看| 亚洲午夜电影在线| 91久久免费观看| 国产精品超碰97尤物18| 国产麻豆日韩欧美久久| 3d成人动漫网站| 天堂在线亚洲视频| 欧美天天综合网| 亚洲最新视频在线观看| 99麻豆久久久国产精品免费| 久久久久国产精品厨房| 精品影视av免费| 91精品国产91热久久久做人人| 亚洲国产日韩a在线播放| 91色九色蝌蚪| 亚洲欧美日韩中文播放| 成人ar影院免费观看视频| 国产欧美一区二区精品性| 国产精品一品二品| 国产亚洲一二三区| 激情五月婷婷综合网| www国产成人|