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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mkboot.c

?? vxworks嵌入式開發(fā)vmware bsp包 其中已包括網(wǎng)卡的驅(qū)動(dòng) 本人試過 非常好用
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/* mkboot.c - program to make a boot diskette *//* Copyright 1984-2002 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01u,18jul02,jkf  SPR#79650, honor newer partition types, now will                 avoid corrupting FAT32 partitions, added comments,                 support big sectors and use malloc to use less stack01t,26jun02,hdn/dmh  updated revision no. in bootStrap[]01s,25jun02,hdn  replaced bootrom_uncmp with bootrom.bin01r,04dec01,jkf  using dosFsVolDescGet to see if device exists01q,24may00,jkf  new bootStrap 1.5, fixed SPR#31310,31445,30280.01p,12nov99,jkf  Added a bootStrap that has support for VxWorks long                  filename (VXEXT 1.0/1.1) matches vxsys.asm 1.4 version.                  Added comments.  Removed boot disk value update, since                  BIOS hands us the boot disk in dl, when the bootstrap is                  called. by convention.  SPR#745201o,01oct99,hdn  added support for binary file.01n,08apr99,jkf  corrected warning, SPR#26453.01m,27aug98,dat  added config.h, #ifdef INCLUDE_TFFS.01l,04mar98,hdn	 fixed a problem in mkbootTffs().01k,03mar98,kbw	 made changes to man page text for mkbootTffs01j,15dec97,hdn	 added support for TFFS.01i,15feb96,hdn	 renamed to mkboot.c01h,12jun95,hdn	 added support for ATA. added mkbootFd and mkbootAta.01g,24jan95,jdi	 doc cleanup.01f,25oct94,hdn	 added fdRawio() instead of using raw file system.		 swapped 1st and 2nd parameter of vxsys().01e,28may94,hdn	 updated the boot sector to DOS version.01d,27jan94,hdn	 changed the entry point 0x10000 to 0x8000.01c,16nov93,hdn	 changed name of the boot image "bootrom.dat" to "bootrom.sys".01b,07nov93,hdn	 adopted Dave Fraser's idea.01a,12oct93,hdn	 written*//*DESCRIPTIONThis library creates a boot diskette or disk.  mkbootFd() creates a bootfloppy disk, mkbootAta() creates a boot IDE/ATA disk.NOMANUAL*/#include "vxWorks.h"#include "config.h"#include "a_out.h"#include "errnoLib.h"#include "ioLib.h"#include "stdio.h"#include "string.h"#include "usrLib.h"#include "dosFsLib.h"#include "drv/fdisk/nec765Fd.h"#include "drv/hdisk/ataDrv.h"#include "usrFdiskPartLib.h"#ifdef INCLUDE_TFFS#include "tffs/tffsDrv.h"#endif /*INCLUDE_TFFS */#define VXSYS_FD	0		/* floppy disk */#define VXSYS_ATA	1		/* ATA disk */#define VXSYS_TFFS	2		/* flash memory: DOC */#define VXSYS_DOSDEV	"/vxsysdos/"/*  * VXLONGNAMES will store the "." confusing the bootstrap, FAT/VFAT wont. * so we remove the "." for the bootStrap code on longnames detection. *//* MUST MATCH string in bootStrap array.. */#define VXSYS_FILE     "/vxsysdos/BOOTROM.SYS"#define VXSYS_FILE_VXEXT "/vxsysdos/BOOTROM SYS"#define AOUT_MAGIC_MASK	0x0000ffff	/* a.out magic number mask */#define AOUT_MAGIC	0x00000107	/* a.out magic number */                        #define VXDOS		"VXDOS"#define VXEXT		"VXEXT"#define MAX_SECTOR_SIZE (8 * 512)/* 448 bytes for bootstrap, + 2 bytes (55aa) signature */#define BOOTSTRAP_AND_SIGNATURE 450  /* global */int vxsysDebug = 0;/* local */LOCAL BOOL vxsysBootsec = TRUE;LOCAL BOOL vxsysBootrom = TRUE; LOCAL unsigned char bootStrap[BOOTSTRAP_AND_SIGNATURE] =    {    0xFA, 0x88, 0x16, 0x24, 0x7C, 0xB4, 0x08, 0xCD,     0x13, 0x72, 0x11, 0x83, 0xE1, 0x3F, 0x89, 0x0E,     0x18, 0x7C, 0xFE, 0xC6, 0x32, 0xD2, 0x86, 0xF2,     0x89, 0x16, 0x1A, 0x7C, 0xFA, 0x8C, 0xC8, 0x8E,     0xD8, 0x8E, 0xC0, 0xFC, 0x8E, 0xD0, 0xBC, 0xFE,     0x7B, 0xFB, 0xBE, 0xE1, 0x7D, 0xE8, 0x14, 0x01,     0x33, 0xDB, 0x8B, 0xC3, 0x8B, 0xD3, 0xA0, 0x10,     0x7C, 0xF7, 0x26, 0x16, 0x7C, 0x8B, 0x0E, 0x0E,     0x7C, 0x03, 0x0E, 0x1C, 0x7C, 0x13, 0x16, 0x1E,     0x7C, 0x03, 0xC8, 0x13, 0xD3, 0x89, 0x0E, 0x00,     0x7B, 0x89, 0x16, 0x02, 0x7B, 0xBE, 0x03, 0x7C,     0xBF, 0xF9, 0x7D, 0xC7, 0x06, 0x36, 0x7C, 0x20,     0x00, 0xB9, 0x05, 0x00, 0xF3, 0xA6, 0x75, 0x06,     0xC7, 0x06, 0x36, 0x7C, 0x40, 0x00, 0xA1, 0x36,     0x7C, 0xF7, 0x26, 0x11, 0x7C, 0x8B, 0x36, 0x0B,     0x7C, 0x03, 0xC6, 0x48, 0xF7, 0xF6, 0x8B, 0xC8,     0x51, 0xA1, 0x00, 0x7B, 0x8B, 0x16, 0x02, 0x7B,     0xBB, 0x00, 0x7E, 0xE8, 0xD0, 0x00, 0x73, 0x03,     0xE9, 0xA5, 0x00, 0x8B, 0x16, 0x0B, 0x7C, 0xBF,     0x00, 0x7E, 0xBE, 0xEB, 0x7D, 0x57, 0xB9, 0x0B,     0x00, 0xF3, 0xA6, 0x5F, 0x74, 0x1C, 0x03, 0x3E,     0x36, 0x7C, 0x2B, 0x16, 0x36, 0x7C, 0x75, 0xEA,     0x83, 0x06, 0x00, 0x7B, 0x01, 0x83, 0x16, 0x02,     0x7B, 0x00, 0x59, 0xE2, 0xC3, 0xBE, 0xEA, 0x7D,     0xEB, 0x79, 0x59, 0x01, 0x0E, 0x00, 0x7B, 0x83,     0x16, 0x02, 0x7B, 0x00, 0x33, 0xC9, 0xBB, 0x1C,     0x00, 0x83, 0x3E, 0x36, 0x7C, 0x40, 0x75, 0x03,     0x83, 0xC3, 0x20, 0x8B, 0x01, 0x43, 0x43, 0x8B,     0x11, 0xF7, 0x36, 0x0B, 0x7C, 0x40, 0xA3, 0x04,     0x7B, 0x83, 0xEB, 0x04, 0x8B, 0x01, 0x48, 0x48,     0x8A, 0x0E, 0x0D, 0x7C, 0xF7, 0xE1, 0x03, 0x06,     0x00, 0x7B, 0x13, 0x16, 0x02, 0x7B, 0xBB, 0x00,     0x08, 0x8E, 0xC3, 0x33, 0xDB, 0x50, 0x52, 0xE8,     0x54, 0x00, 0x5A, 0x58, 0x72, 0x2A, 0xBE, 0xF7,     0x7D, 0xE8, 0x30, 0x00, 0xFF, 0x0E, 0x04, 0x7B,     0x74, 0x0D, 0x83, 0xC0, 0x01, 0x83, 0xD2, 0x00,     0x8C, 0xC3, 0x83, 0xC3, 0x20, 0xEB, 0xDA, 0xA0,     0x24, 0x7C, 0x24, 0x80, 0x75, 0x06, 0xBA, 0xF2,     0x03, 0x32, 0xC0, 0xEE, 0xFF, 0x2E, 0x7E, 0x7D,     0xBE, 0xE6, 0x7D, 0xE8, 0x06, 0x00, 0xEB, 0xFE,     0x00, 0x00, 0x00, 0x08, 0x53, 0x50, 0x80, 0x3E,     0xE0, 0x7D, 0x00, 0x75, 0x0E, 0xAC, 0x0A, 0xC0,     0x74, 0x09, 0xB4, 0x0E, 0xBB, 0x07, 0x00, 0xCD,     0x10, 0xEB, 0xF2, 0x58, 0x5B, 0xC3, 0x89, 0x1E,     0x06, 0x7B, 0x8B, 0x1E, 0x18, 0x7C, 0xF7, 0xF3,     0x42, 0x8B, 0xDA, 0x33, 0xD2, 0xF7, 0x36, 0x1A,     0x7C, 0x86, 0xE0, 0xB1, 0x06, 0xD2, 0xE0, 0x91,     0x0A, 0xCB, 0x8A, 0xF2, 0xBB, 0x05, 0x00, 0x53,     0x8B, 0x1E, 0x06, 0x7B, 0x8A, 0x16, 0x24, 0x7C,     0xB8, 0x01, 0x02, 0x51, 0x52, 0xCD, 0x13, 0x5A,     0x59, 0x72, 0x03, 0x5B, 0xF8, 0xC3, 0x33, 0xC0,     0xCD, 0x13, 0x5B, 0xFE, 0xCF, 0x75, 0xE0, 0xF9,     0xEB, 0xF3, 0x00, 0x56, 0x31, 0x2E, 0x36, 0x00,     0x21, 0x52, 0x64, 0x00, 0x21, 0x42, 0x4F, 0x4F,     0x54, 0x52, 0x4F, 0x4D, 0x20, 0x53, 0x59, 0x53,     0x00, 0x2B, 0x00, 0x56, 0x58, 0x45, 0x58, 0x54,     0x55, 0xAA,     };  /* VxSYS 1.6 *//* forward declaration */LOCAL STATUS vxsys (int device, int ctrl, int drive, int fdType, char *in);/********************************************************************************* mkbootFd - create a boot floppy disk from a specified file** This command creates a boot floppy disk from a specified file** EXAMPLES:* The following example makes a bootable floppy disk from the file named* `bootrom.bin' to the floppy drive 0: "a:", which contains a type 0 diskette.* .CS*     -> mkbootFd 0, 0, "bootrom.bin"* .CE** RETURNS:* OK, or ERROR if there is an error copying from <in> to the disk.**/STATUS mkbootFd     (    int drive,			/* drive number:	(0 - 3)	       */    int fdType,			/* type of floppy disk: (0 - 1)	       */    char *in			/* name of file to read: "bootrom.bin" */    )    {    return (vxsys (VXSYS_FD, 0, drive, fdType, in));    }/********************************************************************************* mkbootAta - create a boot ATA disk from a specified file** This command creates a ATA boot disk from a specified file* Note that the disk should have a FAT16 or a FAT12 volume.* FAT32 volumes are not supported.  ** EXAMPLES:* The following example makes a bootable hard disk from the file named* `bootrom.bin' to the ATA ctrl 0, drive 0: "c:" drive.* .CS*     -> mkbootAta 0, 0, "bootrom.bin"* .CE** RETURNS:* OK, or ERROR if there is an error copying from <in> to the disk.**/STATUS mkbootAta     (    int ctrl,			/* controller number:	(0 - 1)		 */    int drive,			/* drive number:	(0 - 1)		 */    char *in			/* name of file to read: "bootrom.bin" */    )    {    return (vxsys (VXSYS_ATA, ctrl, drive, 0, in));    }#ifdef INCLUDE_TFFS/********************************************************************************* mkbootTffs - make the specified flash device a boot device** This command sets up the flash device, <drive>, as a boot device.  * The <removable> parameter expects a 1 if the flash device is removable * or a 0 if it is not. The <in> parameter specifies the name of the boot file.** Note that the disk should have a FAT16 or a FAT12 volume.* FAT32 volumes are not supported.  ** EXAMPLES:* In the following example, the first zero identifies drive zero as the flash* device to be made into a boot device.  The second zero indicates that the * flash is not removable.  The 'bootrom.bin' parameter specifies the name * of the boot file.* .CS*     -> mkbootTffs 0, 0, "bootrom.bin"* .CE** RETURNS:* OK, or ERROR if there is an error copying from <in> to the disk.**/STATUS mkbootTffs     (    int drive,			/* drive number: (0 - TFFS_MAX_DRIVES - 1) */    int removable,		/* removable or not: (TRUE - FALSE)	 */    char *in			/* name of file to read: "bootrom.bin" */    )    {    return (vxsys (VXSYS_TFFS, 0, drive, removable, in));    }#endif /*INCLUDE_TFFS *//********************************************************************************* vxsys - create a boot device from a specified file** This command changes a boot sector and copies the text and data of * a specified file to the output device.** RETURNS:* OK, or* ERROR if <in> or <out> cannot be opened/created, or if there is an* error copying from <in> to <out>.**/LOCAL STATUS vxsys     (    int device,			/* device type:		(0 - 2)	*/    int ctrl,			/* controller number:	(0 - 1)	*/    int drive,			/* drive number:	(0 - 3)	*/    int fdType,			/* type of floppy disk: (0 - 1)	*/    char *in			/* name of file to read: "xxx"	*/    )    {    BLK_DEV *pBlkDev;    int inFd;    int outFd;    int ix;    int bytes;    struct exec hdr;    char * lbaSectorOne;    char * dosVolBootSec;    char * pSys;    FD_RAW fdRaw;    ATA_RAW ataRaw;    DOS_PART_TBL *pPart;    BOOL found		= FALSE;    UINT32 offset	= 0;#ifdef INCLUDE_TFFS    int removable	= fdType;#endif /* INCLUDE_TFFS */    BOOL useLongNames = FALSE;    /* allocate buffers */    lbaSectorOne  = malloc (MAX_SECTOR_SIZE);    dosVolBootSec = malloc (MAX_SECTOR_SIZE);    if ((NULL == lbaSectorOne) || (NULL == dosVolBootSec))        {        printErr ("mkboot couldn't allocate memory\n");        if (NULL != lbaSectorOne)            free (lbaSectorOne);        if (NULL != dosVolBootSec)            free (dosVolBootSec);        return (ERROR);        }    else        {        bzero (lbaSectorOne, MAX_SECTOR_SIZE);        bzero (dosVolBootSec, MAX_SECTOR_SIZE);        }    switch (device)	{	case VXSYS_FD:            if ((UINT)drive >= FD_MAX_DRIVES)	        {	        printErr ("drive is out of range(0-%d).\n", FD_MAX_DRIVES - 1);                free (dosVolBootSec);                free (lbaSectorOne);	        return (ERROR);	        }            /*                                                                      * Per MSDOS convention, DOSFS floppy disks never use FDISK             * partitions.  So presuming raw LBA sector 1 (chs 0,0,1) 	     * is a DOSFS volumes boot sector is appropriate for nec765 Fd.	     * Here we setup to do a raw read of sector one.             * We may also presume a floppy is FAT12.             */                                                                    fdRaw.cylinder   = 0;		/* read the DOS boot sector */            fdRaw.head       = 0;            fdRaw.sector     = 1;            fdRaw.pBuf       = dosVolBootSec;            fdRaw.nSecs      = 1;            fdRaw.direction  = 0;		/* 0 = read */            fdRawio (drive, fdType, &fdRaw);	    /* check to see if vxworks long file names are in use */	    if (strncmp((char *)&dosVolBootSec[3], VXEXT, strlen(VXEXT)) == 0)		{		useLongNames = TRUE;		}        if (vxsysDebug)            printErr ("UseLongNames is %s\n", (useLongNames) ? "TRUE":"FALSE");            if (vxsysBootsec)	        {		/* modify the dos volumes boot sector */	        dosVolBootSec[0] = 0xeb;	/* x86 relative jump inst */	        dosVolBootSec[1] = 0x3c;	/* rel address for jmp */	        dosVolBootSec[2] = 0x90;	/* x86 nop */                bcopy (bootStrap, (char *)&dosVolBootSec[0x3e],                        sizeof (bootStrap));                fdRaw.direction  = 1;		/* write the boot sector */                fdRawio (drive, fdType, &fdRaw);	        }	    if ((pBlkDev = fdDevCreate (drive, fdType, 0, 0)) == NULL)		{		printErr ("Error during fdDevCreate: %x\n", errnoGet ());                free (dosVolBootSec);                free (lbaSectorOne);		return (ERROR);		}	    break;	case VXSYS_ATA:            if ((UINT)ctrl >= ATA_MAX_CTRLS)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜久久久久久| 国产人妖乱国产精品人妖| 欧美一区二区日韩一区二区| 久久综合久久综合亚洲| 国产精品视频免费看| 五月综合激情网| 国产99精品国产| 欧美日韩www| 国产日韩视频一区二区三区| 亚洲国产日韩在线一区模特| 精品一区二区三区在线播放 | 精品久久久三级丝袜| 中文字幕一区二区不卡| 午夜国产精品影院在线观看| 国产精品综合二区| 欧美日韩综合不卡| 久久久噜噜噜久久人人看 | 欧美在线|欧美| 久久综合久久综合久久| 一区二区在线看| 国产在线播精品第三| 欧美三级蜜桃2在线观看| 国产日产亚洲精品系列| 丝袜脚交一区二区| 91丝袜国产在线播放| 337p日本欧洲亚洲大胆精品 | 欧美日本国产视频| 国产精品久久一卡二卡| 秋霞av亚洲一区二区三| 99精品在线免费| 久久亚洲一区二区三区明星换脸| 亚洲综合成人在线| 风间由美性色一区二区三区| 欧美一级爆毛片| 亚洲国产另类av| 91影院在线观看| 日本一区二区三区国色天香| 免费成人av资源网| 欧美午夜电影网| 国产精品大尺度| 国产999精品久久久久久| 日韩一级欧美一级| 亚洲成人在线观看视频| 色香色香欲天天天影视综合网| 久久免费视频色| 久久成人精品无人区| 精品国产sm最大网站免费看| 亚洲成av人片一区二区三区| 91亚洲精品一区二区乱码| 久久久久久久久久久久久夜| 美女www一区二区| 欧美一区二区三区视频免费播放| 亚洲国产aⅴ天堂久久| 日本丶国产丶欧美色综合| 国产精品色一区二区三区| 国产麻豆精品久久一二三| 日韩欧美激情四射| 美女视频免费一区| 欧美精品丝袜中出| 午夜国产精品一区| 欧美日韩国产一级| 亚洲成人av一区二区三区| 欧美午夜精品久久久久久超碰 | 欧美日韩精品欧美日韩精品| 亚洲欧美激情小说另类| 国产91精品在线观看| 国产三级欧美三级日产三级99| 国模少妇一区二区三区| 精品99999| 国产精品中文字幕一区二区三区| 日韩精品一区二区三区在线播放| 日本怡春院一区二区| 日韩亚洲欧美综合| 蜜桃视频免费观看一区| 日韩欧美激情一区| 国产揄拍国内精品对白| 国产亚洲一区二区三区在线观看| 国产成人啪午夜精品网站男同| 国产日韩欧美精品一区| av中文字幕在线不卡| 亚洲欧美另类久久久精品2019| 色综合久久中文字幕综合网| 一卡二卡三卡日韩欧美| 在线不卡a资源高清| 免费成人你懂的| 久久久精品人体av艺术| av一区二区三区在线| 自拍偷拍国产亚洲| 欧美性猛交xxxx黑人交| 亚洲aⅴ怡春院| 精品国产第一区二区三区观看体验| 国产成人综合视频| 日韩一区在线免费观看| 欧美日韩一区二区三区视频| 婷婷丁香久久五月婷婷| 日韩美一区二区三区| 国产成人免费av在线| 中文字幕在线不卡| 欧美日韩不卡视频| 国产精品综合网| 亚洲精品欧美激情| 日韩一区二区三区免费看| 国产一区二区中文字幕| 亚洲美女一区二区三区| 欧美一区二区三区在线观看视频| 国产精品亚洲视频| 亚洲一二三四区不卡| 欧美一区二区精品在线| 成人成人成人在线视频| 亚洲bt欧美bt精品| 国产亚洲1区2区3区| 欧美图片一区二区三区| 韩国成人福利片在线播放| 国产精品动漫网站| 日韩一级完整毛片| 99久久精品一区二区| 日本视频一区二区| 国产精品国产三级国产普通话99| 欧美日韩电影在线播放| 国产超碰在线一区| 丝袜亚洲另类欧美| 国产精品久久久久影院色老大| 欧美日韩国产高清一区二区| 国产成人av电影| 日韩高清欧美激情| 国产精品乱人伦中文| 国产精品久久久久久久久动漫| 精品视频在线看| 懂色中文一区二区在线播放| 亚洲成人免费在线观看| 亚洲国产精品激情在线观看| 91精品在线一区二区| 99re这里只有精品首页| 奇米影视在线99精品| 一区二区三区中文字幕电影| 久久久久久久一区| 91精品国产一区二区三区蜜臀| 99re这里只有精品视频首页| 精品伊人久久久久7777人| 亚洲综合成人网| 国产精品高潮呻吟| 精品国产乱码久久久久久1区2区| 91传媒视频在线播放| 大美女一区二区三区| 久久aⅴ国产欧美74aaa| 亚洲成a人在线观看| 亚洲视频综合在线| 欧美国产精品一区二区| 日韩一区二区三区四区| 欧美色爱综合网| 色狠狠av一区二区三区| 成人精品国产一区二区4080| 国产又黄又大久久| 麻豆成人久久精品二区三区红| 亚洲国产日韩综合久久精品| 亚洲精品免费一二三区| 国产精品黄色在线观看| 欧美国产日本韩| 国产亚洲一区二区三区四区 | 国产91露脸合集magnet| 九九精品一区二区| 免费久久99精品国产| 首页国产丝袜综合| 午夜激情综合网| 午夜亚洲福利老司机| 亚洲动漫第一页| 亚洲午夜精品网| 亚洲国产精品一区二区www在线 | 欧美三级视频在线观看 | 日韩一区精品视频| 亚洲一区二区三区四区在线观看 | 欧美日韩亚洲另类| 欧美在线free| 欧美日韩一区二区在线观看| 欧美三级中文字幕在线观看| 欧美综合天天夜夜久久| 欧美最猛黑人xxxxx猛交| 在线欧美日韩精品| 欧美日韩一级大片网址| 欧美日韩夫妻久久| 7777精品伊人久久久大香线蕉 | 国产一区二区三区四区在线观看| 免费成人在线观看视频| 蜜芽一区二区三区| 久久成人免费网站| 国产伦理精品不卡| 国产999精品久久| eeuss影院一区二区三区| www.一区二区| 色狠狠桃花综合| 欧美肥妇毛茸茸| 日韩精品一区二| 久久精品一区二区| 国产精品久久久久久久久免费丝袜 | 国产最新精品精品你懂的| 国产精品资源网站| 99久久婷婷国产综合精品电影| 色94色欧美sute亚洲线路一ni| 欧美少妇性性性| 日韩一级二级三级|