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

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

?? sysaspeed.s

?? mtx604在vxworks下的bsp源代碼
?? S
字號:
/* sysASpeed.s - Motorola system-dependent assembly routines *//* Copyright 2000-2002 Wind River Systems, Inc. *//*modification history--------------------01c,09jul02,jrp  Integrated in the mtx603 from mcp750.01b,01nov01,mil  Use of macros for directives and function header updates.01a,24oct01,mil  Written (mcp750/sysASpeed.s) to fix boot hanging during                 Falcon init (SPR 71148).*//*DESCRIPTIONThis module contains system-dependent routines written in assemblylanguage.  The routines herein are likely called before the memorycontroller is initialized, thus need to be in assembly with theexception of sysGetMpuSpd().  However, since it is also calledfrom romInit.s and needed to be in the uncompressed portion ofthe bootrom, it is also included.Furthermore, the Falcon init code needs some volatile registers bepreserved when these routines return (see romInit.s).  Thus r9-r19are used for computation when stack is not used.This module must be listed in the \f3ld\f1 command used to build thecompressed bootrom image (likely by means of BOOT_EXTRA in the BSPmakefile.*/#define _ASMLANGUAGE#include "vxWorks.h"#include "config.h"#include "regs.h"	#include "asm.h"#include "mtx.h"	/* globals */	FUNC_EXPORT(sysGetBusSpd)	FUNC_EXPORT(sysDramSpdGet)	FUNC_EXPORT(sysMpuSpdGet)	/* externals */        FUNC_IMPORT(vxHid1Get)#ifdef INCLUDE_I2C        FUNC_IMPORT(sysDimmSpdGet)#endif /* INCLUDE_I2C */        .text        .balign 4tableArthur:        .long   0        .long   75        .long   70        .long   10        .long   20        .long   65        .long   25        .long   45        .long   30        .long   55        .long   40        .long   50        .long   15        .long   60        .long   35        .long   0        _WRS_TEXT_SEG_START/***************************************************************************** sysGetBusSpd - get the speed of the 60x processor bus** SYNOPSIS* \ss* UINT sysGetBusSpd*     (*     void*     )* \se** INCLUDE FILES: mcpx750.h** RETURNS: The bus speed (in MHz).** This routine returns the speed (in MHz) of the 60x system bus.**/FUNC_BEGIN(sysGetBusSpd)        lis     r9, HI(SYS_REG_CCR_)            /* SYS_REG_CCR */        ori     r9, r9, LO(SYS_REG_CCR_)        lwz     r11, 0(r9)        rlwinm  r9, r11, 0, 8, 11               /* & 0x00f0_0000 */        lis     r11, HI(SYS_REG_CCR_CPU_CLK_60)        cmpw    0, r9, r11        bc      12, 2, busSpd60                 /* beq */        lis     r11, HI(SYS_REG_CCR_CPU_CLK_50)        cmpw    0, r9, r11        bc      12, 2, busSpd50                 /* beq */busSpd66:busSpdDefault:        li      r3, 67                          /* speed = 67 */        blr                                     /* return */busSpd60:        li      r3, 60                          /* speed = 60 */        blr                                     /* return */busSpd50:        li      r3, 50                          /* speed = 50 */        blr                                     /* return */FUNC_END(sysGetBusSpd)/***************************************************************************** sysGetDramSpd - get the speed of DRAM on the MPC60x processor** SYNOPSIS* \ss* UINT sysGetDramSpd*     (*     void*     )* \se** INCLUDE FILES: mcpx750.h** RETURNS: DRAM speed encoded for the Falcon's General Control Register.** This routine returns the speed of DRAM on the MPC60x system.**/FUNC_BEGIN(sysDramSpdGet)#ifdef INCLUDE_I2C        /* WARNING: INCLUDE_I2C should not be defined for bootrom code.        /* This function requires stack usage when INCLUDE_I2C is defined.         * mcpx750 romInit.s calls this function before the memory         * controller (falcon/hawk) is initialized.  Therefore stack         * usage or call to C functions may cause the board to hang         * during boot.  This is rewritten in assembly from C to prevent         * stack usage when INCLUDE_I2C is not defined (SPR 71148).         * The I2C portion of this code is for reference only.         */        stwu    r1, -16(r1)                     /* alloc stack */        mflr    r0        stw     r0, 20(r1)                      /* save LR on stack */        bl      sysDimmSpdGet	                /* warning: C code */        cmpwi   0, r3, 60        bc      12, 2, dramSpd60ns              /* beq */        cmpwi   0, r3, 50        bc      12, 2, dramSpd50ns              /* beq */dramSpd70ns:dramSpdDefault:        li      r3, SYS_REG_GCR_DRAM_70ns        b       dramSpdAlldramSpd60ns:        li      r3, SYS_REG_GCR_DRAM_60ns        b       dramSpdAlldramSpd50ns:        li      r3, SYS_REG_GCR_DRAM_50ns        b       dramSpdAlldramSpdAll:        lwz     r0, 20(r1)                      /* retrieve LR */        mtlr    r0        la      r1, 16(r1)                      /* dealloc stack */        blr                                     /* return */#else /* INCLUDE_I2C */        lis     r9, HI(SYS_REG_MCR_)            /* SYS_REG_MCR */        ori     r9, r9, LO(SYS_REG_MCR_)        lwz     r11, 0(r9)        rlwinm  r9, r11, 0, 6, 7                /* & 0x0300_0000 */        lis     r11, HI(SYS_REG_MCR_DRAM_60ns)        cmpw    0, r9, r11        bc      12, 2, dramSpd60ns              /* beq */        lis     r11, HI(SYS_REG_MCR_DRAM_50ns)        cmpw    0, r9, r11        bc      12, 2, dramSpd50ns              /* beq */dramSpd70ns:dramSpdDefault:        li      r3, SYS_REG_GCR_DRAM_70ns        blr                                     /* return */dramSpd60ns:        li      r3, SYS_REG_GCR_DRAM_60ns        blr                                     /* return */dramSpd50ns:        li      r3, SYS_REG_GCR_DRAM_50ns        blr                                     /* return */#endif /* INCLUDE_I2C */FUNC_END(sysDramSpdGet)/***************************************************************************** sysGetMpuSpd - get the speed of the MPC750 processor.** SYNOPSIS* \ss* UINT sysMpuSpdGet*     (*     void*     )* \se** INCLUDE FILES: mcpx750.h** RETURNS: The approximate CPU speed (in MHz).** This routine returns the speed (in MHz) of the 60x processor.** Note:  This speed returned is an approximation based on the*        accuracy of the value returned by sysGetBusSpd().*        For a 267MHz Arthur system, running with a bus clock*        of 67 MHz, the actual speed returned is 268MHz.**        This function is dependent upon proper bus speed being*        returned via call to sysGetBusSpd().  In addition to this*        dependency, the function will only work for CPUs whose*        speed is dependent upon the bus speed and the value in*        the PLL bits of the HID1 register.  CPUs which HAVE this*        property are 602, Arthur, 604ev and 604r.  CPUs which*        do NOT HAVE this property (and for which this function*        will NOT work) are: 601, 603, 603e, 603p, and 604.**/FUNC_BEGIN(sysMpuSpdGet)        stwu    r1, -32(r1)                     /* alloc stack */        mflr    r0        stw     r28, 16(r1)        stw     r29, 20(r1)        stw     r30, 24(r1)        stw     r31, 28(r1)        stw     r0, 36(r1)                      /* save LR backchain */        lis     r29, tableArthur@ha             /* load table addr */        la      r29, tableArthur@l(r29)        bl      vxHid1Get                       /* get HID1 */        rlwinm  r3, r3, 6, 26, 29               /* HID1 >> 28 */        lwzx    r28, r29, r3                    /* tableArthur[HID1>>28] */        bl      sysGetBusSpd                    /* get sysGetBusSpd() */        mullw   r3, r3, r28                     /* times table value */        lis     r0, 0xcccc        ori     r0, r0, 0xcccd        mulhwu  r3, r3, r0        srwi    r3, r3, 3                       /* then divide by 10 */        lwz     r0, 36(r1)                      /* restore LR */        mtlr    r0        lwz     r28, 16(r1)        lwz     r29, 20(r1)        lwz     r30, 24(r1)        lwz     r31, 28(r1)        la      r1, 32(r1)                      /* dealloc stack */        blr                                     /* return */FUNC_END(sysMpuSpdGet)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品制服美女久久| 日韩精品一区二区三区四区视频| 欧美久久久久久久久| 久久久国产精华| 日韩vs国产vs欧美| 在线观看一区二区精品视频| 久久久久久免费| 日本欧美肥老太交大片| 色欧美日韩亚洲| 2021中文字幕一区亚洲| 日日夜夜精品视频免费| 不卡的av在线播放| 国产日韩欧美电影| 久久99国产乱子伦精品免费| 欧美性大战久久久| 一区二区三区四区在线免费观看| 丁香天五香天堂综合| 精品国产乱码久久久久久久久| 亚洲一区日韩精品中文字幕| 色综合天天综合网国产成人综合天| 欧美va在线播放| 激情综合一区二区三区| 欧美群妇大交群中文字幕| 亚洲最大成人网4388xx| 99热99精品| 国产精品免费免费| 国产精品亚洲成人| 久久久久国产精品厨房| 经典三级在线一区| 久久久美女艺术照精彩视频福利播放| 喷水一区二区三区| 日韩精品一区二区三区视频| 久久精品国产一区二区| 日韩欧美三级在线| 国产一区二区不卡在线| 欧美精品一区二区精品网| 精品一区二区三区在线观看 | 欧美日本视频在线| 亚洲美女视频在线| 欧美日韩在线电影| 免费在线观看日韩欧美| 欧美tickling挠脚心丨vk| 另类欧美日韩国产在线| 2020国产精品自拍| 成人深夜在线观看| 亚洲人成网站在线| 欧美情侣在线播放| 久久国产精品99精品国产 | 韩国女主播一区| 欧美激情综合五月色丁香小说| 国产成人综合视频| 亚洲男人的天堂在线aⅴ视频| 在线观看亚洲专区| 麻豆视频一区二区| 久久九九99视频| 色天使色偷偷av一区二区| 亚洲国产欧美在线人成| 日韩午夜精品视频| 成人免费毛片片v| 一区二区三区蜜桃网| 欧美一卡二卡三卡四卡| 国产成人精品aa毛片| 曰韩精品一区二区| 欧美大胆一级视频| www.久久精品| 天天影视色香欲综合网老头| 久久久国产精华| 欧美亚洲动漫另类| 国产伦精一区二区三区| 一区二区三区资源| 精品福利一二区| 91九色最新地址| 国产精品一区二区三区网站| 亚洲一区在线免费观看| 久久亚洲精品国产精品紫薇| 在线观看亚洲成人| 国产盗摄视频一区二区三区| 性感美女极品91精品| 久久久精品天堂| 欧美日韩久久久久久| 风间由美一区二区av101 | 欧美日韩一级视频| 成人激情开心网| 日韩va亚洲va欧美va久久| 国产精品福利一区二区| 精品久久人人做人人爱| 欧美在线短视频| www..com久久爱| 国内外精品视频| 丝袜亚洲另类欧美| 一区二区三区在线观看国产| 国产欧美日韩不卡免费| 日韩视频在线永久播放| 欧美伊人久久久久久久久影院 | 色综合久久久久综合体桃花网| 精久久久久久久久久久| 日本亚洲视频在线| 亚洲欧美日韩国产综合在线| 国产欧美一区二区三区鸳鸯浴| 欧美精品久久天天躁| 日本电影欧美片| 色又黄又爽网站www久久| 国产精品456| 韩国成人在线视频| 久久精品久久综合| 久久精品国产99| 欧美a一区二区| 免费成人小视频| 午夜激情一区二区三区| 午夜精品久久久久久久蜜桃app | 在线观看视频一区二区欧美日韩| 99精品视频在线免费观看| 福利一区二区在线| 成人激情午夜影院| 成人黄动漫网站免费app| 福利一区二区在线| 成人精品gif动图一区| 国产+成+人+亚洲欧洲自线| 国产成人日日夜夜| 不卡视频一二三| 91原创在线视频| 欧美在线一区二区三区| 欧美精品久久99| 精品国产91亚洲一区二区三区婷婷| 精品捆绑美女sm三区| 欧美国产一区二区| 国产精品久久久久久久岛一牛影视| 国产精品网友自拍| 亚洲精品国产a久久久久久 | 精品午夜久久福利影院| 国内久久婷婷综合| 国产一区二区三区四| caoporn国产一区二区| 日本精品一级二级| 欧美一区二区三区人| 久久亚洲一区二区三区明星换脸| 久久久99精品免费观看不卡| 国产精品国产三级国产aⅴ原创| 亚洲男人的天堂在线观看| 五月天激情综合| 国产精品一二三在| 色婷婷av一区二区三区之一色屋| 欧美精品v国产精品v日韩精品| 欧美变态tickle挠乳网站| 中文字幕av一区二区三区免费看| 亚洲天堂2014| 久久疯狂做爰流白浆xx| 成人中文字幕合集| 欧美日韩小视频| 日本一区二区三区国色天香| 亚洲国产精品嫩草影院| 国产在线麻豆精品观看| 91小视频在线免费看| 欧美成人一区二区三区在线观看| 国产精品看片你懂得| 日本亚洲最大的色成网站www| 成人精品免费看| 日韩一区二区三区免费看| 久久精品一区二区三区四区| 一区二区三区免费在线观看| 精品一区二区三区免费视频| 在线观看国产91| 国产精品网站一区| 久久电影网站中文字幕| 欧美午夜一区二区三区免费大片| 欧美激情一区二区三区蜜桃视频 | 九一九一国产精品| 色哟哟精品一区| 欧美激情自拍偷拍| 精品一区二区三区视频| 欧美精品高清视频| 亚洲综合另类小说| 99久久综合精品| 国产偷国产偷亚洲高清人白洁| 日韩一区精品视频| 欧美性生交片4| 国产精品久久久久久久久久免费看| 另类小说欧美激情| 日韩一区二区三免费高清| 亚洲国产精品麻豆| 在线观看日韩一区| 亚洲精品午夜久久久| 91在线播放网址| 国产精品久久久久久一区二区三区| 精品无码三级在线观看视频| 日韩一级完整毛片| 天天色图综合网| 欧美精品在线观看播放| 亚洲成人午夜影院| 欧美三区在线观看| 亚洲一区在线观看免费 | 精品99999| 美女视频黄频大全不卡视频在线播放| 欧美日韩国产综合一区二区三区| 亚洲午夜免费福利视频| 欧美日韩在线电影| 午夜天堂影视香蕉久久| 欧美狂野另类xxxxoooo| 日韩中文字幕不卡| 欧美一区二区大片|