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

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

?? serial.c

?? 2440 CE500BSP包, EBOOT可用DEBUG版調試
?? C
字號:
/*++
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
Copyright (c) 2001. Samsung Electronics, co. ltd  All rights reserved.

Module Name:  

Abstract:
	
	OEM Debug Serial Monitor Routines

rev:
	2002.4.3	: first S3C2410 version (SOC)
	2002.1.28	: CE.NET initial port (kwangyoon LEE, kwangyoon@samsung.com)
	
Notes: 
--*/

#include <windows.h>
#include "p2.h"

///#define USE_DEC_UART 1

#undef SYSTEM_ASIC_REGS_BASE
//#undef DMA_BUFFER_BASE
#define SYSTEM_ASIC_REGS_BASE	0x20000000
//#define DMA_BUFFER_BASE			0xC7000000

#define READ_REGISTER_ULONG(reg) (*(volatile unsigned long * const)(reg))
#define WRITE_REGISTER_ULONG(reg, val) (*(volatile unsigned long * const)(reg)) = (val)
#define READ_REGISTER_USHORT(reg) (*(volatile unsigned short * const)(reg))
#define WRITE_REGISTER_USHORT(reg, val) (*(volatile unsigned short * const)(reg)) = (val)
#define READ_REGISTER_UCHAR(reg) (*(volatile unsigned char * const)(reg))
#define WRITE_REGISTER_UCHAR(reg, val) (*(volatile unsigned char * const)(reg)) = (val)

// DMA buffers for the HAL's serial port.

#define DMA_PAGE_SIZE 0x800

// Warning: when written to the DMA registers, the high 6 bits (31:26)
// will be read as all zeros.
#define DMA_RX_PAGE      DMA_BUFFER_BASE+0x2000
#define DMA_TX_PAGE      (DMA_RX_PAGE + 2 * DMA_PAGE_SIZE)


#define pCSRA (DEBUG_SER_BASE + SER_CSR_A)
#define pCSRB (DEBUG_SER_BASE + SER_CSR_B)

extern void WhereAmI(void);
//extern void ShowValue(int value);



/*****************************************************************************
*
*
*   @func   void    |   OEMInitDebugSerial | Initialize debug monitor port.
*
*   NOTE: This function MUST NOT use any global variables!!!!!!
*/
void InitSerial(void) 
{

}


// Define UART physical register.
#define     phUTRSTAT0      (*(volatile unsigned int *)0x15000010)
#define     phUTXH0         (*(volatile unsigned char *)0x15000020)

/*****************************************************************************
*
*
*   @func   void    |   OEMWriteDebugByte | Output byte to the monitor port.
*
*   @parm   unsigned char *| str |
*           Points to the output buffer.
*/
void 
WriteByte(UCHAR ch) 
{
#if 1
    int i;

    if(ch == '\n')  {
        while(!(phUTRSTAT0 & 0x2)) ;
	    for(i=0; i<0x100; i++) ;//because the slow response of hyper_terminal 
	    phUTXH0 = '\r';
	}
	while(!(phUTRSTAT0 & 0x2)); //Wait until THR is empty.
    for(i=0; i<0x100; i++) ;
    phUTXH0 = ch;
    
#endif    
}

/*****************************************************************************
*
*
*   @func   void    |   OEMWriteDebugString | Display string to the monitor port.
*
*   @parm   unsigned short * | str |
*           Points to the receiving buffer.
*/

void 
WriteString(unsigned char *str) {
    // Send message to serial port
    while (*str)
        WriteByte(*str++);
}


void WriteHex(long *ptr, int length)
{
#if 0 // jlsfix - stub for now
    int count;

    for (count = 0 ; count < length ; ++count) {
        if ((count & 7) == 0) {
            WriteByte('\r');
            WriteByte('\n');
            PutHex((long)ptr);
            WriteByte(':');
        }
        WriteByte(' ');
        PutHex(*ptr++);
    }   
    WriteByte('\r');
    WriteByte('\n');
#endif
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
暴力调教一区二区三区| 综合久久给合久久狠狠狠97色| 一区二区三区自拍| 91精品国产色综合久久不卡电影| 国产精品看片你懂得| 国产成人av网站| 久久毛片高清国产| 狠狠色狠狠色综合日日91app| 91精品午夜视频| 日本欧美大码aⅴ在线播放| 欧美肥胖老妇做爰| 免费在线视频一区| 精品国产乱码久久久久久浪潮| 久久99久久99精品免视看婷婷| 欧美tk丨vk视频| 国产麻豆9l精品三级站| 久久精品亚洲国产奇米99| 国产精品一区二区视频| 国产日韩欧美a| 成人av先锋影音| 中文字幕一区二区三区色视频| 99国产精品视频免费观看| 一区二区三区欧美| 欧美高清视频不卡网| 久久电影网电视剧免费观看| 久久久综合视频| 99精品在线免费| 香港成人在线视频| 精品国产sm最大网站免费看| 国产不卡视频在线播放| 亚洲视频在线观看三级| 欧美日韩精品免费观看视频| 日本成人中文字幕| 国产免费成人在线视频| 日本精品视频一区二区三区| 日韩专区中文字幕一区二区| 久久综合九色综合久久久精品综合| 国产精品99久| 亚洲尤物在线视频观看| 日韩精品中午字幕| 91视频在线观看| 青青草视频一区| 欧美国产成人精品| 欧美午夜寂寞影院| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品色一区二区三区| 在线视频你懂得一区二区三区| 蜜臀a∨国产成人精品| 国产精品免费视频一区| 91麻豆精品国产91久久久 | 欧美大片在线观看一区| 成人黄色在线网站| 日韩精品每日更新| 欧美国产精品劲爆| 欧美日韩在线一区二区| 成人小视频在线观看| 午夜一区二区三区视频| 国产女主播视频一区二区| 在线成人午夜影院| 成人精品视频一区| 日本vs亚洲vs韩国一区三区二区| 亚洲国产高清aⅴ视频| 欧美高清视频一二三区| 色综合夜色一区| 国产精品中文字幕一区二区三区| 一个色在线综合| 国产精品美女久久久久av爽李琼| 欧美一级生活片| 91黄色激情网站| 国产成人一区在线| 午夜精品免费在线观看| 亚洲欧洲韩国日本视频| 精品久久一区二区| 777色狠狠一区二区三区| 色综合色综合色综合色综合色综合 | 日本不卡免费在线视频| 亚洲欧美日韩国产成人精品影院| 久久新电视剧免费观看| 欧美巨大另类极品videosbest| 91啪九色porn原创视频在线观看| 久久爱www久久做| 亚洲一区二区中文在线| 日本一区免费视频| 欧美本精品男人aⅴ天堂| 色94色欧美sute亚洲13| 国产一区二区三区| 国产精品久久看| 日本韩国一区二区三区视频| 成人免费视频视频| 亚洲成av人在线观看| 337p日本欧洲亚洲大胆色噜噜| 在线一区二区视频| 成人av在线影院| 国产夫妻精品视频| 天天影视网天天综合色在线播放| 国产精品久久午夜| 国产精品无圣光一区二区| 精品少妇一区二区三区视频免付费| 欧美性猛片aaaaaaa做受| 不卡电影一区二区三区| 国产精品一二三在| 九色综合狠狠综合久久| 日韩av电影免费观看高清完整版 | 欧美调教femdomvk| 色综合久久久久综合99| 丁香五精品蜜臀久久久久99网站 | www精品美女久久久tv| 欧美中文字幕亚洲一区二区va在线| 国产一区二区影院| 免费看精品久久片| 久久国产三级精品| 美女诱惑一区二区| 麻豆一区二区三| 奇米888四色在线精品| 亚洲成a人片综合在线| 亚洲国产精品自拍| 亚洲大片在线观看| 亚洲国产美女搞黄色| 亚洲成人免费影院| 性做久久久久久| 青青草原综合久久大伊人精品优势| 性欧美疯狂xxxxbbbb| 日本中文在线一区| 日本欧美韩国一区三区| 久久se精品一区二区| 国产精品一品视频| 丁香桃色午夜亚洲一区二区三区| 国产一区二区三区黄视频| 国产主播一区二区| av午夜一区麻豆| 在线视频国产一区| 欧美中文字幕一区二区三区| 欧美午夜一区二区| 91精品国产一区二区| 欧美大片免费久久精品三p| 日韩欧美国产综合| 久久久久国产免费免费| 国产精品国产三级国产普通话99| 日韩美女视频一区二区| 一区二区三区鲁丝不卡| 日本三级亚洲精品| 精油按摩中文字幕久久| 成人美女在线视频| 欧美视频一区在线| 日韩欧美成人激情| 国产日韩欧美激情| 一区二区在线看| 日本午夜一区二区| 国产高清不卡一区| 91亚洲男人天堂| 欧美精品在线视频| 久久嫩草精品久久久精品一| 中文字幕视频一区| 亚洲成人在线免费| 国产一区二区久久| 91极品美女在线| 日韩一区二区高清| 国产精品视频yy9299一区| 亚洲国产精品自拍| 极品少妇一区二区三区精品视频| 国产一区视频在线看| 不卡欧美aaaaa| 99精品视频中文字幕| 91精品久久久久久久久99蜜臂| 久久久久久久av麻豆果冻| 亚洲韩国一区二区三区| 国产精品一区二区三区99| 欧美三级在线看| 中文字幕的久久| 日韩精品高清不卡| av电影在线观看一区| 精品国产凹凸成av人导航| 一区二区久久久久久| 国产伦理精品不卡| 欧美高清精品3d| 日本一区二区成人| 亚洲成人精品影院| 国产福利视频一区二区三区| 欧美成人三级在线| 亚洲福利视频导航| 99re这里只有精品视频首页| 日韩免费观看高清完整版在线观看| 国产精品美日韩| 精品亚洲免费视频| 精品视频全国免费看| 国产精品久久久久精k8| 麻豆视频一区二区| 一本久久综合亚洲鲁鲁五月天| 欧美日本在线播放| 亚洲国产精品传媒在线观看| 热久久免费视频| 欧美性猛片aaaaaaa做受| 国产精品视频在线看| 国产精品69毛片高清亚洲| 91精品国产色综合久久不卡电影| 中文字幕的久久| 国产成人午夜视频| 欧美一区二区三区成人| 一区二区三区中文免费| 国产一区在线不卡|