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

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

?? at91_init.h

?? uCOS的ARM7移植,在LPC2200芯片上的具體實現
?? H
字號:
/* * linux/include/asm-arm/arch-atmel/hardware.h * for Atmel AT91 series * 2001 Erwin Authried *//* chy 2002-12-12*/#define HZ 100/* 0=TC0, 1=TC1, 2=TC2 */#define KERNEL_TIMER 1	/* ******************* AT91x40xxx ******************** */#define NR_IRQS		24#define VALID_IRQ(i)	(i<=8 ||(i>=16 && i<NR_IRQS))#define IRQ_FIQ		0#define IRQ_SWI		1#define IRQ_USART0	2#define IRQ_USART1	3#define IRQ_TC0		4#define IRQ_TC1		5#define IRQ_TC2		6#define IRQ_WD		7#define IRQ_PIOA	8#define IRQ_EXT0	16#define IRQ_EXT1	17#define IRQ_EXT2	18#define ARM_CLK		(32768000)#define AT91_USART_CNT 2#define AT91_USART0_BASE	(0xfffd0000)#define AT91_USART1_BASE	(0xfffcc000)#define AT91_TC_BASE		(0xfffe0000)#define AIC_BASE		(0xfffff000)	#define AT91_PIOA_BASE		(0xffff0000)#define AT91_SF_CIDR		(0xfff00000)#define HARD_RESET_NOW()#define HW_AT91_TIMER_INIT(timer)	/* no PMC *//* enable US0,US1 */#define HW_AT91_USART_INIT ((volatile struct pio_regs *)AT91_PIOA_BASE)->pdr = \				PIOA_RXD0|PIOA_TXD0|PIOA_RXD1|PIOA_TXD1; /* PIOA bit allocation */#define PIOA_TCLK0	(1<<0)					#define PIOA_TI0A0	(1<<1)					#define PIOA_TI0B0	(1<<2)					#define PIOA_TCLK1	(1<<3)					#define PIOA_TIOA1	(1<<4)				#define PIOA_TIOB1	(1<<5)				#define PIOA_TCLK2	(1<<6)					#define PIOA_TIOA2	(1<<7)				#define PIOA_TIOB2	(1<<8)				#define PIOA_IRQ0	(1<<9)				#define PIOA_IRQ1	(1<<10)				#define PIOA_IRQ2	(1<<11)				#define PIOA_FIQ	(1<<12)					#define PIOA_SCK0	(1<<13)					#define PIOA_TXD0	(1<<14)					#define PIOA_RXD0	(1<<15)#define PIOA_SCK1	(1<<20)					#define PIOA_TXD1	(1<<21)					#define PIOA_RXD1	(1<<22)#define PIOA_MCK0	(1<<25)	#define PIOA_NCS2	(1<<26)#define PIOA_NCS3	(1<<27)	#define PIOA_A20_CS7	(1<<28)#define PIOA_A21_CS6	(1<<29)	#define PIOA_A22_CS5	(1<<30)#define PIOA_A23_CS4	(1<<31)/* ******************* COMMON PART ******************** */#define AIC_SMR(i)  (AIC_BASE+i*4)#define AIC_IVR	    (AIC_BASE+0x100)#define AIC_FVR	    (AIC_BASE+0x104)#define AIC_ISR	    (AIC_BASE+0x108)#define AIC_IPR	    (AIC_BASE+0x10C)#define AIC_IMR	    (AIC_BASE+0x110)#define AIC_CISR	(AIC_BASE+0x114)#define AIC_IECR	(AIC_BASE+0x120)#define AIC_IDCR	(AIC_BASE+0x124)#define AIC_ICCR	(AIC_BASE+0x128)#define AIC_ISCR	(AIC_BASE+0x12C)#define AIC_EOICR   (AIC_BASE+0x130)#ifndef __ASSEMBLER__struct at91_timer_channel{	unsigned long ccr;				// channel control register		(WO)	unsigned long cmr;				// channel mode register		(RW)	unsigned long reserved[2];			unsigned long cv;				// counter value				(RW)	unsigned long ra;				// register A					(RW)	unsigned long rb;				// register B					(RW)	unsigned long rc;				// register C					(RW)	unsigned long sr;				// status register				(RO)	unsigned long ier;				// interrupt enable register	(WO)	unsigned long idr;				// interrupt disable register	(WO)	unsigned long imr;				// interrupt mask register		(RO)};struct at91_timers{	struct {		struct at91_timer_channel ch;		unsigned char padding[0x40-sizeof(struct at91_timer_channel)];	} chans[3];	unsigned  long bcr;				// block control register		(WO)	unsigned  long bmr;				// block mode	 register		(RW)};#endif/*  TC control register */#define TC_SYNC	(1)/*  TC mode register */#define TC2XC2S(x)	(x & 0x3)#define TC1XC1S(x)	(x<<2 & 0xc)#define TC0XC0S(x)	(x<<4 & 0x30)#define TCNXCNS(timer,v) ((v) << (timer<<1))/* TC channel control */#define TC_CLKEN	(1)			#define TC_CLKDIS	(1<<1)			#define TC_SWTRG	(1<<2)			/* TC interrupts enable/disable/mask and status registers */#define TC_MTIOB	(1<<18)#define TC_MTIOA	(1<<17)#define TC_CLKSTA	(1<<16)#define TC_ETRGS	(1<<7)#define TC_LDRBS	(1<<6)#define TC_LDRAS	(1<<5)#define TC_CPCS		(1<<4)#define TC_CPBS		(1<<3)#define TC_CPAS		(1<<2)#define TC_LOVRS	(1<<1)#define TC_COVFS	(1)/* *	USART registers */#ifndef __ASSEMBLER__struct atmel_usart_regs{	unsigned long cr;		// control 	unsigned long mr;		// mode	unsigned long ier;		// interrupt enable	unsigned long idr;		// interrupt disable	unsigned long imr;		// interrupt mask	unsigned long csr;		// channel status	unsigned long rhr;		// receive holding 	unsigned long thr;		// tramsmit holding			unsigned long brgr;		// baud rate generator			unsigned long rtor;		// rx time-out	unsigned long ttgr;		// tx time-guard	unsigned long res1;	unsigned long rpr;		// rx pointer	unsigned long rcr;		// rx counter	unsigned long tpr;		// tx pointer	unsigned long tcr;		// tx counter};#endif/*  US control register */#define US_SENDA	(1<<12)#define US_STTO		(1<<11)#define US_STPBRK	(1<<10)#define US_STTBRK	(1<<9)#define US_RSTSTA	(1<<8)#define US_TXDIS	(1<<7)#define US_TXEN		(1<<6)#define US_RXDIS	(1<<5)#define US_RXEN		(1<<4)#define US_RSTTX	(1<<3)#define US_RSTRX	(1<<2)/* US mode register */#define US_CLK0		(1<<18)#define US_MODE9	(1<<17)#define US_CHMODE(x)(x<<14 & 0xc000)#define US_NBSTOP(x)(x<<12 & 0x3000)#define US_PAR(x)	(x<<9 & 0xe00)#define US_SYNC		(1<<8)#define US_CHRL(x)	(x<<6 & 0xc0)#define US_USCLKS(x)(x<<4 & 0x30)/* US interrupts enable/disable/mask and status register */#define US_DMSI		(1<<10)#define US_TXEMPTY	(1<<9)#define US_TIMEOUT	(1<<8)#define US_PARE		(1<<7)#define US_FRAME	(1<<6)#define US_OVRE		(1<<5)#define US_ENDTX	(1<<4)#define US_ENDRX	(1<<3)#define US_RXBRK	(1<<2)#define US_TXRDY	(1<<1)#define US_RXRDY	(1)#define US_ALL_INTS (US_DMSI|US_TXEMPTY|US_TIMEOUT|US_PARE|US_FRAME|US_OVRE|US_ENDTX|US_ENDRX|US_RXBRK|US_TXRDY|US_RXRDY)		#define PIO(i)		(1<<i)#ifndef __ASSEMBLER__struct pio_regs{	unsigned long per;	unsigned long pdr;	unsigned long psr;	unsigned long res1;	unsigned long oer;	unsigned long odr;	unsigned long osr;	unsigned long res2;	unsigned long ifer;	unsigned long ifdr;	unsigned long ifsr;	unsigned long res3;	unsigned long sodr;	unsigned long codr;	unsigned long odsr;	unsigned long pdsr;	unsigned long ier;	unsigned long idr;	unsigned long imr;	unsigned long isr;};#endif#ifndef __ASSEMBLER__struct pmc_regs{	unsigned long scer;	unsigned long scdr;	unsigned long scsr;	unsigned long reserved;	unsigned long pcer;	unsigned long pcdr;	unsigned long pcsr;};#endif/* chy 2002-12-12 */#define USR26_MODE	0x00#define FIQ26_MODE	0x01#define IRQ26_MODE	0x02#define SVC26_MODE	0x03#define USR_MODE	0x10#define FIQ_MODE	0x11#define IRQ_MODE	0x12#define SVC_MODE	0x13#define ABT_MODE	0x17#define UND_MODE	0x1b#define SYSTEM_MODE	0x1f#define MODE_MASK	0x1f#define T_BIT		0x20#define F_BIT		0x40#define I_BIT		0x80#define CC_V_BIT	(1 << 28)#define CC_C_BIT	(1 << 29)#define CC_Z_BIT	(1 << 30)#define CC_N_BIT	(1 << 31)#define PCMASK		0#define __sti()		\	({		\	unsigned long temp;				\	__asm__ __volatile__(					\	"mrs	%0, cpsr		@ sti\n"		\	"bic	%0, %0, #128\n"					\	"msr	cpsr_c, %0"					\	: "=r" (temp)						\	:							\	: "memory");						\	})/* * Disable IRQs*/ #define __cli()						\  	({						\	unsigned long temp;				\	__asm__ __volatile__(					\	"mrs	%0, cpsr		@ cli\n"		\	"orr	%0, %0, #128\n"					\	"msr	cpsr_c, %0"					\	: "=r" (temp)						\	:							\	: "memory");						\	})#ifndef __ASSEMBLER__extern void ARMDisableInt(void);extern void ARMEnableInt(void);#endif#if (KERNEL_TIMER==0)#   define KERNEL_TIMER_IRQ_NUM IRQ_TC0#elif (KERNEL_TIMER==1)#   define KERNEL_TIMER_IRQ_NUM IRQ_TC1#elif (KERNEL_TIMER==2)#   define KERNEL_TIMER_IRQ_NUM IRQ_TC2#else#error Wierd -- KERNEL_TIMER is not defined or something....#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
1000精品久久久久久久久| 日韩在线观看一区二区| 日韩综合在线视频| 国产成人精品免费在线| 欧美一级视频精品观看| 综合中文字幕亚洲| 国产一区二三区| 欧美日韩亚洲综合在线| 国产精品美女久久久久久久网站| 亚洲国产精品影院| 99久久综合狠狠综合久久| 精品久久久久久久久久久久包黑料| 亚洲免费观看高清完整| 不卡在线观看av| 久久亚洲一级片| 蜜桃av一区二区三区| 欧美在线观看禁18| 亚洲欧美另类在线| av网站免费线看精品| 国产午夜精品理论片a级大结局| 日韩精品一区第一页| 欧美在线视频日韩| 樱花草国产18久久久久| 99久久免费国产| 国产性天天综合网| 久久er99热精品一区二区| 在线电影院国产精品| 亚洲国产一区二区在线播放| 91影视在线播放| 亚洲人成网站影音先锋播放| 99久久夜色精品国产网站| 国产精品美女久久久久久| 国产99久久久国产精品潘金| 国产成人精品免费网站| 成人精品免费视频| 国产欧美综合色| 国产盗摄视频一区二区三区| 日韩精品一区二区三区蜜臀 | 免费在线看成人av| 欧美亚洲动漫精品| 亚洲成人综合在线| 欧美日韩一区精品| 日韩国产成人精品| 精品国产免费一区二区三区四区 | 中文字幕av资源一区| 国产东北露脸精品视频| 国产精品久久久久久久午夜片| 成人午夜av在线| 亚洲精品成人悠悠色影视| 欧美这里有精品| 午夜国产精品一区| 欧美va日韩va| 国产xxx精品视频大全| 日韩一区日韩二区| 欧美视频在线观看一区二区| 蜜乳av一区二区三区| av亚洲产国偷v产偷v自拍| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲.国产.中文慕字在线| 欧美日韩亚洲综合一区二区三区| 肉肉av福利一精品导航| 日韩欧美国产综合一区 | 亚洲国产三级在线| 欧美一级久久久久久久大片| 黄色小说综合网站| 一区精品在线播放| 亚洲乱码精品一二三四区日韩在线| 亚洲国产欧美在线| 欧美日韩二区三区| 国产中文一区二区三区| 国产精品久久久久久久裸模| 欧美天天综合网| 国产自产v一区二区三区c| 国产精品乱码久久久久久| 日本道在线观看一区二区| 免费成人小视频| 中文字幕精品综合| 欧美日韩三级视频| 成人做爰69片免费看网站| 亚洲超碰97人人做人人爱| 国产午夜久久久久| 欧美精品 国产精品| 国产成人综合在线| 视频在线在亚洲| 国产精品系列在线| 日韩欧美国产不卡| 欧洲中文字幕精品| 成人三级在线视频| 日韩电影免费在线看| 综合久久给合久久狠狠狠97色| 日韩美女主播在线视频一区二区三区 | 九九九久久久精品| 一区二区三区四区亚洲| 国产午夜精品理论片a级大结局| 欧美日韩夫妻久久| 欧美最新大片在线看| 床上的激情91.| 国产美女精品在线| 青青国产91久久久久久| 亚洲一级二级在线| 亚洲精品五月天| 国产精品超碰97尤物18| 久久精品一区四区| 精品国产髙清在线看国产毛片| 91精品国产综合久久久久| 欧美图片一区二区三区| 在线观看免费一区| 在线视频观看一区| 在线一区二区三区| 在线一区二区视频| 91福利视频在线| 91国产成人在线| 91成人在线精品| 欧美艳星brazzers| 欧美三级电影在线观看| 欧美色视频一区| 欧美日韩一级二级三级| 欧美日韩一二三区| 91精品中文字幕一区二区三区| 欧美乱妇23p| 日韩一区二区三免费高清| 在线不卡的av| 欧美一区二区在线观看| 日韩欧美的一区二区| 2023国产精品| 国产精品毛片高清在线完整版| 国产精品成人一区二区三区夜夜夜| 国产精品美女视频| 亚洲精品国产精华液| 午夜视频在线观看一区| 日韩不卡一二三区| 国模套图日韩精品一区二区| 国产老肥熟一区二区三区| www.亚洲色图| 欧美三区在线观看| 日韩欧美在线不卡| 国产日产欧美一区二区三区| 亚洲日穴在线视频| 午夜不卡av免费| 国产精品99久久久久久有的能看| 99在线视频精品| 欧美精品 日韩| 国产欧美日韩视频一区二区| 亚洲欧美日韩国产成人精品影院| 国产真实乱偷精品视频免| 日本va欧美va欧美va精品| 国产综合色视频| 一本久道中文字幕精品亚洲嫩| 欧美日韩国产精品自在自线| 久久久影视传媒| 亚洲精品国产第一综合99久久 | 久久成人免费网| 成人免费视频视频| 欧美在线免费视屏| 久久众筹精品私拍模特| 亚洲精品欧美在线| 精品一区二区三区影院在线午夜| av在线不卡免费看| 欧美激情一区在线观看| 一区二区三区 在线观看视频| 日本女人一区二区三区| av不卡在线观看| 日韩精品最新网址| 怡红院av一区二区三区| 国产精品99久久久| 欧美卡1卡2卡| 亚洲少妇最新在线视频| 激情综合色综合久久综合| 欧美伊人久久久久久久久影院| 久久久久国产精品麻豆| 石原莉奈在线亚洲三区| 91啪在线观看| 国产精品入口麻豆原神| 久久se这里有精品| 91精品视频网| 樱花影视一区二区| 99国产精品国产精品久久| 久久久久久一级片| 六月丁香综合在线视频| 色88888久久久久久影院野外| 亚洲国产成人一区二区三区| 国产一区二区伦理片| 日韩写真欧美这视频| 婷婷综合久久一区二区三区| 在线观看免费亚洲| 亚洲欧美国产77777| fc2成人免费人成在线观看播放 | 蜜臀av一区二区在线观看| 欧美专区在线观看一区| 成人欧美一区二区三区| av一本久道久久综合久久鬼色| 久久看人人爽人人| 激情综合色播激情啊| 日韩免费观看高清完整版| 蜜臀av一级做a爰片久久| 在线播放国产精品二区一二区四区 | 另类小说色综合网站| 欧美日韩电影一区| 天天色图综合网| 欧美日韩不卡一区|