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

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

?? mkboot.c

?? vxworks嵌入式開發vmware bsp包 其中已包括網卡的驅動 本人試過 非常好用
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* 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)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
理论电影国产精品| 7878成人国产在线观看| 欧美精品丝袜中出| 国产日韩欧美综合一区| 亚洲一区精品在线| 激情五月激情综合网| 欧美亚洲日本国产| 亚洲天天做日日做天天谢日日欢| 蜜乳av一区二区三区| 欧美唯美清纯偷拍| 中文字幕制服丝袜成人av| 久久狠狠亚洲综合| 欧美精品三级在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 国产乱人伦精品一区二区在线观看| 欧美亚洲高清一区| 亚洲男人电影天堂| 国产成人亚洲综合a∨婷婷| 欧美一区三区四区| 亚洲成人免费在线观看| 色综合天天综合狠狠| 欧美国产亚洲另类动漫| 国产福利一区二区三区视频| 日韩欧美国产1| 日韩电影在线一区| 91精品国产色综合久久不卡蜜臀 | 99re在线精品| 精品欧美乱码久久久久久1区2区| 亚洲成人午夜影院| 欧美性高清videossexo| 亚洲最新在线观看| 在线亚洲免费视频| 亚洲国产aⅴ成人精品无吗| 在线观看国产精品网站| 亚洲一区二区三区爽爽爽爽爽| 91色婷婷久久久久合中文| 中文字幕佐山爱一区二区免费| 97精品视频在线观看自产线路二| 国产日产欧美精品一区二区三区| 高清shemale亚洲人妖| 欧美激情在线一区二区| 波多野结衣在线一区| 亚洲欧美国产高清| 欧美午夜不卡在线观看免费| 香蕉乱码成人久久天堂爱免费| 91精品国产91综合久久蜜臀| 老司机午夜精品| 国产精品视频一二| 色噜噜久久综合| 日本不卡视频在线| 国产日本亚洲高清| 波多野结衣91| 亚洲成在人线免费| 精品国产伦理网| 成人做爰69片免费看网站| 亚洲欧美日韩一区| 91精品黄色片免费大全| 国内精品写真在线观看| 亚洲欧美精品午睡沙发| 欧美精品在线观看一区二区| 久久99久久99小草精品免视看| 国产午夜精品久久久久久久| 在线观看www91| 精品中文字幕一区二区小辣椒| 欧美国产乱子伦 | 99精品欧美一区| 亚洲成人一区在线| 久久精品夜色噜噜亚洲aⅴ| 91网页版在线| 裸体歌舞表演一区二区| 国产精品大尺度| 欧美一区二区三区系列电影| 成人av电影观看| 日韩av中文字幕一区二区| 国产精品久线在线观看| 日韩一级成人av| 99精品国产99久久久久久白柏 | 日韩欧美国产高清| 91蜜桃传媒精品久久久一区二区| 蜜桃视频一区二区| 亚洲精品中文在线影院| 久久久久9999亚洲精品| 69成人精品免费视频| av中文字幕亚洲| 国产自产高清不卡| 午夜免费欧美电影| 亚洲日本va午夜在线影院| 久久久久久久久免费| 51精品国自产在线| 欧美性猛交xxxx乱大交退制版| 福利一区二区在线| 精彩视频一区二区三区| 视频一区在线视频| 一区二区不卡在线视频 午夜欧美不卡在 | 99久久综合色| 国产精品99久久久久久似苏梦涵 | 欧美一二三区在线| 欧美日韩一区二区在线观看视频| 9人人澡人人爽人人精品| 韩国毛片一区二区三区| 麻豆视频观看网址久久| 亚洲国产精品久久人人爱蜜臀| 亚洲欧洲成人自拍| 欧美韩国日本一区| 国产日韩影视精品| 久久精品水蜜桃av综合天堂| 精品国产乱码久久久久久蜜臀| 在线成人午夜影院| 制服丝袜亚洲网站| 91精品午夜视频| 欧美久久久久久久久中文字幕| 一本到三区不卡视频| 91麻豆精品秘密| 色综合中文字幕国产 | 亚洲私人黄色宅男| 中文字幕一区二区三区四区不卡| 亚洲精品一区在线观看| 日韩一区二区电影网| 欧美一级久久久| 欧美一区二区视频在线观看2020| 欧美日本视频在线| 91.麻豆视频| 日韩视频免费观看高清在线视频| 欧美一区二区福利在线| 日韩免费视频一区二区| 2021久久国产精品不只是精品| 久久综合国产精品| ●精品国产综合乱码久久久久| 亚洲视频一区二区在线观看| 亚洲国产欧美另类丝袜| 日韩av一级电影| 夫妻av一区二区| aaa欧美色吧激情视频| 欧美午夜免费电影| 欧美va日韩va| 国产日产精品一区| 亚洲一区二区高清| 麻豆精品视频在线| 不卡视频免费播放| 欧美私人免费视频| 久久伊人中文字幕| 亚洲男同性恋视频| 蜜乳av一区二区| 国产成人精品亚洲777人妖| 91久久精品一区二区三区| 日韩一区二区三区在线视频| 久久先锋影音av| 亚洲乱码国产乱码精品精可以看| 天堂在线亚洲视频| 成人性生交大合| 欧美日韩性生活| 久久久久久久综合色一本| 亚洲少妇屁股交4| 精品在线一区二区三区| 91浏览器在线视频| 26uuu国产电影一区二区| 亚洲欧美日韩久久| 成人av网站大全| 91精品国产91综合久久蜜臀| 中文字幕日本不卡| 麻豆免费看一区二区三区| 色偷偷成人一区二区三区91| 精品久久久久久久人人人人传媒| 中文字幕日本乱码精品影院| 国产综合成人久久大片91| 欧美三级韩国三级日本三斤| 国产欧美精品日韩区二区麻豆天美| 亚洲午夜激情网站| 99久久精品国产精品久久| 日韩午夜在线观看| 亚洲福利视频一区二区| 豆国产96在线|亚洲| 精品福利在线导航| 亚洲va国产va欧美va观看| 99热精品国产| 国产精品欧美久久久久一区二区| 美女免费视频一区| 欧美日韩精品一区二区天天拍小说| 国产精品欧美精品| 国产在线不卡视频| 9191久久久久久久久久久| 韩国女主播成人在线| 国产精品福利一区二区三区| 日韩国产欧美一区二区三区| 91麻豆精品秘密| 日本一区二区免费在线| 另类欧美日韩国产在线| 这里只有精品视频在线观看| 亚洲综合久久久| 欧美优质美女网站| 一区二区三区中文字幕电影 | 欧美日韩高清一区二区| 国产精品国产三级国产aⅴ中文| 精品一区二区三区免费播放| 欧美日韩一区二区不卡| 亚洲一区二区免费视频| 欧美体内she精视频| 亚洲一区二三区| 欧美久久久久久蜜桃| 日本怡春院一区二区|