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

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

?? at91_init2.c

?? uCOS源碼
?? C
字號:
#include "at91_init.h"/* the system timer counter */unsigned long sys_timer_count;extern void AT91_IRQHandler(void);#define __arch_putb(v,a)	(*(volatile unsigned char *)(a) = (v))#define __arch_putl(v,a)	(*(volatile unsigned int  *)(a) = (v))/*extern struct irqdesc irq_desc[];*/ /* Internal Sources */#define LevelSensitive              (0<<5)#define EdgeTriggered               (1<<5) /* External Sources */#define LowLevel                    (0<<5)#define NegativeEdge                (1<<5)#define HighLevel                   (2<<5)#define PositiveEdge                (3<<5)static unsigned char eb01_irq_prtable[32] = {        7 << 5, /* FIQ */        0 << 5, /* SWIRQ */        0 << 5, /* US0IRQ */        0 << 5, /* US1IRQ */        1 << 5, /* TC0IRQ */        1 << 5, /* TC1IRQ */        1 << 5, /* TC2IRQ */        0 << 5, /* WDIRQ */        0 << 5, /* PIOAIRQ */        0 << 5, /* reserved */        0 << 5, /* reserved */        0 << 5, /* reserved */        0 << 5, /* reserved */        0 << 5, /* reserved */        0 << 5, /* reserved */        0 << 5, /* reserved */        1 << 5, /* IRQ0 */	0 << 5, /* IRQ1 */        0 << 5, /* IRQ2 */};static unsigned char eb01_irq_type[32] = {        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,	/* IRQ0 = neg. edge */        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,        EdgeTriggered,};/*ARMword fix_int(ARMword val){	ARMword ret = 0;	if (val & (1 << 2))		ret |= URXINT;	if (val & (1 << 5))		ret |= TC1OI;	if (val & (1 << 6))		ret |= TC2OI;	return(ret);}*/void at91_mask_irq(unsigned int irq){	unsigned long mask = 1 << (irq);	__arch_putl(mask, AIC_IDCR);}	void at91_unmask_irq(unsigned int irq){	unsigned long mask = 1 << (irq);	__arch_putl(mask, AIC_IECR);}void at91_mask_ack_irq(unsigned int irq){	at91_mask_irq(irq);        __arch_putl(0, AIC_EOICR);     /* value=don't care */}#define IRQ_VEC		0x18#define IRQ_ADDR	0x38void install_irqhandler(void){  unsigned int * irqaddr = (unsigned int *) IRQ_ADDR;  unsigned int * irqvec = (unsigned int *) IRQ_VEC;   unsigned int vec, oldvec;  *irqaddr = (unsigned int) AT91_IRQHandler;    vec = ((unsigned int) irqaddr  - (unsigned int)irqvec - 0x08) | 0xe59ff000;    oldvec = *irqvec;  *irqvec = vec;			}void init_timer(void){        register volatile struct at91_timers* tt = (struct at91_timers*) (AT91_TC_BASE);        register volatile struct at91_timer_channel* tc = &tt->chans[KERNEL_TIMER].ch;        unsigned long v;        /* chy 2002-12-12, init sys_timer_count */	sys_timer_count=0;	/* enable Kernel timer  defined in at91_init.h*/	/* chy 2002-12-12, seems no use??? */	HW_AT91_TIMER_INIT(KERNEL_TIMER)        /* No SYNC */        tt->bcr = 0;        /* program NO signal on XC1 */        v = tt->bmr;	v &= ~TCNXCNS(KERNEL_TIMER,3);	v |= TCNXCNS(KERNEL_TIMER,1);        tt->bmr = v;        tc->ccr = 2;  /* disable the channel */        /* select ACLK/128 as inupt frequency for TC1 and enable CPCTRG */        tc->cmr = 3 | (1 << 14);	        tc->idr = ~0ul;  /* disable all interrupt */	tc->rc = ((ARM_CLK/128)/HZ - 1);   /* load the count limit into the CR register */	tc->ier = TC_CPCS;  /* enable CPCS interrupt */	/* enable the channel */	tc->ccr = TC_SWTRG|TC_CLKEN;		/* chy 2002-12-12 no use        gettimeoffset = atmel_gettimeoffset;		timer_irq.handler = atmel_timer_interrupt;        setup_arm_irq(KERNEL_TIMER_IRQ_NUM, &timer_irq);        */	at91_mask_ack_irq(KERNEL_TIMER_IRQ_NUM);	at91_unmask_irq(KERNEL_TIMER_IRQ_NUM);}void atmel_timer_interrupt(void){	struct at91_timers* tt = (struct trio_timers*) (AT91_TC_BASE);	volatile struct  at91_timer_channel* tc = &tt->chans[KERNEL_TIMER].ch;	int tmp;		unsigned long v = tc->sr;        sys_timer_count++;        /* end of timer interrupts */	at91_unmask_irq(KERNEL_TIMER_IRQ_NUM);	__arch_putl(KERNEL_TIMER_IRQ_NUM,AIC_EOICR);}void at91_init_aic(){        int irqno;	/* Disable all interrupts */	__arch_putl(0xFFFFFFFF, AIC_IDCR);        /* Clear all interrupts	*/        __arch_putl(0xFFFFFFFF, AIC_ICCR);        	for ( irqno = 0 ; irqno < 32 ; irqno++ )	{	       __arch_putl(irqno, AIC_EOICR);	}        for ( irqno = 0 ; irqno < 32 ; irqno++ )        {               __arch_putl((eb01_irq_prtable[irqno] >> 5) | eb01_irq_type[irqno],AIC_SMR(irqno));														}}														 void init_IRQ(void){  at91_init_aic();  install_irqhandler();}void init_console(void){ int i; i=0;}void do_IRQ(void){   atmel_timer_interrupt();}void init_kernel(void){   init_IRQ();   init_console();   init_timer();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人一区二区在线观看| 精品少妇一区二区三区日产乱码 | 一区二区三区四区蜜桃| 成人一区二区三区中文字幕| 中文字幕巨乱亚洲| 色综合久久久久综合| 亚洲一二三区在线观看| 91麻豆精品国产| 激情六月婷婷久久| 国产精品久久精品日日| 91国偷自产一区二区开放时间 | 成人免费毛片aaaaa**| 国产精品视频看| 欧美中文字幕不卡| 蜜臀久久99精品久久久久久9| 日韩精品自拍偷拍| 成人免费黄色在线| 亚洲一卡二卡三卡四卡无卡久久 | 久久蜜桃av一区二区天堂| 国产高清久久久| 亚洲一区二三区| 精品区一区二区| av毛片久久久久**hd| 日韩精品一二三区| 久久久影院官网| 在线看日本不卡| 国模娜娜一区二区三区| 亚洲精品综合在线| 欧美va亚洲va在线观看蝴蝶网| 国产iv一区二区三区| 午夜精品福利一区二区三区蜜桃| 26uuu亚洲婷婷狠狠天堂| 日本韩国欧美在线| 国内精品伊人久久久久影院对白| 亚洲精品成人精品456| 26uuu亚洲| 欧美日韩成人一区| 不卡视频免费播放| 精品亚洲成a人在线观看| 亚洲色图都市小说| 久久人人爽人人爽| 欧美日韩一级黄| 成人综合婷婷国产精品久久蜜臀| 亚洲成人免费影院| 自拍偷拍欧美激情| 久久亚洲一区二区三区明星换脸| 欧美在线一区二区| 成人av电影免费在线播放| 精品一区二区在线免费观看| 一区二区高清在线| 国产精品美女久久久久久久| 精品三级在线观看| 欧美在线视频日韩| 91麻豆精品秘密| 国产成人免费高清| 韩日av一区二区| 麻豆久久一区二区| 丝袜脚交一区二区| 一级日本不卡的影视| 1024成人网| 欧美激情一区二区三区在线| 亚洲精品在线观看网站| 日韩三级.com| 91麻豆精品91久久久久久清纯 | 五月激情综合网| 一区二区久久久| 亚洲综合在线电影| 亚洲三级在线观看| 亚洲欧美日韩久久| 亚洲天堂免费看| 国产精品国产三级国产aⅴ原创| 久久这里只有精品视频网| 日韩你懂的电影在线观看| 欧美顶级少妇做爰| 91精品在线一区二区| 91.com视频| 欧美一级黄色录像| 日韩精品专区在线影院重磅| 精品黑人一区二区三区久久| 欧美电影免费观看高清完整版 | 国产日韩精品一区二区浪潮av| 日韩欧美亚洲一区二区| 精品捆绑美女sm三区| 精品日韩欧美一区二区| 久久天堂av综合合色蜜桃网| 久久先锋影音av鲁色资源| 久久久久99精品国产片| 欧美国产亚洲另类动漫| 国产精品久久夜| 亚洲色图.com| 亚洲成人动漫在线观看| 蜜桃视频在线一区| 国产尤物一区二区在线| 国产91丝袜在线播放0| 97精品久久久久中文字幕| 色综合久久久久综合体桃花网| 精品视频免费在线| 日韩欧美在线综合网| 久久久三级国产网站| 国产精品国产三级国产aⅴ入口| 中文字幕日本乱码精品影院| 亚洲一区二区3| 精品一区二区免费在线观看| 99这里只有久久精品视频| 欧美日韩国产精选| 欧美va在线播放| 亚洲免费看黄网站| 日韩在线播放一区二区| 国产福利视频一区二区三区| 91在线观看下载| 欧美一区二区三区视频在线 | 9191成人精品久久| 国产亚洲一本大道中文在线| 亚洲欧美电影院| 秋霞影院一区二区| 不卡av在线网| 欧美一区二区在线免费播放| 国产精品狼人久久影院观看方式| 日本vs亚洲vs韩国一区三区二区| 国产不卡高清在线观看视频| 欧美三级韩国三级日本一级| 久久色.com| 亚洲福利视频三区| 成人免费看视频| 日韩免费看的电影| 亚洲欧美日韩国产手机在线| 久草在线在线精品观看| 色偷偷一区二区三区| 久久亚洲二区三区| 午夜久久久久久| 99re热这里只有精品视频| 欧美成人官网二区| 亚洲一区二区欧美| 99免费精品视频| 久久精品欧美日韩精品| 日本中文一区二区三区| 91啪九色porn原创视频在线观看| 日韩天堂在线观看| 亚洲高清免费视频| 色又黄又爽网站www久久| 欧美激情一区二区| 久久国产乱子精品免费女| 在线观看日韩高清av| 中文字幕成人在线观看| 久久国产精品第一页| 欧美日韩高清一区二区三区| 一区二区中文字幕在线| 国产乱码精品1区2区3区| 91精品国产色综合久久久蜜香臀| 亚洲精品日产精品乱码不卡| av在线综合网| 国产精品午夜久久| 国产精品自产自拍| 精品国产乱码久久久久久1区2区| 亚洲成av人片在线观看无码| av在线不卡电影| 国产精品天干天干在观线| 国产精品亚洲第一区在线暖暖韩国| 欧美一区在线视频| 美国一区二区三区在线播放| 欧美三级日韩在线| 亚洲成av人**亚洲成av**| 在线观看日韩高清av| 亚洲一区二区三区精品在线| 色素色在线综合| 亚洲一区二区三区四区在线| 日本道色综合久久| 亚洲国产精品久久人人爱| 在线观看av一区| 亚洲制服丝袜在线| 欧美午夜精品电影| 亚洲高清免费在线| 6080日韩午夜伦伦午夜伦| 免费在线看成人av| 久久综合色8888| 国产.欧美.日韩| 中文字幕一区二区三区四区 | 蜜臀久久99精品久久久久久9| 欧美一级理论片| 国产一区二区三区精品视频| 欧美韩日一区二区三区| 99精品桃花视频在线观看| 亚洲日本护士毛茸茸| 在线观看亚洲一区| 欧美bbbbb| 国产午夜精品在线观看| thepron国产精品| 亚洲综合一二三区| 欧美一区二区视频免费观看| 国产精品一区二区三区四区| 国产精品久久久久久久久动漫| 99re6这里只有精品视频在线观看| 亚洲资源中文字幕| 91精品国产综合久久久蜜臀粉嫩 | 久久一区二区三区四区| 成人精品亚洲人成在线| 亚洲成人在线免费| 国内精品嫩模私拍在线| 91女神在线视频| 欧美高清性hdvideosex|