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

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

?? rominit.s

?? VXWORKS BSP開發包,初始化 驅動文件
?? S
?? 第 1 頁 / 共 4 頁
字號:
/* End of BUS3 */#ifdef SECOND_HEX_LED	mov		r0, #L7SEG_S & L7SEG_Dot#endif	mov		r1, #L7SEG_3 & L7SEG_Dot	bl		SevenSegDisplay/*** Data Cache Setup ***//* Drain Write/Fill Buffers */        mcr             p15, 0, r0, c7, c10, 4  /* Drain */        CPWAIT(r0)                              /* Wait *//* Enable Data Cache */	mrc	        p15, 0, r0, c1, c0, 0	/* Read Control Reg */	orr	        r0, r0, #0x00000004		/* Enable Data Cache */	mcr	        p15, 0, r0, c1, c0, 0	/* Write Back */	CPWAIT(r0)							/* Wait *//* Enable Branch Target Buffer */	mrc	        p15, 0, r0, c1, c0, 0	/* Read Control Reg */	orr	        r0, r0, #0x00000800		/* Enable BTB */	mcr	        p15, 0, r0, c1, c0, 0	/* Write Back the Control Reg */	CPWAIT(r0)							/* Wait */        bl      PrintString        .ascii  "\n"        .ascii  "=======================\n"        .ascii  "= Data Cache Setup... =\n"        .ascii  "=======================\n\0"        .align 2/* End of BUS4 */#ifdef SECOND_HEX_LED	mov		r0, #L7SEG_S & L7SEG_Dot#endif	mov		r1, #L7SEG_4 & L7SEG_Dot	bl		SevenSegDisplay/*** ECC Setup ***//* * Before accessing any portion of the memory, the memory should * have valid ECC value for every 64-bit data. Since any write transaction, * which is less then 64-bit wide will be translated into read-modify-write * transaction. Writing less than 64-bit wide data to the unscrubbed * memory will generate ECC errors. * *//* Scrubbing Memory */	ldr		r11, =IQ80310_SDRAM_BASE_ADRS   /* base address of SDRAM */	mov		r12, r4                         /* size of the memory to scrub */	mov		r10, r4                         /* save size of the memory */	mov		r0, #0x00000000	mov		r1, #0x00000000	mov		r2, #0x00000000	mov		r3, #0x00000000	mov		r4, #0x00000000	mov		r5, #0x00000000	mov		r6, #0x00000000	mov		r7, #0x00000000ScrubNext32Bytes:        stmia   	r11!, {r0-r7}           /* Write 64-bit wide data */        subs    	r12, r12, #0x00000020        bne     	ScrubNext32Bytes        /* Write Next 32 bytes */ScrubDone:        bl      PrintString        .ascii  "\n"        .ascii  "======================\n"        .ascii  "= Memory Scrubbed... =\n"        .ascii  "======================\n\0"        .align 2/* End of BUS5 */#ifdef SECOND_HEX_LED	mov		r0, #L7SEG_S & L7SEG_Dot#endif	mov		r1, #L7SEG_5 & L7SEG_Dot	bl		SevenSegDisplay/* Clean (Write Back) the Data Cache by Allocating non-existent memory address tags * for the cache line. Since tags are mapped into a non-existen memory address, it is * guaranteed that all cache lines will be cleaned */	ldr		r1, =LOCAL_MEM_LOCAL_ADRS               /* use a CACHEABLE area of */	add		r1, r1, r10                             /* add in DRAM_SIZE */	mov		r0, #SZ_1K                              /* the memory map above SDRAM */AllocNextDCacheLine:	mcr		p15, 0, r1, c7, c2, 5	/* Allocate a DCache Line */	add		r1, r1, #SZ_32     	/* increment the address to the next cache line */	subs		r0, r0, #1		/* decrement the loop count */	bne		AllocNextDCacheLine/* End of BUS6 */#ifdef SECOND_HEX_LED	mov		r0, #L7SEG_S & L7SEG_Dot#endif	mov		r1, #L7SEG_6 & L7SEG_Dot	bl		SevenSegDisplay/* Merged into one loop *//* DRAM_BASE + DRAM_SIZE + DCACHE_SIZE */	ldr		r2, =(LOCAL_MEM_LOCAL_ADRS+SZ_32K)       /* DRAM_BASE + DCACHE_SIZE */	add		r2, r2, r10                              /* add in DRAM_SIZE */	mov		r0, #SZ_64AllocNextMiniDCacheLine:	mcr		p15, 0, r2, c7, c2, 5		/* setup dcache */	add		r2, r2, #SZ_32                  /* increment address by 32 */	subs		r0, r0, #1			/* decrement the loop */	bne		AllocNextMiniDCacheLine		/* continue *//* Invalidate Whole Data Cache */	mcr		p15, 0, r0, c7, c6, 0	CPWAIT(r0)/* Drain Write/Fill buffer. I think this might generate 64-bit wide * data write for ECC generation */	mcr		p15, 0, r0, c7, c10, 4		/* Drain write/fill buffers */	CPWAIT(r0)        bl      PrintString        .ascii  "\n"        .ascii  "=================================\n"        .ascii  "= Caches Allocated & Cleared... =\n"        .ascii  "=================================\n\0"        .align 2/* Enable ECC on Coy, required for Yavapai */	mcr		p15, 0, r0, c7, c10, 4		/* Drain write/fill buffers */	CPWAIT(r0)	BCUWAIT(r0)							/* Wait if BCU busy *//* add in multi-bit error reporting */        mrc     p13, 0, r0, c0, c1, 0           /* disable ECC */        and     r0, r0, #(-1-8)        mcr     p13, 0, r0, c0, c1, 0        orr     r0, r0, #6                      /* enable single-bit correction, multi-bit detection */        mcr     p13, 0, r0, c0, c1, 0        orr     r0, r0, #8                      /* enable ECC */        mcr     p13, 0, r0, c0, c1, 0	BCUWAIT(r0)                                 /* Wait if BCU busy */        /* Enable ECC circuitry in Yavapai */        ldr     r1, =I80312_ECCR        ldr     r0, =ECC_CORR_ENABLE            /* Enable single bit ECC Correction (Reporting Disabled) */        str     r0, [r1, #0]        bl      PrintString        .ascii  "\n"        .ascii  "=================================\n"        .ascii  "= ECC circuitry Enable...       =\n"        .ascii  "=================================\n\0"        .align 2/* End of BUS7 */#ifdef SECOND_HEX_LED	mov		r0, #L7SEG_S & L7SEG_Dot#endif	mov		r1, #L7SEG_7 & L7SEG_Dot	bl		SevenSegDisplay        b               vxWorks_bootwarm_start:/* Disable Interrupts */        MRS     r1, cpsr                /* get current status */        ORR     r1, r1, #I_BIT | F_BIT  /* disable IRQ and FIQ */        MSR     cpsr, r1        mov     r0, #0                  /* Disable IRQ and FIQ Masks */        mcr     p13, 0, r0, c0, c0, 0/* Interrupts Disabled */        ldr     r0, =IQ80310_PAL_INT_STATUS_MASK /* Zero-out Interrupt Mask */        mov     r1, #0x1f        strb    r1, [r0]/* flush instruction and data TLBs */        mcr     p15, 0, r0, c8, c7, 0        CPWAIT  (r0)                    /* Wait *//* Enable Instruction Cache */        mrc     p15, 0, r0, c1, c0, 0   /* Read Control Register*/        orr     r0, r0, #0x1000         /* Set I-Cache bit */        mcr     p15, 0, r0, c1, c0, 0   /* Write Back Control Register */        CPWAIT(r0)                      /* Wait *//* Set Translation Table Base */        ldr     r0, =MMU_TRANSLATION_BASE        mcr     p15, 0, r0, c2, c0, 0   /* Set Translation Table Base Register *//* Invalidate Instruction, Data TLBs */        mcr     p15, 0, r0, c8, c7, 0   /* Flush I & D TLBs*/        CPWAIT(r0)                      /* Wait *//* Set Domain Access Control Register */        ldr     r0, =0xffffffff         /* Set All 16 domains to manager access */        mcr     p15, 0, r0, c3, c0, 0   /* Set Domain Permissions *//* Enable MMU */        mrc     p15, 0, r0, c1, c0, 0   /* Read Control Register */        orr     r0, r0, #0x00000001     /* Enable MMU */        mcr     p15, 0, r0, c1, c0, 0   /* Write Back the Control Register */        CPWAIT(r0)                      /* Wait *//* Drain Write/Fill Buffers */        mcr     p15, 0, r0, c7, c10, 4  /* Drain */        CPWAIT(r0)                      /* Wait *//* Enable Data Cache */        mrc     p15, 0, r0, c1, c0, 0   /* Read Control Reg */        orr     r0, r0, #0x00000004             /* Enable Data Cache */        mcr     p15, 0, r0, c1, c0, 0   /* Write Back */        CPWAIT(r0)                      /* Wait *//* Enable Branch Target Buffer */        mrc     p15, 0, r0, c1, c0, 0   /* Read Control Reg */        orr     r0, r0, #0x00000800             /* Enable BTB */        mcr     p15, 0, r0, c1, c0, 0   /* Write Back the Control Reg */        CPWAIT(r0)                      /* Wait *//******************************************************************************//******************************************************************************/vxWorks_boot:        bl      PrintString        .ascii  "\n"        .ascii  "==================================\n"        .ascii  "= vxWorks_boot: Moving to RAM... =\n"        .ascii  "==================================\n\0"        .align 2        bl      PrintString        .ascii  "\nBOOT Type:     \0"        .align 2        mov     r0, r8        bl      PrintHex32        bl      PrintString        .ascii  "\nSTACK_ADDR:     \0"        .align 2        ldr     r0, L$STACK_ADDR        bl      PrintHex32        bl      PrintString        .ascii  "\nStrtInRam:     \0"        .align 2        ldr     r0, L$StrtInRam        bl      PrintHex32        bl      PrintString        .ascii  "\n\0"        .align 2/*  Now jump to the code that starts the whole vxWorks boot process */	mov	r0, r8	ldr	sp, L$STACK_ADDR	ldr	pc, L$StrtInRam/******************************************************************************//******************************************************************************//* r0 :	MSB * r1 :	LSB * r2 :	 Used */SevenSegDisplay:#ifdef SECOND_HEX_LED        ldr             r2, =HEX_DISPLAY2        strb            r1, [r2]#endif        ldr             r2, =HEX_DISPLAY1        strb            r0, [r2]	mov	        pc, lr/************************** UART Helpers ******************************************/UARTVString:        ldr             r10, =SERIAL_DISPLAYUARTNextChar:        ldrb            r1, [r0], #1        teq             r1, #0        beq             URATTxDone        and             r1, r1, #0xff10:        ldrb            r2, [r10, #UART_LineStatus]        tst             r2, #UARTLSR_TXHoldingEmpty        beq             10b        strb            r1, [r10, #UART_Transmit]        B               UARTNextCharURATTxDone:        ldr             r10, =SERIAL_DISPLAY        mov             r1, #1320:        ldrb            r2, [r10, #UART_LineStatus]        tst             r2, #UARTLSR_TXHoldingEmpty        beq             20b        strb            r1, [r10, #UART_Transmit]        mov             r1, #1030:        ldrb            r2, [r10, #UART_LineStatus]        tst             r2, #UARTLSR_TXHoldingEmpty        beq             30b        strb            r1, [r10, #UART_Transmit]        mov             pc, lr/*Bettter don't use r0, r1, r2 and r10sUses r0, r10*/UARTStart:        ldr             r10, =SERIAL_DISPLAY        ldr             r0, =DMABodgeDelayUARTDelay:        subs            r0, r0, #1        bne             UARTDelay    /* enable access to divisor registers */        mov             r0, #UARTLCR_DivisorLatchAccess        strb            r0, [r10, #UART_LineControl]        ldr             r0, =DMABodgeDelayUARTDelay1:        subs            r0, r0, #1        bne             UARTDelay1    /* select baud rate */        ldr             r0, =BaudRateDivisor_115200        strb            r0, [r10, #UART_DivisorLatchLSB]        mov             r0, r0, LSR #8        strb            r0, [r10, #UART_DivisorLatchMSB]    /* 8 data, 1 stop, no parity */        mov             r0, #UARTLCR_CharLength8 | UARTLCR_StopBits1    /* also disable access to divisor regs */        strb            r0, [r10, #UART_LineControl]    /* no irqs */        mov             r0, #0        strb            r0, [r10, #UART_InterruptEnable]        mov             r0, #UARTFCR_Enable

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久视频一区二区| 欧美电影免费观看高清完整版在线| 日本一区二区成人| 在线一区二区视频| 亚洲精品免费视频| 欧美电影免费观看高清完整版在线| 成人免费av在线| 午夜av一区二区三区| 欧美精品一区二区在线播放| 日本精品一级二级| 国产一区二区三区免费| 亚洲色图另类专区| 精品美女在线播放| 色婷婷综合久色| 丁香五精品蜜臀久久久久99网站| 亚洲免费三区一区二区| 欧美麻豆精品久久久久久| 丁香天五香天堂综合| 日韩影院免费视频| 亚洲成av人片| 国产精品麻豆久久久| 久久综合九色综合97_久久久| 在线观看av不卡| 高清beeg欧美| 国产裸体歌舞团一区二区| 五月婷婷激情综合网| 亚洲在线中文字幕| 18涩涩午夜精品.www| 欧美一区二区视频在线观看| 欧美少妇bbb| 91视频一区二区| 不卡的av电影| 国产成人av福利| 久久99国产精品久久| 亚洲成人在线免费| 亚洲精品乱码久久久久久黑人| 亚洲天堂2014| 国产女主播视频一区二区| 久久综合成人精品亚洲另类欧美| 欧美日韩国产片| 国产成人8x视频一区二区| 国产不卡视频在线播放| 紧缚奴在线一区二区三区| 国产一区二区三区在线观看免费| 人人精品人人爱| 中文字幕免费不卡| 国产精品久久夜| 欧美国产欧美综合| 亚洲人吸女人奶水| 亚洲欧洲性图库| 亚洲一区二区视频| 亚洲国产日韩精品| 无码av免费一区二区三区试看| 亚洲成a人片在线不卡一二三区| 成人免费小视频| 亚洲女同ⅹxx女同tv| 亚洲国产精品麻豆| 亚洲国产成人av网| 麻豆专区一区二区三区四区五区| 美国一区二区三区在线播放| 狠狠色丁香九九婷婷综合五月| 国模一区二区三区白浆| 韩国v欧美v亚洲v日本v| caoporn国产精品| 97久久精品人人澡人人爽| 在线免费视频一区二区| 精品视频1区2区| 欧美人牲a欧美精品| 日韩视频一区二区在线观看| 欧美电视剧在线观看完整版| 国产精品久久久久久久久快鸭| 国产精品三级av| 午夜影院久久久| 青青国产91久久久久久| 久久aⅴ国产欧美74aaa| 国产成人在线视频播放| 精品一区二区三区在线播放| 成人精品视频一区二区三区 | 日韩午夜激情免费电影| 精品999在线播放| 亚洲图片激情小说| 亚洲成人综合网站| 国产精华液一区二区三区| 不卡av在线网| 精品乱人伦一区二区三区| 国产午夜精品久久久久久免费视 | 欧美乱妇15p| 久久久久久一二三区| 亚洲欧美另类小说视频| 国产一区欧美日韩| 色婷婷综合久久久中文一区二区| 欧美一区二区视频在线观看2022| 中文一区在线播放| 亚洲亚洲精品在线观看| 国产麻豆成人传媒免费观看| 欧美乱妇20p| 国产精品免费视频网站| 日本人妖一区二区| 99精品偷自拍| 欧美日韩精品欧美日韩精品一| 欧美激情在线一区二区| 午夜电影一区二区三区| 99久久精品99国产精品| 欧美大片一区二区| 午夜精品久久久久久久| 国产成人精品午夜视频免费| 制服丝袜亚洲精品中文字幕| 国产精品入口麻豆原神| 亚洲成人1区2区| 一本大道综合伊人精品热热| 欧美刺激脚交jootjob| 亚洲电影在线免费观看| 风间由美一区二区三区在线观看 | 成人黄色片在线观看| 欧美一区二区三区在| 亚洲一区二区三区免费视频| 国产精品香蕉一区二区三区| 在线观看91av| 一区二区三区在线高清| 99久久精品国产导航| 久久综合中文字幕| 亚洲一区二区偷拍精品| 成人综合婷婷国产精品久久| 色域天天综合网| 《视频一区视频二区| 国产资源精品在线观看| 亚洲精品一区在线观看| 婷婷六月综合亚洲| 欧美精品第一页| 亚洲激情av在线| 一本一道综合狠狠老| 国产精品人人做人人爽人人添| 青青草97国产精品免费观看 | 亚洲三级电影全部在线观看高清| 国产精品白丝av| 精品少妇一区二区三区免费观看| 日本视频一区二区三区| 欧美亚洲日本一区| 亚洲精品成人悠悠色影视| 91麻豆国产自产在线观看| 日韩欧美国产成人一区二区| 美女久久久精品| 欧美电影精品一区二区| 日本美女一区二区三区视频| 久久久久久久久久久久久久久99 | 亚洲精品伦理在线| 99久久99久久综合| 亚洲永久精品大片| 在线观看亚洲一区| 亚洲国产精品影院| 欧美伊人精品成人久久综合97| 一区二区三区在线视频免费观看| 成人avav在线| 亚洲男女一区二区三区| 色哟哟国产精品| 亚洲国产成人高清精品| 欧美三级视频在线观看| 久久激五月天综合精品| 久久众筹精品私拍模特| 丁香激情综合五月| 国产精品蜜臀在线观看| 欧美性猛片aaaaaaa做受| 天天av天天翘天天综合网色鬼国产| 国产91精品在线观看| 亚洲视频图片小说| 欧美性生活久久| 久久 天天综合| 国产亚洲成aⅴ人片在线观看| av一区二区三区黑人| 亚洲一区免费在线观看| 精品国产在天天线2019| 国产麻豆成人精品| 一区二区三区加勒比av| 欧美精品乱码久久久久久按摩 | 精品精品欲导航| 国产大陆精品国产| 一区在线观看免费| 91官网在线观看| 日本欧美一区二区| 日韩免费看的电影| 成人精品一区二区三区中文字幕| 亚洲天堂成人在线观看| 欧美精品丝袜中出| 婷婷一区二区三区| 亚洲欧洲韩国日本视频| 欧美日韩一区三区四区| 国产精品1024久久| 亚洲一区二区黄色| 国产精品三级电影| 欧美日韩国产精选| 北岛玲一区二区三区四区| 亚洲国产精品麻豆| 中文欧美字幕免费| 911精品国产一区二区在线| 国产精品99久久久久久似苏梦涵| 夜夜爽夜夜爽精品视频| 欧美日产在线观看| 国产不卡视频在线播放| 午夜精品免费在线观看| 国产精品久久久久久久久晋中 |