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

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

?? 2440_501.c

?? S3C2440+SM501在wince環境下的應用!
?? C
字號:
//====================================================================
// File Name : 2440_501.c
// Function  : S3C2440 Test Main Menu
// Program   : Terminator
// Date      : July 29, 2008
// Version   : 0.0
// History
//   0.0 : Programming start (July 1,2008) -> 
//====================================================================

#include <stdlib.h>
#include <string.h>

#include "def.h"
#include "option.h"
#include "2440addr.h"
#include "2440lib.h"
#include "mmu.h"
#include "Nand.h"

#include "sm501.h"
#include "display.h"

#if USE_MAIN
#include <stdio.h>
#endif


void Isr_Init(void);
void HaltUndef(void);
void HaltSwi(void);
void HaltPabort(void);
void HaltDabort(void);

#define SM501_TEST			1

#if SM501_TEST

#define rSM501_Current_Clock		(*(volatile unsigned long *)0x23e0003c)
#define rSM501_Power_Mode0 			(*(volatile unsigned long *)0x23e00040)
#define rSM501_Miscellaneous 		(*(volatile unsigned long *)0x23e00068)

#endif





U32 Mdiv, Pdiv, Sdiv, Fclk, Hclk, Pclk, Hdivn, Pdivn,Pclk_Ratio,Hclk_Ratio,Ref_Cnt;
//U32 Hclk_Ratio, Pclk_Ratio, Ref_Cnt;

void Main()
{
	unsigned int mpll_val,sval,tmpi;
	volatile unsigned long sm501_power;
	int i;
	#if 1
		volatile unsigned long * sm501_test,* sm501_drop;
		sm501_drop = ((volatile unsigned long *)0x13e00004);
		sm501_test = ((volatile unsigned long *)0x23e00060);
	#endif
	
	
	
	Port_Init();
	
	Led_Display(0xf);
	
	// MMU init. I/D cache on.
	MMU_Init();
	
	Led_Display(0x1);
	
	mpll_val=rMPLLCON;
	Mdiv = (mpll_val&(0xff<<12))>>12;
	Pdiv = (mpll_val&(0x3f<<4))>>4;
	Sdiv = (mpll_val&0x3);
	Hdivn = ((rCLKDIVN&0x6)>>1);
	Pdivn = (rCLKDIVN&1);
	
	switch(Sdiv) {
		case 0: sval = 1; break;
		case 1: sval = 2; break;
		case 2: sval = 4; break;
		case 3: sval = 8; break;
		default: sval = 0; break;
	}
	switch(Hdivn) {
		case 0: Hclk_Ratio=1; break;
		case 1: Hclk_Ratio=2; break;
		case 2: Hclk_Ratio=4; break;
		case 3: Hclk_Ratio=3; break;
	}
	switch(Pdivn) {
		case 0: Pclk_Ratio=1; break;
		case 1: Pclk_Ratio=2; break;
	}

	tmpi = rCAMDIVN&(3<<8);
	if(tmpi!=0) {
		if(Hclk_Ratio==3 || Hclk_Ratio==4)
		Hclk_Ratio *= 2;
	}

	Fclk=(U32)( (((float)Mdiv+8)*FIN*2.0)/( ((float)Pdiv+2)*(float)sval) );
	Hclk =(U32)( ((float)Fclk/(float)Hclk_Ratio) );
	Pclk = (U32)( (((float)Fclk/(float)Hclk_Ratio)/(float)Pclk_Ratio));
	
	//Calc_Clock(0);
	
	Isr_Init();
	Uart_Init(Pclk, 115200);
	Uart_Select(1);
	Uart_TxEmpty(1);
	
	Uart_Printf("MPLLVal [M:%xh(%d),P:%xh,S:%xh]\n", Mdiv, Mdiv, Pdiv, Sdiv);
	Uart_Printf("Hdivn = %d,Pdivn = %d\n",Hdivn,Pdivn);
	Uart_Printf("Fclk=%4.1f,Hclk=%4.1f,Pclk=%4.1f MHz]\n", (float)Fclk/MEGA, (float)Hclk/MEGA, (float)Pclk/MEGA);
	
	
	
	#if SM501_TEST
		sm501_power = rSM501_Miscellaneous;
		Uart_Printf("Miscellaneous Times = 0x%x,%x\n",sm501_power,*sm501_drop);
		*sm501_drop=0x12345678;
		//while(rGPBDAT & 0x1);
		rSM501_Miscellaneous|=(0x01<<24);
		//while(rGPBDAT & 0x1);
		rSM501_Power_Mode0|=(0x3);
		//while(rGPBDAT & 0x1);
		rSM501_Current_Clock &= (~(0x1f));
		rSM501_Current_Clock |= (1<<1);
		//while(rGPBDAT & 0x1);	
		Uart_Printf("0x13e00000 = 0x%x\n",*sm501_drop);
	#endif
	
	rMISCCR |= (0x4<<4);
	video_init();
	
}
//===================================================================
void Isr_Init(void)
{
    pISR_UNDEF  = (unsigned)HaltUndef;
    pISR_SWI    = (unsigned)HaltSwi;
    pISR_PABORT = (unsigned)HaltPabort;
    pISR_DABORT = (unsigned)HaltDabort;
	
    rINTMOD     = 0x0;					 //All=IRQ mode
//    rINTCON=0x5;						   //Non-vectored,IRQ enable,FIQ disable    
    rINTMSK     = BIT_ALLMSK;			  //All interrupt is masked.
    rINTSUBMSK  = BIT_SUB_ALLMSK;		  //All sub-interrupt is masked. <- April 01, 2002 SOP

//    rINTSUBMSK  = ~(BIT_SUB_RXD0);		 //Enable Rx0 Default value=0x7ff
//    rINTMSK     = ~(BIT_UART0);			//Enable UART0 Default value=0xffffffff    
	
//    pISR_UART0=(unsigned)RxInt;			//pISR_FIQ,pISR_IRQ must be initialized
}
//===================================================================
void HaltUndef(void)
{
    Uart_Printf("Undefined instruction exception.\n");
    while(1);
}

//===================================================================
void HaltSwi(void)
{
#if !SEMIHOSTING	
		Uart_Printf("SWI exception!!!\n");
		while(1);
#endif	
}

//===================================================================
void HaltPabort(void)
{
    Uart_Printf("Pabort exception.\n");
    while(1);
}

//===================================================================
void HaltDabort(void)
{
    Uart_Printf("Dabort exception.\n");
    while(1);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本高清视频一区二区| 亚洲综合免费观看高清在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 久久品道一品道久久精品| 国产日韩欧美综合一区| 国产精品久久久久aaaa| 五月激情综合婷婷| 韩国毛片一区二区三区| 99re视频精品| 日韩三级av在线播放| 亚洲欧洲精品成人久久奇米网| 亚洲国产成人av好男人在线观看| 国产一区美女在线| 日本高清不卡视频| 精品国产伦一区二区三区观看方式 | 欧美一区二区三区在线| 久久久精品综合| 亚洲成人手机在线| 国产丶欧美丶日本不卡视频| 欧美天天综合网| 国产欧美日韩卡一| 五月婷婷综合在线| av资源站一区| 日韩欧美三级在线| 亚洲一区在线观看网站| 国产成人久久精品77777最新版本| 欧美日韩一二三| 国产精品国产三级国产| 久久99精品网久久| 在线观看视频一区| 亚洲国产精品国自产拍av| 日韩精品成人一区二区在线| 91一区在线观看| 精品播放一区二区| 香蕉久久一区二区不卡无毒影院| 成人美女视频在线看| 日韩欧美一区二区久久婷婷| 亚洲六月丁香色婷婷综合久久| 久久99国产精品成人| 欧美图区在线视频| 亚洲人成网站在线| 国产成a人亚洲精品| 欧美mv日韩mv亚洲| 日韩精品一级中文字幕精品视频免费观看| 成人性生交大片免费| 欧美精品一区二区高清在线观看| 婷婷中文字幕综合| 日本道色综合久久| 国产精品久久久久久久岛一牛影视| 精品一区二区三区日韩| 在线播放日韩导航| 五月天视频一区| 欧美日韩一卡二卡三卡| 亚洲欧美电影一区二区| 国产成人高清在线| 久久一留热品黄| 韩国视频一区二区| 日韩精品在线一区二区| 午夜视频一区在线观看| 在线精品视频一区二区三四| 自拍偷自拍亚洲精品播放| 不卡av免费在线观看| 中文字幕第一页久久| 国产91清纯白嫩初高中在线观看| 久久综合色播五月| 国产真实乱对白精彩久久| 日韩一区二区三区电影在线观看 | 欧美丝袜自拍制服另类| 亚洲欧洲精品天堂一级| 99视频在线精品| √…a在线天堂一区| 99精品桃花视频在线观看| 国产精品久久久久久久浪潮网站| 国产·精品毛片| 中文字幕va一区二区三区| 成人丝袜18视频在线观看| 国产精品麻豆一区二区| 91免费精品国自产拍在线不卡| 日韩码欧中文字| 91国在线观看| 无吗不卡中文字幕| 欧美不卡视频一区| 国产高清在线观看免费不卡| 亚洲国产高清在线观看视频| caoporen国产精品视频| 亚洲欧美国产高清| 欧美日韩精品一区视频| 日韩电影一区二区三区四区| 欧美精品一区二区在线观看| 国产99久久久国产精品潘金网站| 国产精品理论片在线观看| 91蝌蚪porny| 五月天国产精品| 精品国免费一区二区三区| 成人精品视频一区| 亚洲午夜视频在线观看| 91精品国产综合久久福利软件 | 国产午夜精品福利| 成人一区二区三区在线观看| 亚洲视频在线观看一区| 欧亚洲嫩模精品一区三区| 青青草伊人久久| 中文字幕av一区二区三区| 在线视频你懂得一区二区三区| 天天色 色综合| 日本一区二区三区国色天香 | 亚洲网友自拍偷拍| 精品免费国产一区二区三区四区| 国产在线国偷精品免费看| 国产精品第五页| 欧美乱熟臀69xxxxxx| 国内精品久久久久影院色| 亚洲欧洲精品成人久久奇米网| 欧美日韩免费一区二区三区视频 | 欧美激情中文字幕| 在线视频欧美精品| 国产一区二区不卡在线| 亚洲精品美国一| 日韩免费成人网| 色8久久人人97超碰香蕉987| 另类的小说在线视频另类成人小视频在线 | 成人免费在线视频| 欧美群妇大交群的观看方式| 国产乱子轮精品视频| 一区二区三区在线高清| 亚洲精品一线二线三线| 色噜噜狠狠成人网p站| 精品一区二区三区免费播放| 亚洲视频一区二区免费在线观看| 日韩视频一区二区三区 | 一区二区三区波多野结衣在线观看 | 亚洲欧美日韩成人高清在线一区| 91精品福利在线一区二区三区| 成人av电影在线观看| 日本不卡一区二区| 亚洲人成在线观看一区二区| 精品国精品国产尤物美女| 在线观看不卡一区| 成人激情开心网| 国产一区 二区 三区一级| 香蕉久久一区二区不卡无毒影院| 欧美激情在线一区二区| 欧美一级欧美一级在线播放| 色天使色偷偷av一区二区| 国产精品888| 免费成人在线视频观看| 亚洲一区中文在线| 国产精品对白交换视频| 久久嫩草精品久久久精品| 欧美福利视频导航| 色香色香欲天天天影视综合网 | 成人欧美一区二区三区黑人麻豆 | 国产在线麻豆精品观看| 肉色丝袜一区二区| 一区二区三区四区不卡视频| 国产精品免费丝袜| 久久午夜老司机| 欧美哺乳videos| 69堂国产成人免费视频| 欧洲另类一二三四区| 一本到高清视频免费精品| 懂色av一区二区三区免费观看| 久久av老司机精品网站导航| 日韩一区精品字幕| 五月婷婷激情综合| 亚洲电影欧美电影有声小说| 亚洲黄色性网站| 亚洲人精品午夜| 亚洲免费毛片网站| 亚洲人快播电影网| 亚洲人123区| 亚洲欧美一区二区三区久本道91 | 99久久综合99久久综合网站| 国产成人aaa| 丁香另类激情小说| 国产精品亚洲人在线观看| 国产一区久久久| 国产精品伊人色| 国产精品中文字幕欧美| 国产91精品欧美| caoporn国产精品| 91免费观看在线| 色88888久久久久久影院按摩| 一本到不卡精品视频在线观看| 色爱区综合激月婷婷| 色婷婷综合久久久| 欧美中文字幕一二三区视频| 欧美午夜电影网| 在线播放欧美女士性生活| 日韩视频免费观看高清完整版在线观看 | 日韩欧美不卡在线观看视频| 欧美成人三级电影在线| 精品国产污污免费网站入口 | 成人app在线| 97se狠狠狠综合亚洲狠狠| 色综合色综合色综合| 在线视频一区二区免费| 在线播放中文一区| 精品久久久久av影院| 国产日韩精品一区二区浪潮av|