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

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

?? mkboot.c

?? Kontron的ETX-P3T的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一区二区三区免费野_久草精品视频
不卡影院免费观看| 91精品在线麻豆| 88在线观看91蜜桃国自产| 26uuu色噜噜精品一区二区| 亚洲伦理在线免费看| 老司机精品视频在线| 一本大道久久a久久综合| 久久久噜噜噜久噜久久综合| 亚洲成av人影院在线观看网| 丁香桃色午夜亚洲一区二区三区| 欧美日韩国产高清一区二区三区| 亚洲国产精品t66y| 国产一区二区三区不卡在线观看 | 久久亚洲二区三区| 亚洲小说欧美激情另类| 成人动漫一区二区三区| 欧美国产激情二区三区 | www.日韩精品| 精品精品国产高清a毛片牛牛| 亚洲国产精品一区二区久久| 成人av网址在线观看| 国产欧美一区二区精品秋霞影院| 日本中文字幕一区二区视频| 在线观看网站黄不卡| 亚洲蜜桃精久久久久久久| 9i在线看片成人免费| 国产精品美女久久久久久久| 国产成人精品网址| 久久精品视频在线免费观看 | 欧美精品一区二区三区久久久| 亚洲福利视频一区| 欧美性高清videossexo| 亚洲一区二区av电影| 欧美亚洲愉拍一区二区| 亚洲午夜免费电影| 欧美日韩久久一区二区| 免费看欧美女人艹b| 日韩女优制服丝袜电影| 久久99国内精品| 久久亚洲精华国产精华液| 国产成人午夜电影网| 国产精品美女一区二区三区| 99精品欧美一区| 亚洲人成伊人成综合网小说| 一本色道久久综合亚洲91| 一区二区高清视频在线观看| 在线亚洲一区观看| 天堂成人免费av电影一区| 日韩午夜精品电影| 国产精品一区二区男女羞羞无遮挡| 久久精品人人做人人综合| 国产成+人+日韩+欧美+亚洲| 日本一区二区电影| 欧美亚洲综合网| 久久国产日韩欧美精品| 中文字幕免费一区| 欧美日韩一区二区三区免费看| 麻豆精品一区二区| 国产精品久久久久久久蜜臀| 99国产精品久久久| 日产欧产美韩系列久久99| 久久精品视频网| 欧美色图激情小说| 国产精品亚洲一区二区三区妖精| 亚洲视频 欧洲视频| 4438x成人网最大色成网站| 国产精品一区二区久激情瑜伽| 中文字幕在线播放不卡一区| 欧美美女一区二区| 不卡欧美aaaaa| 日韩国产欧美在线播放| 国产女主播视频一区二区| 欧美性猛片aaaaaaa做受| 国产一区二区三区美女| 亚洲国产精品久久人人爱蜜臀 | 国内一区二区视频| 国产精品福利一区| 日韩一级完整毛片| 91在线观看下载| 国产一区二区三区精品欧美日韩一区二区三区| 国产精品久久免费看| 欧美一区二区三区四区在线观看| 高清日韩电视剧大全免费| 日韩精品午夜视频| 樱桃视频在线观看一区| 日本一区二区三区国色天香| 欧美精三区欧美精三区| 91网站在线观看视频| 国产在线精品一区二区三区不卡 | 亚洲少妇屁股交4| 久久先锋影音av鲁色资源| 91麻豆精品国产91久久久久久| 成人黄页在线观看| 狠狠色丁香久久婷婷综合丁香| 亚洲成av人**亚洲成av**| 日韩理论片在线| 久久网站最新地址| 正在播放亚洲一区| 欧美色图第一页| 欧美午夜精品免费| 在线观看视频一区二区| 91蜜桃免费观看视频| 国产suv精品一区二区883| 久久99这里只有精品| 麻豆精品在线观看| 奇米精品一区二区三区在线观看 | 一区二区三区在线观看视频| 亚洲国产精品精华液ab| 国产婷婷色一区二区三区四区| 欧美成人综合网站| 日韩精品一区二区三区在线观看 | 丁香另类激情小说| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美精品一区二区久久婷婷| 欧美一区二区私人影院日本| 欧美久久一区二区| 欧美日韩精品综合在线| 欧美日韩视频在线观看一区二区三区| 色天使久久综合网天天| 日本久久电影网| 日本高清不卡aⅴ免费网站| 色吊一区二区三区| 欧美日韩一区在线| 欧美成人一区二区三区在线观看| 91精品久久久久久久99蜜桃| 欧美一区二区视频在线观看2020 | 亚洲欧美色综合| 亚洲午夜久久久久久久久久久 | 亚洲视频免费在线| 亚洲一区二区精品视频| 午夜精品福利在线| 麻豆精品视频在线观看视频| 国产一区二区伦理| 99精品久久久久久| 在线播放一区二区三区| 日韩一卡二卡三卡四卡| 国产三级精品视频| 亚洲欧美日韩中文播放 | 成人黄色小视频| 91搞黄在线观看| 日韩免费观看高清完整版 | 亚洲成人精品在线观看| 免费高清不卡av| 成人黄色电影在线| 777xxx欧美| 久久精品一区四区| 亚洲午夜免费视频| 国产乱人伦偷精品视频不卡| 色av一区二区| 久久综合九色综合97婷婷女人 | 国产精品久久久久久久久晋中| 一区二区三区欧美| 极品少妇一区二区三区精品视频| 成人美女视频在线看| 欧美精品久久久久久久久老牛影院| 精品国产乱码久久久久久1区2区 | 国产在线播放一区二区三区| jlzzjlzz欧美大全| 欧美日本在线视频| 国产精品电影院| 美女视频黄久久| 日本电影亚洲天堂一区| 精品粉嫩aⅴ一区二区三区四区| 亚洲精品水蜜桃| 国产精品亚洲一区二区三区妖精| 欧美在线不卡一区| 国产欧美日韩另类一区| 日本欧美肥老太交大片| aaa国产一区| 久久久久久电影| 蜜臀av性久久久久蜜臀aⅴ四虎| jizz一区二区| 国产亚洲美州欧州综合国| 日韩黄色免费电影| 色婷婷综合久久久久中文一区二区 | 毛片av一区二区三区| 在线视频国内一区二区| 欧美极品xxx| 国模娜娜一区二区三区| 欧美一级在线视频| 亚洲一区二三区| 99视频超级精品| 欧美国产1区2区| 国产成人亚洲综合a∨猫咪| 日韩欧美二区三区| 男男gaygay亚洲| 欧美丰满高潮xxxx喷水动漫| 亚洲乱码精品一二三四区日韩在线| 高清在线不卡av| 欧美国产一区二区在线观看| 精品在线你懂的| 91精品国产综合久久福利| 亚洲丶国产丶欧美一区二区三区| 99re6这里只有精品视频在线观看| 久久精品视频在线免费观看| 国产精品自拍三区| 国产人成一区二区三区影院| 国产精品影音先锋| 欧美激情一区三区| 不卡一区二区在线|