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

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

?? rominit.s

?? ADS88x BSP
?? S
?? 第 1 頁 / 共 2 頁
字號:
	lis	r5, HIADJ(0x00600000)   /* See docs for detail description of SIUMcR */	addi	r5, r5, LO(0x00600000) /* See docs for detail description of SIUMCR */	stw	r5, SIUMCR(0)(r4)	divw	r5, r4, r4		/* waste time (r4 != 0) */	divw	r5, r4, r5		/* 13 clocks		*/	nop	nop	isync		/* 	 * we program the MPTPR with the largest allowed divider 	 * and the PTA value accordingly. So here we figure out the 	 * correct value for the PTA field.	 */	li	r6, MPTPR_PTP_DIV64         lis     r11, HIADJ ((REFRESH_VALUE / 64) << MAMR_PTA_SHIFT)        addi    r11, r11, LO ((REFRESH_VALUE / 64) << MAMR_PTA_SHIFT)        cmpwi   r11,0        bne     mptprInit	/* try with the divider by 32 */	li	r6, MPTPR_PTP_DIV32         lis     r11, HIADJ ((REFRESH_VALUE / 32) << MAMR_PTA_SHIFT)        addi    r11, r11, LO ((REFRESH_VALUE / 32) << MAMR_PTA_SHIFT)        cmpwi   r11,0        bne     mptprInit	/* try with the divider by 16 */	li	r6, MPTPR_PTP_DIV16         lis     r11, HIADJ ((REFRESH_VALUE / 16) << MAMR_PTA_SHIFT)        addi    r11, r11, LO ((REFRESH_VALUE / 16) << MAMR_PTA_SHIFT)        cmpwi   r11,0        bne     mptprInit	/* try with the divider by 8 */	li	r6, MPTPR_PTP_DIV8         lis     r11, HIADJ ((REFRESH_VALUE / 8) << MAMR_PTA_SHIFT)        addi    r11, r11, LO ((REFRESH_VALUE / 8) << MAMR_PTA_SHIFT)        cmpwi   r11,0        bne     mptprInit	/* try with the divider by 4 */	li	r6, MPTPR_PTP_DIV4         lis     r11, HIADJ ((REFRESH_VALUE / 4) << MAMR_PTA_SHIFT)        addi    r11, r11, LO ((REFRESH_VALUE / 4) << MAMR_PTA_SHIFT)        cmpwi   r11,0        bne     mptprInit	/* it has to be the divide by 2 */	li	r6, MPTPR_PTP_DIV2         lis     r11, HIADJ ((REFRESH_VALUE / 2) << MAMR_PTA_SHIFT)        addi    r11, r11, LO ((REFRESH_VALUE / 2) << MAMR_PTA_SHIFT)mptprInit:	/* program the MPTPR */	sth	r6, MPTPR(0)(r4)         /* 	 * initialize MxMR but don't enable refresh until after 	 * SDRAM initialization.         */        lis     r6, HIADJ (MAMR_DEFAULT_VALUE)        addi    r6, r6, LO (MAMR_DEFAULT_VALUE)        or      r6, r6, r11                              stw     r6, MAMR(0)(r4)        lis     r6, HIADJ (MBMR_DEFAULT_VALUE)        addi    r6, r6, LO (MBMR_DEFAULT_VALUE)        or      r6, r6, r11                             stw     r6, MBMR(0)(r4)        /*         * load r6/r7 with the start/end address of the UPM table for an         * SDRAM @ 50MHZ.         */        lis     r6, HIADJ( upmbTableSdram)        addi    r6, r6, LO(upmbTableSdram)        lis     r7, HIADJ( upmbTableSdramEnd)        addi    r7, r7, LO(upmbTableSdramEnd)         /* init UPMB for memory access */         sub     r5, r7, r6              /* compute table size */        srawi   r5, r5, 2               /* in integer size */         /* convert UpmTable to ROM based addressing */         lis     r7, HIADJ(romInit)        addi    r7, r7, LO(romInit)         lis     r8, HIADJ(ROM_TEXT_ADRS)        addi    r8, r8, LO(ROM_TEXT_ADRS)         sub     r6, r6, r7              /* subtract romInit base address */        add     r6, r6, r8              /* add in ROM_TEXT_ADRS address */         lis     r9, HIADJ (MCR_OP_WRITE | MCR_UM_UPMB | MCR_MB_CS0)        addi    r9, r9, LO(MCR_OP_WRITE | MCR_UM_UPMB | MCR_MB_CS0) UpmbWriteLoop:        /* write the UPM table in the UPM */         lwz     r10, 0(r6)              /* get data from table */        stw     r10, MDR(0)(r4)         /* store the data to MD register */         stw     r9, MCR(0)(r4)          /* issue command to MCR register */         addi    r6, r6, 4               /* next entry in the table */        addi    r9, r9, 1               /* next MAD address */        addi    r5,r5,-1        cmpwi   r5,0        bne     UpmbWriteLoop        /*          * Issue precharge command (PRCG) and wait the precharge time (t-rp).	 * Run precharge pattern from UPMB location 5.         */        lis     r5, HIADJ(MCR_OP_RUN | MCR_UM_UPMB | MCR_MB_CS4 | \			  MCR_MCLF_1X | 0x5)        addi    r5, r5, LO(MCR_OP_RUN | MCR_UM_UPMB | MCR_MB_CS4 | \			   MCR_MCLF_1X | 0x5)        stw     r5, MCR(0)(r4)         /* run refresh pattern 8 times */        lis     r5, HIADJ(MCR_OP_RUN | MCR_UM_UPMB | MCR_MB_CS4 | \			  MCR_MCLF_8X | 0x30)        addi    r5, r5, LO(MCR_OP_RUN | MCR_UM_UPMB | MCR_MB_CS4 | \			  MCR_MCLF_8X | 0x30)        stw     r5, MCR(0)(r4)         /* 	 * Configure the 32 bit address to be output on the address bus 	 * if AMX = 0xb11.         * See section 16.6.4.1 "Arm Words".  The following values must 	 * be placed on the defined SDRAM address pins:         *   A[9]   = 0          burst write mode         *   A[6:4] = 010        cas latency of two         *   A[3]   = 0          sequential mode         *   A[2:0] = 010        burst length 4         *         * The address must be shifted left by 2 bits for 32 bit wide SDRAM...         *   (0b0100010 << 2) = 0x88         */        lis     r5, HIADJ(LOCAL_MEM_LOCAL_ADRS | 0x88)        addi    r5, r5, LO(LOCAL_MEM_LOCAL_ADRS | 0x88)        stw     r5, MAR(0)(r4)         /* 	 * issue a mode register set (MRS) to initialize the SDRAM mode 	 * register.  This programs the burst length, CAS latency and 	 * write mode. Run MRS pattern from UPMB location 6.         */        lis     r5, HIADJ(MCR_OP_RUN | MCR_UM_UPMB | MCR_MB_CS4 | \			  MCR_MCLF_1X | 0x6)        addi    r5, r5, LO(MCR_OP_RUN | MCR_UM_UPMB | MCR_MB_CS4 | \			  MCR_MCLF_1X | 0x6)        stw     r5, MCR(0)(r4)	/* program OR4 and BR4 for 4 Mbytes SDRAM Memory Array */	lis	r5, HIADJ  ((~(SDRAM_SIZE - 1)) | OR_CSNT_SAM)	addi    r5, r5, LO ((~(SDRAM_SIZE - 1)) | OR_CSNT_SAM)	stw	r5, OR4(0)(r4)	/* set OR4 to the previously computed value */	lis	r5, HIADJ ((LOCAL_MEM_LOCAL_ADRS & BR_BA_MSK) | BR_MS_UPMB \			    | BR_V)	addi    r5, r5, LO ((LOCAL_MEM_LOCAL_ADRS & BR_BA_MSK) | BR_MS_UPMB \			    | BR_V)	stw	r5, BR4(0)(r4)		/* program OR/BR5 for BCSR50 */	lis	r5, HIADJ  (0xffff8110)       /* Minimun wait states */	addi    r5, r5, LO (0xffff8110)       /* Minimun wait states */	stw	r5, OR5(0)(r4)	/* set OR4 to the previously computed value */	lis	r5, HIADJ (0x2000000 | BR_V)  /* 32 bit port and valid*/	addi    r5, r5, LO (0x2000000 | BR_V)	stw	r5, BR5(0)(r4)	/* enable SDRAM refresh cycles */        lis     r5, HIADJ (MBMR_DEFAULT_VALUE | MAMR_PTBE)        addi    r5, r5,LO (MBMR_DEFAULT_VALUE | MAMR_PTBE)	add	r5, r5, r11        stw     r5, MBMR(0)(r4)        /* disable all devices (serial, ethernet, ...) */	lis	r4, HI(BCSR0_RESET_VAL)	lis	r5, HIADJ (BCSR0)	stw	r4, LO(BCSR0)(r5)		/* reset the BCSR0 register */	lis	r4, HI(BCSR1_RESET_VAL)	lis	r5, HIADJ (BCSR1)	stw	r4, LO(BCSR1)(r5)		/* reset the BCSR1 register */	lis	r4, HI(BCSR2_RESET_VAL)	lis	r5, HIADJ (BCSR2)	stw	r4, LO(BCSR2)(r5)		/* reset the BCSR2 register */	lis	r4, HI(BCSR3_RESET_VAL)	lis	r5, HIADJ (BCSR3)	stw	r4, LO(BCSR3)(r5)		/* reset the BCSR3 register */	lis	r4, HI(BCSR4_RESET_VAL)	lis	r5, HIADJ (BCSR4)	stw	r4, LO(BCSR4)(r5)		/* reset the BCSR4 register */ 	li	r4, BCSR5_RESET_VAL	lis	r5, HIADJ (BCSR5)	stb	r4, LO(BCSR5)(r5)		/* reset the BCSR5 register */ 	        /* initialize the stack pointer */	lis	sp, HIADJ(STACK_ADRS)	addi	sp, sp, LO(STACK_ADRS)	        /* initialize r2 and r13 according to EABI standard */#if	FALSE					/* SDA Not supported yet */	lis	r2, HIADJ(_SDA2_BASE_)	addi	r2, r2, LO(_SDA2_BASE_)	lis	r13, HIADJ(_SDA_BASE_)	addi	r13, r13, LO(_SDA_BASE_)#endif	/* go to C entry point */	addi	sp, sp, -FRAMEBASESZ		/* get frame stack */	/* 	 * calculate C entry point: routine - entry point + ROM base 	 * routine	= romStart	 * entry point	= romInit	= R7	 * ROM base	= ROM_TEXT_ADRS = R8	 * C entry point: romStart - R7 + R8 	 */        lis	r6, HIADJ(romStart)	        addi	r6, r6, LO(romStart)	/* load R6 with C entry point */	sub	r6, r6, r7		/* routine - entry point */	add	r6, r6, r8 		/* + ROM base */	mtlr	r6			/* move C entry point to LR */	blr				/* jump to the C entry point */FUNC_END(_romInit)FUNC_END(romInit)/* This SDRAM table is for 885 on DUET. It is detailed in ADS885 DUET UM */ upmbTableSdram: /* single read   (offset 0x00 in upm ram) */       .long   0x1f07fc04, 0xeeaefc04, 0x11adfc04, 0xefbbbc00       .long   0x1ff77c47, 0x1ff77c34, 0xefeabc34, 0x1fb57c35/* burst read    (offset 0x08 in upm ram) */       .long   0x1f07fc04, 0xeeaefc04, 0x10adfc04, 0xf0affc00       .long   0xf0affc00, 0xf1affc00, 0xefbbbc00, 0x1ff77c47       .long   0xfffffc04, 0xfffffc04, 0xfffffc04, 0xfffffc04       .long   0xfffffc04, 0xfffffc04, 0xfffffc04, 0xfffffc04/* single write  (offset 0x18 in upm ram) */       .long   0x1f27fc04, 0xeeaebc00, 0x01b93c04, 0x1ff77c47       .long   0xfffffc04, 0xfffffc04, 0xfffffc04, 0xfffffc04/* burst write   (offset 0x20 in upm ram) */       .long   0x1f07fc04, 0xeeaebc00, 0x10ad7c00, 0xf0affc00       .long   0xf0affc00, 0xe1bbbc04, 0x1ff77c47, 0xfffffc04       .long   0xfffffc04, 0xfffffc04, 0xfffffc04, 0xfffffc04       .long   0xfffffc04, 0xfffffc04, 0xfffffc04, 0xfffffc04/* refresh       (offset 0x30 in upm ram) */       .long   0x1ff5fc84, 0xfffffc04, 0xfffffc04, 0xfffffc04       .long   0xfffffc84, 0xfffffc07, 0xfffffc04, 0xfffffc04       .long   0xfffffc04, 0xfffffc04, 0xfffffc04, 0xfffffc04/* exception     (offset 0x3C in upm ram) */       .long   0x7ffffc07, 0xfffffc04, 0xfffffc04, 0xfffffc04 upmbTableSdramEnd:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产系列| 国产精品影视网| 欧美一级黄色录像| 福利91精品一区二区三区| 夜夜精品视频一区二区 | 亚洲精品中文在线影院| 日韩欧美一区在线观看| 99在线热播精品免费| 麻豆成人久久精品二区三区小说| 欧美经典三级视频一区二区三区| 国内精品自线一区二区三区视频| 最新久久zyz资源站| 日韩天堂在线观看| 色婷婷综合五月| 国产精品白丝jk黑袜喷水| 婷婷开心久久网| 国产精品成人在线观看| 2020国产精品久久精品美国| 欧美日韩综合在线| 色欧美片视频在线观看| 成人综合婷婷国产精品久久蜜臀| 老司机午夜精品| 亚洲小说春色综合另类电影| 最新不卡av在线| 国产欧美精品一区二区色综合朱莉| 日韩丝袜美女视频| 欧美一区二区三区人| 欧美日韩一区不卡| 91官网在线观看| 色悠悠亚洲一区二区| 9色porny自拍视频一区二区| 国产精品91xxx| 精品伊人久久久久7777人| 日韩av一级电影| 午夜日韩在线观看| 亚洲国产成人精品视频| 婷婷激情综合网| 亚洲高清免费观看高清完整版在线观看| 亚洲欧洲另类国产综合| 国产精品久久三| 国产精品久久久久久久第一福利 | 色狠狠一区二区三区香蕉| 成人一级片在线观看| 成人午夜私人影院| 国产91高潮流白浆在线麻豆| 国产98色在线|日韩| 国产成人精品免费网站| 国产精品亚洲视频| 国产一区二区三区在线观看精品| 久久国产免费看| 国产成人在线看| 国产91精品免费| 成人精品小蝌蚪| 91亚洲国产成人精品一区二区三| jvid福利写真一区二区三区| 91麻豆国产精品久久| 欧美日韩在线播放三区| 91精品在线免费观看| 日韩精品一区二区在线观看| 久久亚洲精品小早川怜子| 欧美精彩视频一区二区三区| 国产精品午夜久久| 一区二区三区四区亚洲| 亚洲伊人伊色伊影伊综合网| 日韩精品久久久久久| 韩国精品免费视频| 国产99久久久国产精品潘金| av电影一区二区| 欧美亚洲国产一区在线观看网站| 777xxx欧美| 亚洲男同性视频| 久久久www免费人成精品| 国产精品久久久久毛片软件| 一区二区在线观看免费视频播放| 亚洲不卡av一区二区三区| 另类综合日韩欧美亚洲| 成人小视频在线观看| 99久免费精品视频在线观看| 欧美绝品在线观看成人午夜影视| 欧美激情综合网| 亚洲一区在线观看视频| 麻豆久久一区二区| 99久久国产综合精品麻豆| 精品视频1区2区3区| 久久免费午夜影院| 亚洲国产美国国产综合一区二区| 另类成人小视频在线| 91亚洲精品久久久蜜桃网站 | 国产高清亚洲一区| 91成人免费在线视频| 精品国产1区二区| 亚洲美女电影在线| 国内精品伊人久久久久av影院| 色国产综合视频| 久久久久国产精品免费免费搜索| 亚洲一区视频在线观看视频| 精品国产第一区二区三区观看体验| 99国内精品久久| 91精品国产综合久久福利| 国产精品久久久久一区| 蜜桃视频在线一区| 91看片淫黄大片一级在线观看| 精品美女被调教视频大全网站| 亚洲永久精品国产| 国产91色综合久久免费分享| 日韩一区二区精品葵司在线| 一区二区三区**美女毛片| 国产电影精品久久禁18| 日韩一级片网址| 亚洲成在人线在线播放| 99精品国产一区二区三区不卡| 久久综合av免费| 日韩综合小视频| 欧美中文字幕久久| ...xxx性欧美| 国产999精品久久| 国产午夜精品久久| 国产毛片精品视频| 日韩一区二区精品| 日本女优在线视频一区二区| 在线观看成人免费视频| 久久久天堂av| 丝袜亚洲另类欧美| 91极品视觉盛宴| 亚洲视频 欧洲视频| 成人性色生活片| 国产视频一区二区在线| 国产麻豆日韩欧美久久| www国产成人免费观看视频 深夜成人网| 日韩av一二三| 欧美精品久久一区二区三区| 亚洲午夜久久久久中文字幕久| 91伊人久久大香线蕉| 亚洲区小说区图片区qvod| 9i在线看片成人免费| 亚洲视频综合在线| 91免费在线视频观看| 亚洲激情一二三区| 在线视频一区二区三区| 一区二区国产盗摄色噜噜| 91福利视频网站| 亚洲国产乱码最新视频| 欧美剧在线免费观看网站| 日韩电影免费在线看| 日韩欧美自拍偷拍| 看片的网站亚洲| 欧美精品一区二区三区久久久| 国产伦精品一区二区三区免费迷| 久久久精品影视| 成人av在线播放网址| 亚洲区小说区图片区qvod| 一本久道久久综合中文字幕| 亚洲午夜电影在线| 欧美精选在线播放| 久久国内精品视频| 欧美国产丝袜视频| 色天天综合色天天久久| 亚洲五月六月丁香激情| 欧美一区二区三区日韩视频| 国产自产2019最新不卡| 欧美国产一区二区| 欧美午夜一区二区三区| 男女激情视频一区| 国产欧美中文在线| 日本高清视频一区二区| 蜜桃久久久久久久| 国产欧美日韩激情| 欧美日韩激情在线| 韩国欧美国产一区| 亚洲免费观看视频| 日韩一区二区三区观看| 国产精品一二三四| 亚洲一区在线观看免费| 日韩欧美一区二区免费| 成人av动漫在线| 午夜精品视频一区| 国产亚洲成年网址在线观看| 日本精品一级二级| 麻豆免费精品视频| 九九**精品视频免费播放| 久久久91精品国产一区二区三区| 成人精品视频一区| 婷婷六月综合亚洲| 日本一区二区三区久久久久久久久不 | 麻豆精品一区二区三区| 国产女人aaa级久久久级| 欧美日韩精品一区二区三区四区| 激情综合色综合久久综合| 亚洲免费毛片网站| 久久午夜免费电影| 欧美日韩一区久久| 成人一级片在线观看| 日产国产高清一区二区三区| 中文字幕一区二区三| 日韩欧美国产电影| 欧美性生活影院| 成人免费毛片a| 九九**精品视频免费播放| 亚洲一区二区在线免费看| 欧美高清在线精品一区|