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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sysinit.c

?? colilo,COLDFIRE MCF5282的bootloader
?? C
字號(hào):
/*
 * File:		sysinit.c
 * Purpose:		Reset configuration of the M5282EVB
 *
 * Notes:		
 */
//#include "mcf5282.h"
#include "arch.h"
/********************************************************************/
void
mcf5282_init(void)
{
	void mcf5282_wtm_init(void);
	void mcf5282_pll_init(void);
	void mcf5282_scm_init(void);
	void mcf5282_gpio_init(void);
	void mcf5282_uart_init(void);
	void mcf5282_cs_init(void);
	void mcf5282_sdram_init(void);	*((volatile unsigned short *) (0x40100022 )) |= 0x0005;//set PTC2 PTC0 as output	*((volatile unsigned short *) (0x40100024 )) |= 0x0500;//set PTD2 PTD0 as output	mcf5282_wtm_init();	//*((volatile unsigned short *) (0x40100010 )) &= 0xfeff;//D6 light	mcf5282_pll_init();	//*((volatile unsigned short *) (0x40100010 )) &= 0xfbff;//D7 light	mcf5282_scm_init();
	//*((volatile unsigned short *) (0x40100010 )) &= 0xfaff;//D6,D7 light	mcf5282_cs_init();
	//*((volatile unsigned short *) (0x4010000e )) &= 0xfffe;//D8 light	mcf5282_gpio_init();
		mcf5282_uart_init();
	//*((volatile unsigned short *) (0x4010000e )) &= 0xfffa;//D8,D9 light	mcf5282_sdram_init();		//*((volatile unsigned short *) (0x40100010 )) |= 0x0400;	//*((volatile unsigned short *) (0x40100010 )) &= 0xfeff;//D6 light}	/*****************************************	*((volatile unsigned short *) (mbar + )) = 0x0000;	*((volatile unsigned long *) (mbar + )) = 0x003e0000;	*((volatile unsigned char *) (mbar + )) = 0x07;***************************/
void 
mcf5282_wtm_init(void)
{
	/*	 * Disable Software Watchdog Timer	 */	volatile unsigned char	*mbar;	mbar = (volatile unsigned char *) MCF_MBAR;	//MCF5282_WTM_WCR = 0;	*((volatile unsigned short *)(mbar + MCF5282_WTM_WCR)) = 0x0000;}

/********************************************************************/
void 
mcf5282_pll_init(void)
{
	/*
	 * Multiply 8Mhz reference crystal by 8 to acheive system clock of 64Mhz
	 */
	volatile  unsigned char	*mbar;	mbar = (volatile unsigned char *) MCF_MBAR;//	MCF5282_CLOCK_SYNCR = MCF5282_CLOCK_SYNCR_MFD(2);
//	while (!(MCF5282_CLOCK_SYNSR & MCF5282_CLOCK_SYNSR_LOCK));
	*((volatile unsigned short *) (mbar + MCF5282_CLOCK_SYNCR))= MCF5282_CLOCK_SYNCR_MFD(2);while (!(*((volatile unsigned char *) (mbar + MCF5282_CLOCK_SYNSR)) & MCF5282_CLOCK_SYNSR_LOCK));}

/****************************************************************/
void
mcf5282_scm_init(void)
{
	/* 
	 * Enable on-chip modules to access internal SRAM 
	 */
	volatile  unsigned char	*mbar;	mbar = (volatile unsigned char *) MCF_MBAR;	*((volatile unsigned long *) (mbar + MCF5282_SCM_RAMBAR))= MCF5282_SCM_RAMBAR_BDE;
}

/********************************************************************/
void 
mcf5282_gpio_init(void)
{
	/*
	 * When booting from external Flash, the port-size is less than
	 * the port-size of SDRAM.  In this case it is necessary to enable 
	 * Data[23:0] on Ports B, C, and D.
	 */ 
	volatile  unsigned char	*mbar;	mbar = (volatile unsigned char *) MCF_MBAR;		//*((volatile unsigned short *) (0x40100010 )) &= 0xfeff;//D6 light	*((volatile unsigned char *)(mbar + MCF5282_GPIO_PBCDPAR))= (0|MCF5282_GPIO_PBCDPAR_PBPA|MCF5282_GPIO_PBCDPAR_PCDPA);		//*((volatile unsigned short *) (0x40100010 )) &= 0xfbff;//D7 light	/* 
	 * Initialize PEHLPAR to enable Ethernet signals 
	 */
	*((volatile unsigned char *) (mbar + MCF5282_GPIO_PEHLPAR))= 0xC0;		//*((volatile unsigned short *) (0x40100010 )) &= 0xfaff;//D6,D7 light}

/********************************************************************/
void
mcf5282_uart_init(void)
{
	/*
	 * Initialize UART0 for serial communications
	 */
 
	register unsigned short ubgs;	volatile  unsigned char	*mbar;	mbar = (volatile unsigned char *) MCF_MBAR;		/* 
	 * Enable URXD0 and UTXD0 on Port UA
	 */
	*((volatile unsigned char *) (mbar +MCF5282_GPIO_PUAPAR )) = 0x03;

	/* 
	 * Reset Transmitter 
	 */
	*((volatile unsigned char *) (mbar +MCF5282_UART0_UCR)) = MCF5282_UART_UCR_RESET_TX;

	/* 
	 * Reset Receiver 
	 */
	*((volatile unsigned char *) (mbar + MCF5282_UART0_UCR ))= MCF5282_UART_UCR_RESET_RX;

	/* 
	 * Reset Mode Register 
	 */
	*((volatile unsigned char *) (mbar + MCF5282_UART0_UCR ))= MCF5282_UART_UCR_RESET_MR;

	/* 
	 * No parity, 8-bits per character 
	 */
	*((volatile unsigned char *) (mbar + MCF5282_UART0_UMR)) = (0		| MCF5282_UART_UMR1_PM_NONE		| MCF5282_UART_UMR1_BC_8 );
	/* 
	 * No echo or loopback, 1 stop bit 
	 */
	*((volatile unsigned char *) (mbar + MCF5282_UART0_UMR)) = (0
		| MCF5282_UART_UMR2_CM_NORMAL		| MCF5282_UART_UMR2_STOP_BITS_1);
	/* 
	 * Set Rx and Tx baud by timer 
	 */
	*((volatile unsigned char *) (mbar +MCF5282_UART0_UCSR)) = (0| MCF5282_UART_UCSR_RCS_SYS_CLK		| MCF5282_UART_UCSR_TCS_SYS_CLK);

	/* 
	 * Mask all UART interrupts 
	 */
	*((volatile unsigned char *) (mbar +MCF5282_UART0_UIMR)) = 0;
                 
	/* 
	 * Calculate baud settings 
	 */
	ubgs = (unsigned short)((SYSTEM_CLOCK*1000000)/(19200 * 32));//board_get_baud() * 32
	*((volatile unsigned char *) (mbar + MCF5282_UART0_UBG1 ))= (unsigned char)((ubgs & 0xFF00) >> 8);
	*((volatile unsigned char *) (mbar + MCF5282_UART0_UBG2 ))= (unsigned char)(ubgs & 0x00FF);

	/* 
	 * Enable receiver and transmitter 
	 */
	*((volatile unsigned char *) (mbar + MCF5282_UART0_UCR)) = (0		| MCF5282_UART_UCR_TX_ENABLED		| MCF5282_UART_UCR_RX_ENABLED);}/********************************************************************/
void
mcf5282_sdram_init(void)
{
	int i;
	volatile  unsigned char	*mbar;	mbar = (volatile unsigned char *) MCF_MBAR;
	if (!(*((volatile unsigned long *) (mbar + MCF5282_SDRAMC_DACR0)) & MCF5282_SDRAMC_DACR_RE))
	{
		/* 
		 * Initialize DRAM Control Register: DCR 
		 */
		*((volatile unsigned short *) (mbar + MCF5282_SDRAMC_DCR)) = (0			| MCF5282_SDRAMC_DCR_RTIM_6			| MCF5282_SDRAMC_DCR_RC((15 * SYSTEM_CLOCK)>>4));
		/* 
		 * Initialize DACR0
		 */
		*((volatile unsigned long *) (mbar + MCF5282_SDRAMC_DACR0)) = (0			| MCF5282_SDRAMC_DACR_BASE(0)			| MCF5282_SDRAMC_DACR_CASL(1)			| MCF5282_SDRAMC_DACR_CBM(3)			| MCF5282_SDRAMC_DACR_PS_32);			
		/*
		 * Initialize DMR0
		 */
		*((volatile unsigned long *) (mbar + MCF5282_SDRAMC_DMR0)) = (0			| MCF5282_SDRAMC_DMR_BAM_16M			| MCF5282_SDRAMC_DMR_V);
		/*	
		 * Set IP (bit 3) in DACR 
		 */
		*((volatile unsigned long *)(mbar + MCF5282_SDRAMC_DACR0)) |= MCF5282_SDRAMC_DACR_IP;		/*	
		 * Write to this block to initiate precharge 
		 */
		//*(uint32 *)(SDRAM_ADDRESS) = 0xA5A59696;
		*(unsigned long *)(0) = 0xA5A59696;
		/*	
		 * Set RE (bit 15) in DACR 
		 */
		*((volatile unsigned long *)(mbar + MCF5282_SDRAMC_DACR0)) |= MCF5282_SDRAMC_DACR_RE;			
		/* 
		 * Wait for at least 8 auto refresh cycles to occur 
		 */				for (i = 0; i < 2000; i++)
		{
							asm( "nop");					}

		/*	
		 * Finish the configuration by issuing the IMRS. 
		 */
	*((volatile unsigned long *)(mbar + MCF5282_SDRAMC_DACR0))|= MCF5282_SDRAMC_DACR_IMRS;
		
		/*
		 * Write to the SDRAM Mode Register 
		 */
		*(unsigned long *)(0 + 0x400) = 0xA5A59696;
	}
}
/********************************************************************/
void
mcf5282_cs_init(void)
{
	/* 
	 * ChipSelect 1 - External SRAM 
	 */
	volatile static unsigned char	*mbar;	mbar = (volatile unsigned char *) MCF_MBAR;# if 0*((volatile unsigned short *) (mbar + MCF5282_CS1_CSAR)) = MCF5282_CS_CSAR_BA(EXT_SRAM_ADDRESS);
*((volatile unsigned short *) (mbar + MCF5282_CS1_CSCR))= MCF5282_CS_CSCR_AA | MCF5282_CS_CSCR_PS_32;
*((volatile unsigned long *) (mbar + MCF5282_CS1_CSMR)) = MCF5282_CS_CSMR_BAM_512K | MCF5282_CS_CSMR_V;
#endif	/* 
	 * ChipSelect 0 - External Flash 
	 */ 
*((volatile unsigned short *) (mbar + MCF5282_CS0_CSAR)) = MCF5282_CS_CSAR_BA(0xffe00000);
*((volatile unsigned short *) (mbar + MCF5282_CS0_CSCR))= 0x0da3;	//	(0| MCF5282_CS_CSCR_WS((int)(AMD_FLASH_SPEED/SYSTEM_CLK_PERIOD))
	//	| MCF5282_CS_CSCR_AA
	//	| MCF5282_CS_CSCR_PS_16);
*((volatile unsigned long *) (mbar + MCF5282_CS0_CSMR))= MCF5282_CS_CSMR_BAM_2M | MCF5282_CS_CSMR_V;}void setupBoard(){	volatile unsigned char	*mbar;	mbar = (volatile unsigned char *) MCF_MBAR;	*((volatile unsigned char *)(mbar+MCF5282_EPORT_EPIER))= MCF5282_EPORT_EPIER_EPIE7;	*((volatile unsigned char *)(mbar+MCF5282_INTC0_ICR7)) = MCF5282_INTC_ICR_IL(7);	*((volatile unsigned long *)(mbar+MCF5282_INTC0_IMRL )) &= ~(MCF5282_INTC_INTFRCL_INT7 							| MCF5282_INTC_IMRL_MASKALL);	/* Enable FEC Rx Frame interrupts to ColdFire core */	*((volatile unsigned char *)(mbar+MCF5282_INTC0_ICR27)) = MCF5282_INTC_ICR_IL(4);	*((volatile unsigned char *)(mbar+MCF5282_INTC0_ICR20)) = MCF5282_INTC_ICR_IL(3);		/* Set Timer Interrupt Mask Register */		*((volatile unsigned long *)(mbar+MCF5282_INTC0_IMRL ))&=~(	MCF5282_INTC_IMRL_INT20	| MCF5282_INTC_IMRL_INT27 | MCF5282_INTC_IMRL_MASKALL);}/********************************************************************/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区丝袜| 日韩一区二区中文字幕| 国产欧美日韩一区二区三区在线观看| 亚洲成av人在线观看| 色婷婷综合久久久久中文一区二区 | 欧美高清视频www夜色资源网| 国产精品福利影院| 久草这里只有精品视频| 日韩视频免费观看高清在线视频| 亚洲图片欧美激情| 91浏览器在线视频| 中文字幕一区二区三区不卡| 成人动漫视频在线| 中文字幕精品在线不卡| 成人av在线影院| 国产精品五月天| av激情综合网| 亚洲一区av在线| 欧美日韩综合在线免费观看| 亚洲自拍另类综合| 欧美肥妇free| 麻豆一区二区三区| 久久夜色精品国产欧美乱极品| 国产美女一区二区三区| 国产日韩高清在线| 99精品国产热久久91蜜凸| 亚洲老司机在线| 欧美女孩性生活视频| 麻豆91精品91久久久的内涵| 欧美一区二区三区免费观看视频 | 久久99精品视频| 国产日韩欧美亚洲| 91丨porny丨在线| 亚洲国产一区在线观看| 欧美乱妇一区二区三区不卡视频| 亚洲高清视频在线| 精品人伦一区二区色婷婷| 大白屁股一区二区视频| 亚洲日本电影在线| 欧美日韩国产免费| 看国产成人h片视频| 国产嫩草影院久久久久| 不卡视频一二三四| 亚洲国产欧美另类丝袜| 日韩精品一区二| 99在线精品视频| 亚洲成人第一页| 久久久久久9999| 一本色道亚洲精品aⅴ| 亚洲一级在线观看| 久久综合九色综合97婷婷 | 精品一区二区久久久| 中文无字幕一区二区三区| 成人av一区二区三区| 一区二区三区欧美在线观看| 日韩三级在线免费观看| 成人av在线观| 日本视频一区二区三区| 国产亚洲婷婷免费| 欧美色视频在线观看| 国产在线视频一区二区| 悠悠色在线精品| 2022国产精品视频| 91高清视频免费看| 国产真实精品久久二三区| 一区二区在线电影| 欧美精品一区二区三区很污很色的| kk眼镜猥琐国模调教系列一区二区| 午夜精品福利一区二区蜜股av| 久久久久97国产精华液好用吗| 欧美少妇一区二区| 国产麻豆精品在线观看| 亚洲综合久久久久| 久久久午夜精品理论片中文字幕| 色天使久久综合网天天| 国产精品99久久久| 亚洲午夜精品网| 欧美国产日韩精品免费观看| 777色狠狠一区二区三区| 99久久精品国产导航| 日韩二区三区四区| 成人免费小视频| 久久一夜天堂av一区二区三区| 在线观看国产精品网站| 高清日韩电视剧大全免费| 午夜伦理一区二区| 亚洲美女少妇撒尿| 欧美激情一区在线| 欧美一级在线观看| 欧美性三三影院| jiyouzz国产精品久久| 黄色资源网久久资源365| 亚洲国产精品一区二区久久| 国产精品久久三区| 精品免费视频一区二区| 欧美绝品在线观看成人午夜影视| 成人精品一区二区三区四区| 国精产品一区一区三区mba桃花| 亚瑟在线精品视频| 亚洲欧美日韩国产综合| 久久久精品天堂| 欧美不卡视频一区| 欧美视频一区二区三区四区| 丰满岳乱妇一区二区三区| 免费人成网站在线观看欧美高清| 亚洲永久精品大片| 亚洲少妇中出一区| 国产精品久久久久一区二区三区| xnxx国产精品| 精品国产一区二区精华| 正在播放一区二区| 欧美日韩一区二区三区视频| 一本到不卡免费一区二区| www.色综合.com| 国产91清纯白嫩初高中在线观看 | 成人午夜电影网站| 国产麻豆视频一区二区| 九色综合国产一区二区三区| 蜜桃视频在线观看一区二区| 日韩在线观看一区二区| 亚洲成av人片一区二区梦乃| 亚洲综合网站在线观看| 亚洲精品欧美专区| 亚洲欧美一区二区久久| 亚洲人成人一区二区在线观看| 中文字幕乱码亚洲精品一区| 国产日韩精品一区二区三区| 久久精品视频一区二区三区| 久久免费视频色| 亚洲国产精品激情在线观看| 国产亚洲美州欧州综合国| 国产丝袜在线精品| 国产精品沙发午睡系列990531| 国产精品区一区二区三区| 国产精品国产三级国产a| 亚洲欧美日韩久久精品| 亚洲综合丝袜美腿| 亚洲一二三区在线观看| 五月婷婷另类国产| 免费不卡在线观看| 久久99国产精品久久99| 国产一区二区三区免费看| 国产一区在线精品| 国产91丝袜在线18| 色婷婷综合久久久中文字幕| 欧洲一区在线电影| 7777精品伊人久久久大香线蕉完整版 | 日韩网站在线看片你懂的| 日韩三级伦理片妻子的秘密按摩| 欧美精品一区二区三区久久久| 久久综合色8888| 国产精品美女久久久久aⅴ国产馆| 综合网在线视频| 亚洲国产成人av网| 日韩综合小视频| 日韩精品1区2区3区| 精久久久久久久久久久| 成人午夜伦理影院| 91精彩视频在线观看| 91精品国产福利在线观看 | 欧美日韩精品二区第二页| 欧美一区二区在线看| 久久综合九色综合97婷婷| 成人欧美一区二区三区黑人麻豆| 夜夜亚洲天天久久| 久久99久久久欧美国产| 成人午夜在线免费| 欧美色网一区二区| 精品国产乱码久久久久久蜜臀| 国产欧美日韩在线| 亚洲成人综合网站| 国产一区二区在线看| 91尤物视频在线观看| 日韩午夜在线观看视频| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲一区二区欧美日韩| 久久草av在线| 成人a免费在线看| 欧美日本视频在线| 国产欧美日韩视频一区二区| 亚洲一区二区三区自拍| 激情文学综合丁香| 91黄色免费观看| 久久欧美中文字幕| 一区二区高清免费观看影视大全 | 99久久综合国产精品| 欧美男男青年gay1069videost| 久久一夜天堂av一区二区三区| 一区二区三区久久久| 久久精品99国产精品日本| 色综合中文综合网| 自拍偷拍亚洲综合| 日本在线不卡一区| 波多野结衣欧美| 91精品国产一区二区人妖| 国产精品色一区二区三区| 日本aⅴ免费视频一区二区三区 | 成人午夜电影久久影院| 91麻豆精品国产综合久久久久久| 国产亚洲成aⅴ人片在线观看|