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

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

?? syslib.c

?? ads826x bsp 重要代碼:sysLib.c - Motorola ads 8260 board system-dependent library
?? C
?? 第 1 頁 / 共 4 頁
字號:
/* sysLib.c - Motorola ads 8260 board system-dependent library *//* Copyright 1984-2003 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------01b,08jan03,dtr  Added support for PCI DMA and Error Handling.                 Implemented workaround for PCI Bridge read errata.01w,13jul02,dtr  Add support for PCI.01v,08mar02,jnz  add support for ads826601u,12dec01,jrs  Add BAT table entry to correct mem map.01t,10dec01,jrs  change copyright date01s,30nov01,gls  fixed sysBatDesc definition (SPR #20321)01r,17oct01,jrs  Upgrade to veloce		 set M8260_SCCR to BRGCLK_DIV_FACTOR,		 added global variable baudRateGenClk-set by sysBaudClkFreq(),		 added sysCpmFreqGet() and sysBaudClkFreq() functions,		 added 8260 Reset Configuration Table - SPR66989		 changed INCLUDE_MOT_FCC to INCLUDE_MOTFCCEND - SPR #3391401q,14mar00,ms_  add support for PILOT revision of board01p,04mar00,mtl  minor changes in macros to be consistent01o,18oct99,ms_  vxImmrGet must return only bits 14:0 (SPR 28533)01n,18sep99,ms_  fix comment for ram on 60x bus01m,16sep99,ms_  sysMotFccEnd.c is local to bsp after all...01l,16sep99,ms_  fix include files path01k,16sep99,ms_  some included files come from src/drv instead of locally01j,16sep99,ms_  get miiLib.h from h/drv instead of locally01i,13sep99,cn   added sysMiiOptRegsHandle () (SPR# 28305).01g,08jun99,ms_  remove definition of M8260_SIUMCR that doesn't belong in here01f,17apr99,ms_  unnesessary setting of MAMR01e,17apr99,cn   added a temporary fix to initialize the boot line.01d,17apr99,ms_  final cleanup for EAR01c,14apr99,cn   added support for motFccEnd01b,06apr99,ms_  reset the CPM in sysHwInit()01a,28jan99,ms_  adapted from ads860/sysLib.c version 01j*//*DESCRIPTIONThis library provides board-specific routines.  The chip drivers included are:SEE ALSO:.pG "Configuration"*//* includes */#include "vxWorks.h"#include "vme.h"#include "memLib.h"#include "cacheLib.h"#include "sysLib.h"#include "config.h"#include "string.h"#include "intLib.h"#include "logLib.h"#include "stdio.h"#include "taskLib.h"#include "vxLib.h"#include "tyLib.h"#include "arch/ppc/mmu603Lib.h"#include "arch/ppc/vxPpcLib.h"#include "private/vmLibP.h"#include "drv/mem/m8260Siu.h"#include "drv/timer/m8260Clock.h"#include "drv/sio/m8260CpmMux.h"#include "miiLib.h"#include "ads8260.h"#ifdef INCLUDE_PCI#    include "drv/pci/pciConfigLib.h"#    include "drv/pci/pciIntLib.h"#endif /* INCLUDE_PCI *//* globals *//* * sysBatDesc[] is used to initialize the block address translation (BAT) * registers within the PowerPC 603/604 MMU.  BAT hits take precedence * over Page Table Entry (PTE) hits and are faster.  Overlap of memory * coverage by BATs and PTEs is permitted in cases where either the IBATs * or the DBATs do not provide the necessary mapping (PTEs apply to both * instruction AND data space, without distinction). * * The primary means of memory control for VxWorks is the MMU PTE support * provided by vmLib and cacheLib.  Use of BAT registers will conflict * with vmLib support.  User's may use BAT registers for i/o mapping and * other purposes but are cautioned that conflicts with cacheing and mapping * through vmLib may arise.  Be aware that memory spaces mapped through a BAT * are not mapped by a PTE and any vmLib() or cacheLib() operations on such * areas will not be effective, nor will they report any error conditions. * * Note: BAT registers CANNOT be disabled - they are always active. * For example, setting them all to zero will yield four identical data * and instruction memory spaces starting at local address zero, each 128KB * in size, and each set as write-back and cache-enabled.  Hence, the BAT regs * MUST be configured carefully. * * With this in mind, it is recommended that the BAT registers be used * to map LARGE memory areas external to the processor if possible. * If not possible, map sections of high RAM and/or PROM space where * fine grained control of memory access is not needed.  This has the * beneficial effects of reducing PTE table size (8 bytes per 4k page) * and increasing the speed of access to the largest possible memory space. * Use the PTE table only for memory which needs fine grained (4KB pages) * control or which is too small to be mapped by the BAT regs. * * All BATs point to PROM/FLASH memory so that end customer may configure * them as required. * * [Ref: chapter 7, PowerPC Microprocessor Family: The Programming Environments] */UINT32 sysBatDesc [2 * (_MMU_NUM_IBAT + _MMU_NUM_DBAT)] =    {    /* I BAT 0 */    ((ROM_BASE_ADRS & _MMU_UBAT_BEPI_MASK) | _MMU_UBAT_BL_1M |    _MMU_UBAT_VS | _MMU_UBAT_VP),    ((ROM_BASE_ADRS & _MMU_LBAT_BRPN_MASK) | _MMU_LBAT_PP_RW |    _MMU_LBAT_CACHE_INHIBIT),    /* I BAT 1 */    0, 0,    /* I BAT 2 */    0, 0,    /* I BAT 3 */    0, 0,    /* D BAT 0 */    ((ROM_BASE_ADRS & _MMU_UBAT_BEPI_MASK) | _MMU_UBAT_BL_1M |    _MMU_UBAT_VS | _MMU_UBAT_VP),    ((ROM_BASE_ADRS & _MMU_LBAT_BRPN_MASK) | _MMU_LBAT_PP_RW |    _MMU_LBAT_CACHE_INHIBIT),    /* D BAT 1 */    /* use DBAT1 to map CPM DPRAM and internal registers into data space */    /* NOTE! the internal space cannot be cached and should be guarded */    ((INTERNAL_MEM_MAP_ADDR & _MMU_UBAT_BEPI_MASK) | _MMU_UBAT_BL_128K |    _MMU_UBAT_VS | _MMU_UBAT_VP),    ((INTERNAL_MEM_MAP_ADDR & _MMU_LBAT_BRPN_MASK) | _MMU_LBAT_PP_RW |    _MMU_LBAT_CACHE_INHIBIT | _MMU_LBAT_GUARDED),    /* D BAT 2 */    0,0,    /* D BAT 3 */    0,0    };/* * sysPhysMemDesc[] is used to initialize the Page Table Entry (PTE) array * used by the MMU to translate addresses with single page (4k) granularity. * PTE memory space should not, in general, overlap BAT memory space but * may be allowed if only Data or Instruction access is mapped via BAT. * * Address translations for local RAM, memory mapped PCI bus, the Board Control and * Status registers, the MPC8260 Internal Memory Map, and local FLASH RAM are set here. * * PTEs are held, strangely enough, in a Page Table.  Page Table sizes are * integer powers of two based on amount of memory to be mapped and a * minimum size of 64 kbytes.  The MINIMUM recommended Page Table sizes * for 32-bit PowerPCs are: * * Total mapped memory		Page Table size * -------------------		--------------- *        8 Meg			     64 K *       16 Meg			    128 K *       32 Meg			    256 K *       64 Meg			    512 K *      128 Meg			      1 Meg * 	.				. * 	.				. * 	.				. * * [Ref: chapter 7, PowerPC Microprocessor Family: The Programming Environments] * */PHYS_MEM_DESC sysPhysMemDesc [] =    {    {    /* Vector Table and Interrupt Stack */    (void *) LOCAL_MEM_LOCAL_ADRS,    (void *) LOCAL_MEM_LOCAL_ADRS,    RAM_LOW_ADRS,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT    },    {    /* RAM on 60x bus - Must be second entry for Auto Sizing */    (void *) RAM_LOW_ADRS,    (void *) RAM_LOW_ADRS,    LOCAL_MEM_SIZE -  RAM_LOW_ADRS,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE |     VM_STATE_MASK_CACHEABLE | VM_STATE_MASK_MEM_COHERENCY,    VM_STATE_VALID      | VM_STATE_WRITABLE      |     VM_STATE_CACHEABLE | VM_STATE_MEM_COHERENCY    },    {    /* Board Control and Status Registers */    (void *) BCSR_BASE_ADRS,    (void *) BCSR_BASE_ADRS,    BCSRS_SIZE,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE |    VM_STATE_MASK_GUARDED,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT  |    VM_STATE_GUARDED    },    {    /* MPC8260 Internal Memory Map */    (void *) DEFAULT_IMM_ADRS,    (void *) DEFAULT_IMM_ADRS,    IMM_SIZE,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE |    VM_STATE_MASK_GUARDED,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT  |    VM_STATE_GUARDED    },#ifdef INCLUDE_PCI    {    (void*)CPU_PCI_MEM_ADRS,    (void*)CPU_PCI_MEM_ADRS,    CPU_PCI_MEM_SIZE,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE |    VM_STATE_MASK_GUARDED,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT  |    VM_STATE_GUARDED    },    {    (void*)CPU_PCI_MEMIO_ADRS,    (void*)CPU_PCI_MEMIO_ADRS,    CPU_PCI_MEMIO_SIZE,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE |    VM_STATE_MASK_GUARDED,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT  |    VM_STATE_GUARDED    },    {    (void*)CPU_PCI_IO_ADRS,    (void*)CPU_PCI_IO_ADRS,    CPU_PCI_IO_SIZE,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE |    VM_STATE_MASK_GUARDED,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT  |    VM_STATE_GUARDED    },    {    /* MPC8266 PCI Interrupt Controller  */    (void *) PCI_BRIDGE_INTR_CTL_BA,    (void *) PCI_BRIDGE_INTR_CTL_BA,    PCI_BRIDGE_INTR_CTL_SIZE,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE |    VM_STATE_MASK_GUARDED,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT  |    VM_STATE_GUARDED    },    {    /* MPC8260 Internal Memory Map */    (void *) PCI_AGENT_IMMR_BA,    (void *) PCI_AGENT_IMMR_BA,    PCI_AGENT_IMMR_SIZE,    VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE |    VM_STATE_MASK_GUARDED,    VM_STATE_VALID      | VM_STATE_WRITABLE      | VM_STATE_CACHEABLE_NOT  |    VM_STATE_GUARDED    }#endif    };int sysPhysMemDescNumEnt = NELEMENTS (sysPhysMemDesc);int   sysBus      = BUS;                /* system bus type (VME_BUS, etc) */int   sysCpu      = CPU;                /* system CPU type (PPC8260) */char *sysBootLine = BOOT_LINE_ADRS;	/* address of boot line */char *sysExcMsg   = EXC_MSG_ADRS;	/* catastrophic message area */int   sysProcNum;			/* processor number of this CPU */int   sysFlags;				/* boot flags */char  sysBootHost [BOOT_FIELD_LEN];	/* name of host from which we booted */char  sysBootFile [BOOT_FIELD_LEN];	/* name of file from which we booted */BOOL  sysVmeEnable = FALSE;		/* by default no VME */UINT32   baudRateGenClk;  /* forward declarations */#ifdef INCLUDE_PCISTATUS sysPciSpecialCycle (int busNo, UINT32 message);STATUS sysPciConfigRead   (int busNo, int deviceNo, int funcNo,			         int offset, int width, void * pData);STATUS sysPciConfigWrite  (int busNo, int deviceNo, int funcNo,			         int offset, int width, ULONG data);#endif /* INCLUDE_PCI *//* 8260 Reset Configuration Table (From page 9-2 in Rev0 of 8260 book) */#define END_OF_TABLE 0struct config_parms {    UINT32 inputFreq;     /*          MODCK_H                        		           */    UINT8  modck_h;       /*             |                           		           */    UINT8  modck13;       /*             |MODCK[1-3]                 		           */    UINT32 cpmFreq;       /*   Input     |  |     CPM          Core  	      CPU          */    UINT32 coreFreq;      /*     |       |  |      |            |    	       |           */    UINT16 cpuType;       /*             |MODCK[1-3]                 		           */    } modckH_modck13[] = {/*     V       V  V      V            V    	       V           */                            {FREQ_33_MHZ, 1, 0, FREQ_66_MHZ,  FREQ_133_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 1, 1, FREQ_66_MHZ,  FREQ_166_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 1, 2, FREQ_66_MHZ,  FREQ_200_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 1, 3, FREQ_66_MHZ,  FREQ_233_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 1, 4, FREQ_66_MHZ,  FREQ_266_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 1, 5, FREQ_100_MHZ, FREQ_133_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 1, 6, FREQ_100_MHZ, FREQ_166_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 1, 7, FREQ_100_MHZ, FREQ_200_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 2, 0, FREQ_100_MHZ, FREQ_233_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 2, 1, FREQ_100_MHZ, FREQ_266_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 2, 2, FREQ_133_MHZ, FREQ_133_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 2, 3, FREQ_133_MHZ, FREQ_166_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 2, 4, FREQ_133_MHZ, FREQ_200_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 2, 5, FREQ_133_MHZ, FREQ_233_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 2, 6, FREQ_133_MHZ, FREQ_266_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 2, 7, FREQ_166_MHZ, FREQ_133_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 3, 0, FREQ_166_MHZ, FREQ_166_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 3, 1, FREQ_166_MHZ, FREQ_200_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 3, 2, FREQ_166_MHZ, FREQ_233_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 3, 3, FREQ_166_MHZ, FREQ_266_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 3, 4, FREQ_200_MHZ, FREQ_133_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 3, 5, FREQ_200_MHZ, FREQ_166_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 3, 6, FREQ_200_MHZ, FREQ_200_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 3, 7, FREQ_200_MHZ, FREQ_233_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 4, 0, FREQ_200_MHZ, FREQ_266_MHZ, CPU_TYPE_8260},                            {FREQ_40_MHZ, 5, 7, FREQ_80_MHZ,  FREQ_120_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 5, 5, FREQ_133_MHZ, FREQ_133_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 5, 6, FREQ_133_MHZ, FREQ_166_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 5, 7, FREQ_133_MHZ, FREQ_200_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 6, 0, FREQ_133_MHZ, FREQ_233_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 6, 1, FREQ_133_MHZ, FREQ_266_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 6, 2, FREQ_133_MHZ, FREQ_300_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 6, 3, FREQ_166_MHZ, FREQ_133_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 6, 4, FREQ_166_MHZ, FREQ_166_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 6, 5, FREQ_166_MHZ, FREQ_200_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 6, 6, FREQ_166_MHZ, FREQ_233_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 6, 7, FREQ_166_MHZ, FREQ_266_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 7, 0, FREQ_166_MHZ, FREQ_300_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 7, 1, FREQ_200_MHZ, FREQ_133_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 7, 2, FREQ_200_MHZ, FREQ_166_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 7, 3, FREQ_200_MHZ, FREQ_200_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 7, 4, FREQ_200_MHZ, FREQ_233_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 7, 5, FREQ_200_MHZ, FREQ_266_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 7, 6, FREQ_200_MHZ, FREQ_300_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 7, 7, FREQ_233_MHZ, FREQ_133_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 8, 0, FREQ_233_MHZ, FREQ_166_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 8, 1, FREQ_233_MHZ, FREQ_200_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 8, 2, FREQ_233_MHZ, FREQ_233_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 8, 3, FREQ_233_MHZ, FREQ_266_MHZ, CPU_TYPE_8260},                            {FREQ_66_MHZ, 8, 4, FREQ_233_MHZ, FREQ_300_MHZ, CPU_TYPE_8260},                            {FREQ_33_MHZ, 1, 0, FREQ_66_MHZ,  FREQ_133_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 1, 1, FREQ_66_MHZ,  FREQ_166_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 1, 2, FREQ_66_MHZ,  FREQ_200_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 1, 3, FREQ_66_MHZ,  FREQ_233_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 1, 4, FREQ_66_MHZ,  FREQ_266_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 1, 5, FREQ_100_MHZ, FREQ_133_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 1, 6, FREQ_100_MHZ, FREQ_166_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 1, 7, FREQ_100_MHZ, FREQ_200_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 2, 0, FREQ_100_MHZ, FREQ_233_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 2, 1, FREQ_100_MHZ, FREQ_266_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 2, 2, FREQ_133_MHZ, FREQ_133_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 2, 3, FREQ_133_MHZ, FREQ_166_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 2, 4, FREQ_133_MHZ, FREQ_200_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 2, 5, FREQ_133_MHZ, FREQ_233_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 2, 6, FREQ_133_MHZ, FREQ_266_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 2, 7, FREQ_166_MHZ, FREQ_133_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 3, 0, FREQ_166_MHZ, FREQ_166_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 3, 1, FREQ_166_MHZ, FREQ_200_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 3, 2, FREQ_166_MHZ, FREQ_233_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 3, 3, FREQ_166_MHZ, FREQ_266_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 3, 4, FREQ_200_MHZ, FREQ_133_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 3, 5, FREQ_200_MHZ, FREQ_166_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 3, 6, FREQ_200_MHZ, FREQ_200_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 3, 7, FREQ_200_MHZ, FREQ_233_MHZ, CPU_TYPE_8266},                            {FREQ_33_MHZ, 4, 0, FREQ_200_MHZ, FREQ_266_MHZ, CPU_TYPE_8266},                            {FREQ_40_MHZ, 5, 7, FREQ_80_MHZ,  FREQ_120_MHZ, CPU_TYPE_8266},                            {FREQ_66_MHZ, 5, 5, FREQ_133_MHZ, FREQ_133_MHZ, CPU_TYPE_8266},                            {FREQ_66_MHZ, 5, 6, FREQ_133_MHZ, FREQ_166_MHZ, CPU_TYPE_8266},                            {FREQ_66_MHZ, 5, 7, FREQ_133_MHZ, FREQ_200_MHZ, CPU_TYPE_8266},                            {FREQ_66_MHZ, 6, 0, FREQ_133_MHZ, FREQ_233_MHZ, CPU_TYPE_8266},                            {FREQ_66_MHZ, 6, 1, FREQ_133_MHZ, FREQ_266_MHZ, CPU_TYPE_8266},                            {FREQ_66_MHZ, 6, 2, FREQ_133_MHZ, FREQ_300_MHZ, CPU_TYPE_8266},                            {FREQ_66_MHZ, 6, 3, FREQ_166_MHZ, FREQ_133_MHZ, CPU_TYPE_8266},                            {FREQ_66_MHZ, 6, 4, FREQ_166_MHZ, FREQ_166_MHZ, CPU_TYPE_8266},

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品欧美一区二区三区麻豆| 国产suv一区二区三区88区| 日本中文字幕不卡| 国产精品一级黄| 欧美日韩在线不卡| 久久久亚洲欧洲日产国码αv| 亚洲精品乱码久久久久久久久| 久久不见久久见免费视频1| 色婷婷久久久综合中文字幕| 精品精品欲导航| 亚洲国产精品久久一线不卡| 国产999精品久久久久久| 欧美一二区视频| 亚洲一区二区三区中文字幕| 成人高清视频在线| 日韩欧美一区二区在线视频| 亚洲一区二区三区四区五区中文 | 成人av在线资源网| 日韩色视频在线观看| 一级中文字幕一区二区| 成年人国产精品| 久久婷婷成人综合色| 日韩电影一区二区三区四区| 在线观看一区二区精品视频| 国产精品国产a级| 国产精品2024| 久久人人超碰精品| 精品制服美女丁香| 91精品国产综合久久福利软件| 亚洲尤物视频在线| 在线看国产一区| 亚洲视频电影在线| 91一区二区在线| 1024精品合集| 一本大道av伊人久久综合| 一区二区中文字幕在线| 成人福利视频网站| 国产精品久久久久久久久久久免费看| 国产在线播精品第三| 久久婷婷成人综合色| caoporen国产精品视频| 久久久91精品国产一区二区精品| 久久精品国产成人一区二区三区 | 精品嫩草影院久久| 美女精品自拍一二三四| 精品国产一区二区三区久久影院| 麻豆高清免费国产一区| 精品国产一二三区| 国产精品综合一区二区三区| 欧美精品一区二区三区四区 | 91精品国产欧美一区二区成人 | 韩日av一区二区| 久久久久久久综合日本| 成人av免费在线观看| 亚洲欧美精品午睡沙发| 欧美在线视频日韩| 日韩成人免费电影| 久久久久久毛片| 99精品久久免费看蜜臀剧情介绍| 一区二区三区精品在线| 欧美一区二区三区免费在线看 | 日韩午夜激情免费电影| 国产在线不卡一区| 亚洲欧美在线观看| 制服.丝袜.亚洲.另类.中文| 狠狠色丁香久久婷婷综合丁香| 日本一二三不卡| 日本丶国产丶欧美色综合| 日本不卡高清视频| 国产精品久线在线观看| 91精品国产综合久久久久| 国产乱码精品一区二区三区五月婷| 国产精品久久久久久久久快鸭 | 在线欧美日韩国产| 麻豆精品视频在线观看免费| 国产精品久久久久久久久免费丝袜| 欧美私模裸体表演在线观看| 极品销魂美女一区二区三区| 日韩一区欧美小说| 欧美电影免费观看高清完整版| 成人免费视频视频在线观看免费 | 色噜噜狠狠成人中文综合| 美日韩一区二区三区| 中文字幕一区二区三区视频| 在线不卡的av| 99麻豆久久久国产精品免费 | 高清日韩电视剧大全免费| 亚洲最新在线观看| 国产色爱av资源综合区| 欧美日韩另类一区| av一区二区三区黑人| 精品制服美女久久| 亚洲电影中文字幕在线观看| 日本一区二区免费在线| 日韩一区二区中文字幕| 91免费版在线| 丁香一区二区三区| 美女视频免费一区| 亚洲影院免费观看| 一区在线播放视频| 欧美国产乱子伦| 欧美精品一区二区三区四区| 91.麻豆视频| 欧洲精品视频在线观看| 99麻豆久久久国产精品免费| 国产在线视频精品一区| 日韩精品高清不卡| 亚洲电影一级片| 一区二区在线观看免费| 国产精品国产馆在线真实露脸| 久久香蕉国产线看观看99| 精品国产免费一区二区三区四区 | 成人三级伦理片| 国产精品99久久久久久有的能看| 美腿丝袜在线亚洲一区| 舔着乳尖日韩一区| 日精品一区二区| 婷婷亚洲久悠悠色悠在线播放| 亚洲精选免费视频| 亚洲另类在线一区| 一区二区三区四区不卡在线 | 精品欧美黑人一区二区三区| 日韩精品一区二| 精品国产网站在线观看| 久久久亚洲精华液精华液精华液| 日韩欧美色电影| 一区二区三区四区视频精品免费| 国产精品久久久久一区| 中文字幕巨乱亚洲| 综合久久给合久久狠狠狠97色| 国产精品蜜臀在线观看| 1000部国产精品成人观看| 国产精品久久久久久户外露出 | 日韩精品一区国产麻豆| 欧美一区二区三区四区视频| 日韩免费一区二区| 国产日产欧美一区| 成人欧美一区二区三区小说| 亚洲欧美二区三区| 午夜久久久影院| 看片的网站亚洲| 国产黄人亚洲片| 91视频在线观看| 5566中文字幕一区二区电影| 精品国产免费久久| 亚洲欧洲日韩一区二区三区| 一区二区三区国产豹纹内裤在线| 五月激情综合网| 国产综合色产在线精品| 91在线精品一区二区| 欧美人成免费网站| 国产欧美日韩精品一区| 一区二区三区电影在线播| 男女男精品网站| 99久久综合国产精品| 在线播放亚洲一区| 国产精品久久久久婷婷| 午夜精品成人在线视频| 国产91清纯白嫩初高中在线观看| 在线亚洲一区二区| 2023国产精华国产精品| 亚洲精品免费播放| 国产一区二区主播在线| 在线观看日韩精品| 精品国产99国产精品| 亚洲欧洲国产日本综合| 亚洲v日本v欧美v久久精品| 国产精品综合av一区二区国产馆| 9i在线看片成人免费| 欧美日韩亚洲不卡| 国产精品女人毛片| 丝袜亚洲另类丝袜在线| 美腿丝袜在线亚洲一区| 成人免费视频一区| 日韩一区二区在线看片| 国产精品福利电影一区二区三区四区 | 国产高清不卡一区二区| 一本一道波多野结衣一区二区| 日本精品一区二区三区高清| 久久精品亚洲一区二区三区浴池| 亚洲女子a中天字幕| 麻豆久久一区二区| 3d成人h动漫网站入口| 中文幕一区二区三区久久蜜桃| 亚洲国产成人高清精品| 成人av网站免费| 欧美一级专区免费大片| 亚洲男帅同性gay1069| 激情综合网最新| 91污片在线观看| 91.麻豆视频| 亚洲欧美偷拍卡通变态| 久久99久久久久久久久久久| 欧美日韩精品免费观看视频| 国产精品视频看| 久久福利资源站| 欧美一区二区成人| 亚洲专区一二三| 9人人澡人人爽人人精品| 国产精品你懂的在线欣赏|