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

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

?? hwinit_dm270.s.org

?? 針對德州儀器DM270開發板的bootloader,其實現了內核的下載以及文件系統的下載
?? ORG
字號:
//// File: hwinit_dm270.S//// Common portions of setup, head (rrload) and head (linux)//// Contains the necessary h/w setup specific to the TI DM270 EVM board.//// Derived from setup_dsc21.S, by RidgeRun, Inc.// 09/26/02 Todd Fischer////  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  SOFTWARE  IS  PROVIDED  ``AS  IS''  AND   ANY  EXPRESS  OR IMPLIED//  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF//  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN//  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT,  INDIRECT,//  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT//  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF//  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON//  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT//  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF//  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.////  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.,//  675 Mass Ave, Cambridge, MA 02139, USA.#include "memconfig.h"#include "dm270-registers.h"		.global hw_ini	// Save lr so we can returnhw_ini:	mov r9, lr	              // Initialize the board's clocks.        bl clock_ini        // Pause to let the PPLs lock        mov  r1, #0xFF00wloop:  subs r1, r1, #1        bne  wloop#if defined(BSPCONF_DM270_INGENIENT_MDV4100)	// Initialize Pre GIO settings	bl gio_ini#endif#if defined(BSPCONF_DM270_INGENIENT_TOKRA)	// Initialize Pre GIO settings	bl gio_ini#endif                	// Initialize board's memory controller        bl memcntl_ini        // Initialize board's SDRAM controller        bl sdram_ini        // Initialize board's HPI memory        bl dsp_ini        // Initialize UART 0        bl uart0_ini#if defined(BSPCONF_DM270_INGENIENT_MP4900)        // Enable CS8900 LAN chip	#if !defined(CADENUX_DM270_PMP)        	bl lan_ini	#endif#endif                #if defined(BSPCONF_DM270_INGENIENT_MDV4100)        // Enable CS8900 LAN chip        bl lan_ini#endif        		        bl clr_cmdlinedone_hwinit:	mov lr, r9   		mov pc, lr// **********************// Macro regw(add,data)// **********************        .macro regw, reg_add, reg_data        ldr r0, =\reg_add        ldr r1, =\reg_data        strh r1, [r0]               .endm                // **********************// Macro regr(add,data)// **********************        .macro regr, reg_add, reg_data        ldr r0, =\reg_add        ldrh \reg_data, [r0]               .endm                // **********************// Macro short_wait()// **********************        .macro short_wait	nop	nop	nop	nop        .endm                // **************************************// Clear out linux command line override.// (see __KernCommandLineOverride of kernel's setup.c)        // **************************************clr_cmdline:                    regw CMDLINEOVERRIDE, NULL        mov  pc, lr        // **************************************// Setup on-board flash.// **************************************flash:                  regw EXBC_CS0CTRL1, EXBC_CS0CTRL1_DATA        regw EXBC_CS0CTRL2, EXBC_CS0CTRL1_DATA        mov  pc, lr                // **************************************// CLOCK controller initialize// **************************************clock_ini:	regw CLOCKC_MOD0, MOD0_DATA_1	/* ARM core clock enable */	regw CLOCKC_CLKC, CLKC_DATA	/* set external clock and select MXI */	regw CLOCKC_BYP,  BYPON_DATA    /* bypass PLLs until they are stable */	regw CLOCKC_PLLA, PLLA_DATA	/* prescale */_check_plla:	regr CLOCKC_PLLA, r1	mov r2, #1	cmps r2, r1, lsr #15	bne _check_plla	short_wait	regw CLOCKC_PLLB, PLLB_DATA	/* prescale */_check_pllb:	regr CLOCKC_PLLB, r1	mov r2, #1	cmps r2, r1, lsr #15	bne _check_pllb	short_wait	regw CLOCKC_CLKC, CLKC_DATA	/* clock inverse and source select */        regw CLOCKC_SEL,  SEL_DATA	regw CLOCKC_DIV,  DIV_DATA	/* ARM, SDRAM_CLK/2 */	regw CLOCKC_BYP,  BYPOFF_DATA	/* not BYPASS for all */	regw CLOCKC_MOD0, MOD0_DATA_2	/* All enable except for CEHIF */	regw CLOCKC_MOD1, MOD1_DATA	/* All enable */	regw CLOCKC_MOD2, MOD2_DATA	/* All enable */					#if defined(CADENUX_DM270_PMP)	short_wait 	regw  CLOCKC_OSEL,  OSEL_DATA   /* clock source select    */	regw  CLOCKC_O0DIV, O0DIV_DATA  /* PLD clock 54MHz   	*/	regw  CLOCKC_O1DIV, O1DIV_DATA  /* (set value+1)*2=4,SDRAM(108Mhz)/4= 27Mhz */#endif        mov  pc, lr    	    // *******************************************************// Memory Controller initialize// *******************************************************memcntl_ini:	regw EXBC_CS1CTRL1A, EXBC_CS1CTRL1A_DATA	regw EXBC_CS1CTRL1B, EXBC_CS1CTRL1B_DATA	regw EXBC_CS1CTRL2, EXBC_CS1CTRL2_DATA	regw EXBC_CS2CTRL1, EXBC_CS2CTRL1_DATA	regw EXBC_CS3CTRL1, EXBC_CS3CTRL1_DATA	regw EXBC_CS2CTRL2, EXBC_CS2CTRL2_DATA	regw EXBC_CS3CTRL2, EXBC_CS3CTRL2_DATA	regw EXBC_CS4CTRL1, EXBC_CS4CTRL1_DATA	regw EXBC_CS4CTRL2, EXBC_CS4CTRL2_DATA	regw EXBC_BUSCTRL, EXBC_BUSCTRL_DATA	regw EXBC_BUSRLS, EXBC_BUSRLS_DATA	regw EXBC_DPSTR0, EXBC_DPSTR0_DATA	regw EXBC_DPSTR1, EXBC_DPSTR1_DATA	regw EXBC_DPSTR2, EXBC_DPSTR2_DATA	regw EXBC_DPSTR3, EXBC_DPSTR3_DATA	regw EXBC_DPSTR4, EXBC_DPSTR4_DATA	regw EXBC_DPSTR5, EXBC_DPSTR5_DATA	regw EXBC_TEST,EXBC_TEST_DATA        mov  pc, lr // *******************************************************// SDRAM initialize  (and SDRAM precharge)// *******************************************************sdram_ini:	regw SDRAMC_MODE, SDMODE_DATA	/* 32bitx1 */	regw SDRAMC_REFCTL, SDREF_DATA	/* RefEn (0x40+1)*8clocks */	regw SDRAMC_MODE, SDCNT_DATA1	regw SDRAMC_MODE, SDCNT_DATA2	regw SDRAMC_MODE, SDCNT_DATA2	regw SDRAMC_MODE, SDCNT_DATA2	regw SDRAMC_MODE, SDCNT_DATA2	regw SDRAMC_MODE, SDCNT_DATA2	regw SDRAMC_MODE, SDCNT_DATA2	regw SDRAMC_MODE, SDCNT_DATA2	regw SDRAMC_MODE, SDCNT_DATA2	regw SDRAMC_MODE, SDCNT_DATA3	// set priority access#if defined(BSPCONF_DM270_INGENIENT)	regw SDRAMC_SDPRTY9,  SDRAMC_SDPRTY9_DATA	regw SDRAMC_SDPRTY10, SDRAMC_SDPRTY10_DATA	regw SDRAMC_PRTYON,   SDRAMC_PRTYON_DATA#endif	mov  pc, lr// *******************************************************// DSP (HPI memory) initialize// *******************************************************dsp_ini:	regw DSP_HPIB_CTL, DSP_RESET_DATA  /* DSP Reset */	short_wait	regw DSP_HPIB_CTL, DSP_NORMAL_DATA /* DSP Normal */	short_wait	regw DSP_HPIB_CTL, DSP_INT0_DATA   /* INT0 establish */	mov  pc, lr// *******************************************************// UART 0 initialize// *******************************************************uart0_ini:         regw (UART0_REGISTER_BASE + UART_RFCR), UART_CONST_FIFO_CLEAR        regw (UART0_REGISTER_BASE + UART_TFCR), UART_CONST_FIFO_CLEAR        regw (UART0_REGISTER_BASE + UART_LCR),  0x0000        regw (UART0_REGISTER_BASE + UART_RFCR), UART_TRIGGER_LEVEL_01        regw (UART0_REGISTER_BASE + UART_TFCR), UART_TRIGGER_LEVEL_16        regw (UART0_REGISTER_BASE + UART_BRSR), UART_BAUD_115200        regw (UART0_REGISTER_BASE + UART_MSR),  UART_MODE_1_INIT	mov  pc, lr// **************************************// Delay 1 ms// **************************************#if defined(BSPCONF_DM270_INGENIENT_TOKRA)delay_1ms:	ldr	r1, =47250		@94.5 MHz, 2 cycle loopwloop2:	subs	r1, r1, #1	bne	wloop2	mov	pc, lr#endif        // *******************************************************// GIO Initialize// *******************************************************      #if defined(BSPCONF_DM270_INGENIENT_TOKRA)gio_ini:	mov	r3, lr	regw	GIO_BITSET0, GIO_BITSET0_DATA	regw	GIO_BITCLR0, GIO_BITCLR0_DATA	regw	GIO_DIR0, GIO_DIR0_DATA	bl	delay_1ms	regw	GIO_BITSET1, GIO_BITSET1_DATA	regw	GIO_BITCLR1, GIO_BITCLR1_DATA	regw	GIO_DIR1, GIO_DIR1_DATA	bl	delay_1ms	regw	GIO_BITSET2, GIO_BITSET2_DATA	regw	GIO_BITCLR2, GIO_BITCLR2_DATA	regw	GIO_DIR2, GIO_DIR2_DATA// Wait for FX2 to set IDE_IDLE low, then we can access the hard drive	ldr	r0, =GIO_BITSET0	mov	r1, #0x4000		@ bit 14 maskidle_wait:	ldrh	r2, [r0]		@ r2 = BITSET0 value	and	r2, r2, r1		@ mask off all but bit 14	tst	r2, r2	bne	idle_wait		@ keep looping until zero// Set IDE_LOCAL low so we can access the hard drive	regw	GIO_BITCLR0, GIO_BITCLR0_DATA2	mov	pc, r3#endif        #if defined(BSPCONF_DM270_INGENIENT_MDV4100)gio_ini:	mov	r3, lr	regw	GIO_DIR1, GIO_DIR1_DATA	regw	GIO_BITCLR1, GIO_BITCLR1_DATA	mov	pc, r3#endif// *******************************************************// CS8900 initialize// *******************************************************#if defined(BSPCONF_DM270_INGENIENT_MP4900)lan_ini: 	mov 	r3, lr        regw    GIO_DIR0,    GIO_DIR0_DATA 	regw    GIO_BITSET0, GIO_BITSET0_DATA        regw    GIO_BITCLR0, GIO_BITCLR0_DATA       	mov     pc, lr#endif        #if defined(BSPCONF_DM270_INGENIENT_MDV4100)lan_ini: 	mov 	r3, lr        regw    GIO_DIR0,    GIO_DIR0_DATA        regw    GIO_BITSET0, GIO_BITSET0_DATA        regw    GIO_BITCLR0, GIO_BITCLR0_DATA       	mov     pc, lr#endifCMDLINEOVERRIDE:  .word 0x01000000NULL:             .word 0x0000MEMTEST_DATA:     .long 0xa5a5a5a5

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久另类综合| 国产亚洲美州欧州综合国| 91蝌蚪porny| 欧美亚洲免费在线一区| 欧美色图激情小说| 成人美女视频在线观看| 99精品视频一区| 9191成人精品久久| 国产精品私人自拍| 亚洲va天堂va国产va久| 国产在线观看免费一区| 色婷婷综合久久久久中文一区二区| 欧美在线制服丝袜| 亚洲国产精品精华液2区45| 夜夜嗨av一区二区三区 | 国产成人av电影免费在线观看| 91视频com| 国产欧美日韩不卡| 精品亚洲国产成人av制服丝袜| 色综合 综合色| 国产精品的网站| 国产传媒日韩欧美成人| 欧美裸体一区二区三区| 亚洲伊人色欲综合网| av爱爱亚洲一区| 久久久久九九视频| 激情五月激情综合网| 666欧美在线视频| 亚洲国产综合在线| 91福利在线免费观看| 亚洲免费伊人电影| 色哟哟国产精品| 欧美极品aⅴ影院| 久久精品一二三| 黄页网站大全一区二区| 欧美xxxxxxxx| 经典三级视频一区| 精品国产露脸精彩对白| 精品在线一区二区| 久久久久久久久99精品| 大胆亚洲人体视频| 99久久99久久综合| 日韩中文字幕亚洲一区二区va在线 | 欧美激情资源网| 成人激情动漫在线观看| 国产色爱av资源综合区| 成人涩涩免费视频| 亚洲一区二区三区视频在线| 欧美酷刑日本凌虐凌虐| 日本va欧美va精品发布| 中文字幕av一区二区三区| av电影一区二区| 日本欧美久久久久免费播放网| 欧美一区二区精品| 99精品久久免费看蜜臀剧情介绍| 依依成人精品视频| 久久久不卡影院| 91精品国产一区二区三区蜜臀| 国产精选一区二区三区| 蜜桃精品视频在线| 亚洲午夜影视影院在线观看| 精品久久久久久久久久久久包黑料 | 欧美优质美女网站| 成人激情综合网站| 日本亚洲三级在线| 亚洲午夜精品在线| 亚洲精品久久久久久国产精华液| 精品99一区二区三区| 在线视频观看一区| 91国产成人在线| 成人免费黄色大片| 国产传媒日韩欧美成人| 午夜欧美一区二区三区在线播放| 中文字幕国产一区| 亚洲国产一区二区a毛片| 亚洲色大成网站www久久九九| 国产性做久久久久久| 成人av在线播放网站| 国产成人一区二区精品非洲| 蜜桃视频在线一区| 国产精品主播直播| 国产精品99久久久久久久女警| 色综合久久综合网97色综合 | 欧美国产成人在线| 国产欧美视频一区二区三区| 国产欧美一区二区三区沐欲| 亚洲国产成人私人影院tom| 久久久影院官网| 色天天综合色天天久久| 国产日韩欧美综合在线| 精品国产一区二区三区忘忧草| 欧美大片一区二区| 久久久不卡网国产精品二区| 首页国产欧美日韩丝袜| 国产成人在线影院| 欧美日韩日日摸| 国产视频911| 婷婷六月综合网| 精品精品欲导航| 国产欧美视频一区二区| 亚洲在线视频一区| 国内精品久久久久影院薰衣草| 国模大尺度一区二区三区| 色综合久久九月婷婷色综合| 国产精品美女久久久久高潮| 亚洲色图欧洲色图| 色女孩综合影院| 欧美日韩在线电影| 日韩精品中文字幕一区| 亚洲精品免费在线观看| 国产精品一级片在线观看| 欧美亚洲国产怡红院影院| 久久久久国产精品麻豆ai换脸| 亚洲综合色丁香婷婷六月图片| 国产精品自拍毛片| 成人国产精品免费观看视频| 久久久天堂av| 国产精品影视天天线| 精品久久一区二区| 麻豆精品一区二区三区| 日韩一区二区三区免费看| 亚洲国产一区二区在线播放| 色综合色狠狠综合色| 一区二区三区中文字幕电影| 波多野结衣中文一区| 亚洲激情图片qvod| 色综合久久久久| 亚洲国产精品一区二区久久恐怖片 | 国产九九视频一区二区三区| 欧美中文字幕一区| 午夜私人影院久久久久| 欧美理论在线播放| 日本视频在线一区| 久久日韩精品一区二区五区| 国产精品一区二区免费不卡| 久久久久久久电影| 成人高清视频在线观看| 一区二区三区在线高清| 欧美精品vⅰdeose4hd| 国产高清不卡一区二区| 亚洲精品老司机| 日韩一级视频免费观看在线| 国产一区二区剧情av在线| 免费成人在线观看| 欧美日韩日日骚| 国产成人精品影视| 亚洲成av人片在线观看| 国产视频一区在线观看| 欧美日韩免费在线视频| 加勒比av一区二区| 五月天激情综合网| 综合久久国产九一剧情麻豆| 日韩欧美不卡在线观看视频| 91丨porny丨首页| 国产东北露脸精品视频| 免费成人av资源网| 午夜伊人狠狠久久| 亚洲精品中文在线| 国产精品视频你懂的| 精品国产凹凸成av人网站| 91精品中文字幕一区二区三区| 97超碰欧美中文字幕| 欧美日本不卡视频| 欧美三级蜜桃2在线观看| 欧美午夜精品免费| 欧美色手机在线观看| 在线区一区二视频| 欧美日韩aaaaa| 欧美精品自拍偷拍动漫精品| 欧美日韩视频在线第一区 | 成人黄色在线视频| 国产99一区视频免费| 国产成人av影院| 成人晚上爱看视频| 91麻豆文化传媒在线观看| 91社区在线播放| 欧美年轻男男videosbes| 在线播放91灌醉迷j高跟美女| 欧美精品黑人性xxxx| 欧美mv日韩mv| 亚洲精品日日夜夜| 日韩电影在线观看一区| 国精产品一区一区三区mba视频| 成人激情午夜影院| 欧美日韩日日骚| 中文字幕久久午夜不卡| 亚洲最新视频在线观看| 精品一区免费av| 99国产精品久久久久久久久久 | 国产精品美女久久福利网站| 亚洲精品免费视频| 美女在线观看视频一区二区| 国产精品一区在线| 国产欧美一区二区精品仙草咪 | 成人毛片老司机大片| 在线精品视频免费播放| 久久久久免费观看| 日韩电影免费在线观看网站| 97久久精品人人爽人人爽蜜臀| 91精品婷婷国产综合久久性色|