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

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

?? asm_init.s

?? 友善mini2440嵌入式
?? S
?? 第 1 頁 / 共 2 頁
字號:
/* * (C) Copyright 2001 ELTEC Elektronik AG * Frank Gottschling <fgottschling@eltec.de> * * ELTEC ELPPC RAM initialization * * See file CREDITS for list of people who contributed to this * project. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA */#include <config.h>#include <asm/processor.h>#include <version.h>#include <mpc106.h>#include <ppc_asm.tmpl>#include <ppc_defs.h>.globl board_asm_initboard_asm_init:/* * setup pointer to message block */    mflr    r13                 /* save away link register */    bl      get_lnk_reg         /* r3=addr of next instruction */    subi    r4, r3, 8           /* r4=board_asm_init addr */    addi    r29, r4, (MessageBlock-board_asm_init)/* * dcache_disable */    mfspr   r3, HID0    li      r4, HID0_DCE    andc    r3, r3, r4    mr      r2, r3    ori     r3, r3, HID0_DCI    sync    mtspr   HID0, r3    mtspr   HID0, r2    isync    sync/* * icache_disable */    mfspr   r3, HID0    li      r4, 0    ori     r4, r4, HID0_ICE    andc    r3, r3, r4    sync    mtspr   HID0, r3/* * invalidate caches */    ori     r3, r3, (HID0_ICE | HID0_ICFI | HID0_DCI | HID0_DCE)    or      r4, r4, r3    isync    mtspr   HID0, r4    andc    r4, r4, r3    isync    mtspr   HID0, r4    isync/* * icache_enable */    mfspr   r3, HID0    ori     r3, r3, (HID0_ICE | HID0_ICFI)    sync    mtspr   HID0, r3/* * setup memory controller */    lis     r1, MPC106_REG_ADDR@h    ori     r1, r1, MPC106_REG_ADDR@l    lis     r2, MPC106_REG_DATA@h    ori     r2, r2, MPC106_REG_DATA@l    /* Configure PICR1 */    lis     r3, MPC106_REG@h    ori     r3, r3, PCI_PICR1    stwbrx  r3, 0, r1    addis   r3, r0, 0xFF14    ori     r3, r3, 0x1CC8    eieio    stwbrx  r3, 0, r2    /* Configure PICR2 */    lis     r3, MPC106_REG@h    ori     r3, r3, PCI_PICR2    stwbrx  r3, 0, r1    addis   r3, r0, 0x0000    ori     r3, r3, 0x0000    eieio    stwbrx  r3, 0, r2    /* Configure EUMBAR */    lis     r3, MPC106_REG@h    ori     r3, r3, 0x0078      /* offest of EUMBAR in PCI config space */    stwbrx  r3, 0, r1    lis     r3, MPC107_EUMB_ADDR@h    eieio    stwbrx  r3, 0, r2    /* Configure Address Map B Option Reg */    lis     r3, MPC106_REG@h    ori     r3, r3, 0x00e0      /* offest of AMBOR in PCI config space */    stwbrx  r3, 0, r1    lis     r3, 0    eieio    stwbrx  r3, 0, r2    /* Configure I2C Controller */    lis     r14, MPC107_I2C_ADDR@h  /* base of I2C controller */    ori     r14, r14, MPC107_I2C_ADDR@l    lis     r3, 0x2b10          /* I2C clock = 100MHz/1024 */    stw     r3, 4(r14)    li      r3, 0               /* clear arbitration */    eieio    stw     r3, 12(r14)    /* Configure MCCR1 */    lis     r3, MPC106_REG@h    ori     r3, r3, MPC106_MCCR1    stwbrx  r3, 0, r1    addis   r3, r0, 0x0660      /* don't set MEMGO now ! */    ori     r3, r3, 0x0000    eieio    stwbrx  r3, 0, r2    /* Configure MCCR2 */    lis     r3, MPC106_REG@h    ori     r3, r3, MPC106_MCCR2    stwbrx  r3, 0, r1    addis   r3, r0, 0x0400    ori     r3, r3, 0x1800    eieio    stwbrx  r3, 0, r2    /* Configure MCCR3 */    lis     r3, MPC106_REG@h    ori     r3, r3, MPC106_MCCR3    stwbrx  r3, 0, r1    addis   r3, r0, 0x0230    ori     r3, r3, 0x0000    eieio    stwbrx  r3, 0, r2    /* Configure MCCR4 */    lis     r3, MPC106_REG@h    ori     r3, r3, MPC106_MCCR4    stwbrx  r3, 0, r1    addis   r3, r0, 0x2532    ori     r3, r3, 0x2220    eieio    stwbrx  r3, 0, r2/* * configure memory interface (MICRs) */    addis   r3, r0, 0x8000      /* ADDR_80 */    ori     r3, r3, 0x0080      /* SMEMADD1 */    stwbrx  r3, 0, r1    addis   r3, r0, 0xFFFF    ori     r3, r3, 0x4000    eieio    stwbrx  r3, 0, r2    addis   r3, r0, 0x8000      /* ADDR_84 */    ori     r3, r3, 0x0084      /* SMEMADD2 */    stwbrx  r3, 0, r1    addis   r3, r0, 0xFFFF    ori     r3, r3, 0xFFFF    eieio    stwbrx  r3, 0, r2    addis   r3, r0, 0x8000      /* ADDR_88 */    ori     r3, r3, 0x0088      /* EXTSMEM1 */    stwbrx  r3, 0, r1    addis   r3, r0, 0x0303    ori     r3, r3, 0x0000    eieio    stwbrx  r3, 0, r2    addis   r3, r0, 0x8000      /* ADDR_8C */    ori     r3, r3, 0x008c      /* EXTSMEM2 */    stwbrx  r3, 0, r1    addis   r3, r0, 0x0303    ori     r3, r3, 0x0303    eieio    stwbrx  r3, 0, r2    addis   r3, r0, 0x8000      /* ADDR_90 */    ori     r3, r3, 0x0090      /* EMEMADD1 */    stwbrx  r3, 0, r1    addis   r3, r0, 0xFFFF    ori     r3, r3, 0x7F3F    eieio    stwbrx  r3, 0, r2    addis   r3, r0, 0x8000      /* ADDR_94 */    ori     r3, r3, 0x0094      /* EMEMADD2 */    stwbrx  r3, 0, r1    addis   r3, r0, 0xFFFF    ori     r3, r3, 0xFFFF    eieio    stwbrx  r3, 0, r2    addis   r3, r0, 0x8000      /* ADDR_98 */    ori     r3, r3, 0x0098      /* EXTEMEM1 */    stwbrx  r3, 0, r1    addis   r3, r0, 0x0303    ori     r3, r3, 0x0000    eieio    stwbrx  r3, 0, r2    addis   r3, r0, 0x8000      /* ADDR_9C */    ori     r3, r3, 0x009c      /* EXTEMEM2 */    stwbrx  r3, 0, r1    addis   r3, r0, 0x0303    ori     r3, r3, 0x0303    eieio    stwbrx  r3, 0, r2    addis   r3, r0, 0x8000      /* ADDR_A0 */    ori     r3, r3, 0x00a0      /* MEMBNKEN */    stwbrx  r3, 0, r1    addis   r3, r0, 0x0000    ori     r3, r3, 0x0003    eieio    stwbrx  r3, 0, r2/* * must wait at least 100us after HRESET to issue a MEMGO */    lis     r0, 1    mtctr   r0memStartWait:    bdnz    memStartWait/* * enable RAM Operations through MCCR1 (MEMGO) */    lis     r3, 0x8000    ori     r3, r3, 0x00f0    stwbrx  r3, r0, r1    sync    lwbrx   r3, 0, r2    lis     r0, 0x0008    or      r3, r0, r3    stwbrx  r3, 0, r2    sync/* * set LEDs first time */    li      r3, 0x1    lis     r30, CFG_USR_LED_BASE@h    stb     r3, 2(r30)    sync/* * init COM1 for polled output */    lis     r8, CFG_NS16550_COM1@h  /* COM1 base address*/    ori     r8, r8, CFG_NS16550_COM1@l    li      r9, 0x00    stb     r9, 1(r8)           /* int disabled */    eieio    li      r9, 0x00    stb     r9, 4(r8)           /* modem ctrl */    eieio    li      r9, 0x80    stb     r9, 3(r8)           /* link ctrl */    eieio    li      r9, (CFG_NS16550_CLK / 16 / CONFIG_BAUDRATE)    stb     r9, 0(r8)           /* baud rate (LSB)*/    eieio    li      r9, ((CFG_NS16550_CLK / 16 / CONFIG_BAUDRATE) >> 8)    stb     r9, 1(r8)           /* baud rate (MSB) */    eieio    li      r9, 0x07    stb     r9, 3(r8)           /* 8 data bits, 2 stop bit, no parity */    eieio    li      r9, 0x0b    stb     r9, 4(r8)           /* enable the receiver and transmitter (modem ctrl) */    eieiowaitEmpty:    lbz     r9, 5(r8)           /* transmit empty */    andi.   r9, r9, 0x40    beq     waitEmpty    li      r9, 0x47    stb     r9, 3(r8)           /* send break, 8 data bits, 2 stop bit, no parity */    eieio    lis     r0, 0x0001    mtctr   r0waitCOM1:    lwz     r0, 5(r8)           /* load from port for delay */    bdnz    waitCOM1waitEmpty1:    lbz     r9, 5(r8)           /* transmit empty */    andi.   r9, r9, 0x40    beq     waitEmpty1    li      r9, 0x07    stb     r9, 3(r8)           /* 8 data bits, 2 stop bit, no parity */    eieio/* * intro message from message block */    addi    r3, r29, (MnewLine-MessageBlock)    bl      Printf    addi    r3, r29, (MinitLogo-MessageBlock)    bl      Printf/* * memory cofiguration using SPD information stored on the SODIMMs */    addi    r3, r29, (Mspd01-MessageBlock)    bl      Printf    li      r17, 0    li      r3, 0x0002          /* get RAM type from spd for bank0/1 */    bl      spdRead    cmpi    0, 0, r3, -1        /* error ? */    bne     noSpdError    addi    r3, r29, (Mfail-MessageBlock)    bl      Printf    li      r6, 0xe             /* error codes in r6 and r7  */    li      r7, 0x0    b       toggleError         /* fail - loop forever */noSpdError:    mr      r15, r3             /* save r3 */    addi    r3, r29, (Mok-MessageBlock)    bl      Printf    cmpli   0, 0, r15, 0x0004   /* SDRAM ? */    beq     isSDRAM    addi    r3, r29, (MramTyp-MessageBlock)    bl      Printf    li      r6, 0xd             /* error codes in r6 and r7  */    li      r7, 0x0    b       toggleError         /* fail - loop forever */isSDRAM:    li      r3, 0x0012          /* get supported CAS latencies from byte 18 */    bl      spdRead    mr      r15, r3    li      r3, 0x09    andi.   r0, r15, 0x04    bne     maxCLis3    li      r3, 0x17maxCLis3:    andi.   r0, r15, 0x02    bne     CL2    addi    r3, r29, (MramTyp-MessageBlock)    bl      Printf    li      r6, 0xc             /* error codes in r6 and r7  */    li      r7, 0x0    b       toggleError         /* fail - loop forever */CL2:    bl      spdRead    cmpli   0, 0, r3, 0xa1      /* cycle time must be 10ns max. */    blt     speedOk    addi    r3, r29, (MramTyp-MessageBlock)    bl      Printf    li      r6, 0xb             /* error codes in r6 and r7  */    li      r7, 0x0    b       toggleError         /* fail - loop forever */speedOk:    lis     r20, 0x06e8         /* preset MCR1 value */    li      r3, 0x0011          /* get number of internal banks from spd for bank0/1 */    bl      spdRead    cmpli   0, 0, r3, 0x02    beq     SD_2B    cmpli   0, 0, r3, 0x04    beq     SD_4BmemConfErr:    addi    r3, r29, (MramConfErr-MessageBlock)    bl      Printf    li      r6, 0xa             /* error codes in r6 and r7  */    li      r7, 0x0    b       toggleError         /* fail - loop forever */SD_2B:    li      r3, 0x0003          /* get number of row bits from spd for bank0/1 */    bl      spdRead    cmpli   0, 0, r3, 0x0b    beq     row11x2    cmpli   0, 0, r3, 0x0c    beq     row12x2or13x2    cmpli   0, 0, r3, 0x0d    beq     row12x2or13x2    b       memConfErrSD_4B:    li      r3, 0x0003          /* get number of row bits from spd for bank0/1 */    bl      spdRead    cmpli   0, 0, r3, 0x0b    beq     row11x4or12x4    cmpli   0, 0, r3, 0x0c    beq     row11x4or12x4    cmpli   0, 0, r3, 0x0d    beq     row13x4    b       memConfErrrow12x2or13x2:    ori     r20, r20, 0x05

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看免费视频综合| 欧美精品一区二区三区视频| 国产精品对白交换视频| 国产一区二区三区免费播放| 亚洲精品久久久久久国产精华液| 欧美伊人久久久久久久久影院| www.欧美日韩| 久久精品欧美日韩精品| 国产一区二区影院| 国产欧美视频一区二区| 国产激情91久久精品导航| 亚洲国产精品黑人久久久| 成年人网站91| 亚洲综合另类小说| 欧美日本一道本在线视频| 成人18精品视频| 成人黄色电影在线| 免费看欧美美女黄的网站| 久久久美女毛片| 欧美mv日韩mv国产网站| 欧美性感一区二区三区| 91亚洲永久精品| 欧美视频中文字幕| 一区二区三区日韩欧美精品 | 久草在线在线精品观看| 欧美α欧美αv大片| 国产精品77777竹菊影视小说| 欧美人妖巨大在线| 亚洲va欧美va人人爽| www.亚洲精品| 91福利在线观看| 欧美日韩一级二级| 色综合天天天天做夜夜夜夜做| 在线影院国内精品| 欧美激情一区在线| 综合久久久久久久| 日日摸夜夜添夜夜添亚洲女人| 欧美一区二区在线观看| 麻豆一区二区三| 中文字幕日韩一区| 制服.丝袜.亚洲.另类.中文| 高清beeg欧美| 肉丝袜脚交视频一区二区| 国产精品视频免费| 欧美一区二区三区在线观看| 成人毛片在线观看| 蜜桃传媒麻豆第一区在线观看| 中文字幕一区在线| 日韩欧美黄色影院| 欧美四级电影在线观看| 国产福利精品导航| 美女网站色91| 亚洲国产精品一区二区尤物区| 久久精品人人做人人爽人人| 欧美剧情片在线观看| 99久久精品费精品国产一区二区| 久久国产精品免费| 午夜精品aaa| 亚洲欧美一区二区三区久本道91| 欧美一区二区三区色| 欧美性淫爽ww久久久久无| www.66久久| 国产精品一二三四五| 蜜臀a∨国产成人精品| 亚洲一区免费视频| 一区二区三区在线影院| 久久精品无码一区二区三区| 欧美日韩综合在线免费观看| 懂色一区二区三区免费观看 | 国产真实乱子伦精品视频| 亚洲中国最大av网站| 久久久综合九色合综国产精品| 欧美一区二区三区性视频| 91在线观看成人| 一区二区在线观看av| 国产午夜亚洲精品理论片色戒| 欧美三级电影在线看| 91污在线观看| 成人久久久精品乱码一区二区三区| 美女诱惑一区二区| 亚洲成a人v欧美综合天堂下载| 欧美不卡123| 91精品国产一区二区三区香蕉| 一本一道久久a久久精品 | 久久久久久综合| 日韩一级片在线观看| 欧美一级二级在线观看| 色综合中文字幕国产 | 美女视频第一区二区三区免费观看网站| 欧美国产欧美综合| 欧美岛国在线观看| 欧美一区2区视频在线观看| 欧美一区二区三区视频免费 | 亚洲线精品一区二区三区八戒| 日本一区二区动态图| 一区二区三区波多野结衣在线观看| 91视频观看视频| 中文字幕亚洲在| 精品久久国产字幕高潮| 天天综合日日夜夜精品| 色综合久久久久久久久| 午夜精品福利一区二区蜜股av| 欧美成人aa大片| 国产蜜臀av在线一区二区三区| 91老司机福利 在线| 亚洲精品午夜久久久| 久久蜜桃香蕉精品一区二区三区| 久久老女人爱爱| 最新日韩在线视频| 亚洲色欲色欲www在线观看| 亚洲一区精品在线| 九色综合国产一区二区三区| 99久久国产免费看| 在线免费观看日韩欧美| 欧美日本不卡视频| **网站欧美大片在线观看| 亚洲成人激情av| 国产精品一线二线三线| 99国产精品久久久久久久久久久| 久久综合狠狠综合久久激情| 欧美在线短视频| 欧美三区免费完整视频在线观看| 国产成人精品三级麻豆| 欧美性猛交xxxx黑人交| 日本不卡1234视频| 国产91精品久久久久久久网曝门| 国产盗摄一区二区三区| 在线观看一区日韩| 欧美男男青年gay1069videost| 日韩一区二区在线观看| 久久久久久99精品| 国产精品美女视频| 午夜精品视频一区| 国产精品羞羞答答xxdd| 一本一本大道香蕉久在线精品 | 亚洲网友自拍偷拍| 日本中文在线一区| 99精品国产91久久久久久| 欧美亚洲国产一区二区三区va | 久久免费视频色| 亚洲一区二区视频| 精品一区二区三区在线观看 | 99久久精品国产麻豆演员表| 欧美mv和日韩mv的网站| 中文字幕在线不卡一区二区三区| 麻豆精品在线播放| av一区二区三区在线| 日韩欧美国产1| 日韩理论片一区二区| 国产精品一区一区| 在线一区二区三区四区五区| 国产精品美女久久久久久久| 亚洲欧美成aⅴ人在线观看| 国产精品一级片在线观看| 国产高清精品久久久久| 日韩欧美一二三区| 国产精品无人区| 粉嫩蜜臀av国产精品网站| 欧美专区日韩专区| 国产精品毛片久久久久久久| 另类小说视频一区二区| 欧美色国产精品| 亚洲制服欧美中文字幕中文字幕| 国产精品小仙女| 久久久久亚洲蜜桃| 秋霞午夜av一区二区三区| 91精品一区二区三区久久久久久| 中文字幕一区二区三区在线播放| 国产成人精品一区二| 日韩欧美123| 蜜臀a∨国产成人精品| 欧美色图在线观看| 亚洲午夜久久久久久久久电影院| 99久精品国产| 亚洲欧美日韩一区| 岛国av在线一区| 中文字幕av免费专区久久| 日韩影院免费视频| 7777精品伊人久久久大香线蕉经典版下载 | 国产日韩v精品一区二区| 久久精品国产精品亚洲综合| 欧美日韩国产123区| 天天色天天操综合| 91麻豆精品国产91久久久使用方法 | 国产精品一区二区在线看| 日韩精品一区二区在线观看| 极品销魂美女一区二区三区| 日韩亚洲欧美在线观看| 国产一区二区三区免费观看| 欧美一区二区三区性视频| 久久99国产精品免费| 欧美成人乱码一区二区三区| 韩国午夜理伦三级不卡影院| 久久蜜桃av一区二区天堂 | 久久久不卡网国产精品一区| 国产99一区视频免费| 国产精品久久三| 欧美日韩一区二区在线视频| 性做久久久久久免费观看欧美| 欧美一级高清片|