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

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

?? bl_uart.c

?? mtk 平臺(tái) bootloader
?? C
字號(hào):
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/

/*****************************************************************************
 *
 * Filename:
 * ---------
 *   bl_uart.c
 *
 * Project:
 * --------
 *   NFB - Bootloader
 *
 * Description:
 * ------------
 *   UART driver.
 *
 * Author:
 * -------
 * -------
 *
 *============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *------------------------------------------------------------------------------
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 * removed!
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *============================================================================
 ****************************************************************************/
 
#include <kal_release.h>
#include <bl_uart_hw.h>
#include <bl_uart_sw.h>


// 52MHz based!
// 9: 115200 bps
// 8: 57600  bps
#define UART_BAUD_RATE        9  


kal_uint16   UART_Baud_Table[10] = {
//#if ( defined(MPLL_52MHZ) || defined(MPLL_104MHZ) )
#if ( defined(MCU_52M) || defined(MCU_104M) )
   29544,  10834, 2708,  1352, 676,  340, 168, 84, 56, 28};
#else
   14773,  5417,  1354,  677,  339,  169,  85, 42, 28, 14}; 
#endif


/**********************************************************
Description : UART register read write module
Input       : address to access, data to be written for write operation.
Output      : return data for read operation.
***********************************************************/

void UART_WriteReg(kal_uint32 addr, kal_uint16 data)
{
   *(volatile kal_uint8 *) addr = (kal_uint8)data;
}


kal_uint16 UART_ReadReg(kal_uint32 addr)
{
   volatile kal_uint8 tmp;
   tmp = *(volatile kal_uint8 *) addr;
   return (kal_uint16)tmp;
}


/**********************************************************
Description : UART put single/multiple bytes
Input       : 8-bits data to be sent
Output      : Non
***********************************************************/

void PutUARTByte(kal_uint8 data)
{
   volatile kal_uint16 LSR;

   while(1)
   {
      LSR = UART_ReadReg(UART1_LSR);
      if ( LSR & UART_LSR_THRE )
      {
         UART_WriteReg(UART1_THR, (kal_uint16)data);
         break;
      }
   }
}


/**********************************************************
Description : Checking end of transferring
Input       : Non
Output      : Non
***********************************************************/

void CheckUARTSendEnd(void)
{
  kal_uint16 LSR;
  kal_uint16 timeout=0xffff;

  while(timeout--)
  {
    LSR = UART_ReadReg(UART1_LSR);
    if ( LSR & UART_LSR_TEMT )
      break;
  }
}

/**********************************************************
Description : UART initialization
Input       : Non
Output      : Non
***********************************************************/

void uart_init(void)
{
   volatile kal_uint16 tmp;
   
   // Setup 8-N-1,(UART_WLS_8 | UART_NONE_PARITY | UART_1_STOP) = 0x03
   UART_WriteReg(UART1_LCR,0x0003);
  
   // Set BaudRate 
   tmp = UART_ReadReg(UART1_LCR);
   tmp |= UART_LCR_DLAB;
   UART_WriteReg(UART1_LCR, tmp);
   // config by UART_BAUD_RATE(9:115200)
   UART_WriteReg(UART1_DLL, UART_Baud_Table[UART_BAUD_RATE]&0xff);  
   UART_WriteReg(UART1_DLH, UART_Baud_Table[UART_BAUD_RATE]>>8);
   UART_WriteReg(UART1_LCR, 0x0003);
   // Enable Fifo, and Rx Trigger level = 16bytes, flush Tx, Rx fifo
   // (UART_FCR_FIFOEN | UART_FCR_4Byte_Level | UART_FCR_RFR | UART_FCR_TFR) = 0x47
   UART_WriteReg(UART1_FCR, 0x0047);

   // DTR , RTS is on, data will be coming,Output2 is high
   UART_WriteReg(UART1_MCR,(kal_uint16)0x0003);
  
   // UART1_IER, enable RDA, RLS, MS , disable THR interrupt
   // UART_WriteReg(UART1_IER, UART_IER_RDA);
   UART_WriteReg(UART1_IER, IER_HW_NORMALINTS);
   //IRQSensitivity(IRQ_UART1_CODE, LEVEL_SENSITIVE);
   //IRQUnmask(IRQ_UART1_CODE);
   
   for (tmp=0; tmp<0xff; tmp++);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91美女片黄在线观看| 99re在线精品| 日韩精品亚洲一区| 亚洲一区av在线| 亚洲国产精品久久久久秋霞影院 | 天堂久久一区二区三区| 亚洲欧美日韩一区| 亚洲另类一区二区| 亚洲另类春色国产| 亚洲成人av一区二区| 午夜伦理一区二区| 免费欧美日韩国产三级电影| 日韩成人免费在线| 国产制服丝袜一区| www.欧美色图| 在线观看免费视频综合| 精品视频在线免费观看| 日韩欧美视频一区| 国产性色一区二区| 亚洲欧美日韩综合aⅴ视频| 亚洲三级在线免费观看| 亚洲大片精品永久免费| 六月丁香综合在线视频| 丁香天五香天堂综合| a美女胸又www黄视频久久| 欧美性猛交一区二区三区精品| 欧美日本国产视频| 久久久久久久久久久久久久久99| 国产精品久久久久影院色老大| 亚洲欧美日韩中文播放| 麻豆精品国产传媒mv男同| 高清久久久久久| 欧美日韩亚洲高清一区二区| 欧美大尺度电影在线| 国产精品久久久久影院亚瑟 | 精品国产91九色蝌蚪| 丝袜美腿亚洲一区二区图片| 国产一区二区三区四区五区入口 | 在线免费观看日韩欧美| 日韩精品一区二区三区中文不卡| 中文字幕+乱码+中文字幕一区| 亚洲一区二区三区四区的| 久久se精品一区精品二区| 91丝袜美女网| 久久精品网站免费观看| 丝袜美腿亚洲色图| av一二三不卡影片| 26uuu亚洲| 午夜精品久久久久久久久| 成人教育av在线| 久久综合九色综合97婷婷| 亚洲国产综合在线| www.亚洲人| 久久久久久久综合色一本| 亚洲va欧美va天堂v国产综合| 成人高清视频在线观看| 精品国产伦一区二区三区观看方式| 亚洲欧美另类小说视频| 成人午夜伦理影院| 久久综合国产精品| 免费高清成人在线| 717成人午夜免费福利电影| 亚洲精品视频在线观看网站| 风间由美性色一区二区三区| 精品对白一区国产伦| 三级精品在线观看| 欧美日韩专区在线| 亚洲高清在线视频| 2020国产精品久久精品美国| 日韩精品一二区| 欧美精品久久天天躁| 亚洲网友自拍偷拍| 欧美午夜精品久久久久久超碰| 亚洲欧美国产三级| 91国内精品野花午夜精品| 国产精品国产三级国产普通话蜜臀 | 亚洲成av人影院在线观看网| 99精品欧美一区二区三区小说| 国产清纯美女被跳蛋高潮一区二区久久w | 日本一区二区三级电影在线观看| 国产在线精品一区二区夜色| 欧美不卡视频一区| 国产一二精品视频| 国产女人aaa级久久久级| 国产成人av一区二区三区在线观看| 精品国产伦一区二区三区观看方式 | 在线观看亚洲精品| 亚洲成人动漫在线观看| 69p69国产精品| 精品综合久久久久久8888| 久久久综合九色合综国产精品| 国产精品一区专区| 国产精品国产a级| 色94色欧美sute亚洲线路一ni| 亚洲综合激情网| 欧美伦理视频网站| 国产精品小仙女| 亚洲欧美电影一区二区| 欧美日韩国产综合一区二区三区| 日本亚洲一区二区| 国产日韩影视精品| 91国产丝袜在线播放| 男男成人高潮片免费网站| 久久尤物电影视频在线观看| 成人三级在线视频| 亚洲午夜精品久久久久久久久| 欧美一级二级三级乱码| 成人毛片老司机大片| 午夜精品aaa| 国产日韩欧美精品一区| 日本精品免费观看高清观看| 麻豆精品一二三| 中文欧美字幕免费| 欧美日韩美少妇| 国产成都精品91一区二区三| 亚洲一区二区三区四区不卡| 久久免费美女视频| 欧美日韩在线直播| 99麻豆久久久国产精品免费| 亚洲成人综合视频| 国产精品久久久久一区 | 久久国产福利国产秒拍| 国产欧美一二三区| 日韩一区二区三区三四区视频在线观看 | 亚洲一区二区三区四区在线| 久久一留热品黄| 91精品欧美一区二区三区综合在| 国产99久久久国产精品潘金网站| 日韩中文字幕av电影| 亚洲婷婷在线视频| 国产亚洲欧美日韩俺去了| 欧美人动与zoxxxx乱| 91麻豆蜜桃一区二区三区| 国产在线一区观看| 日韩精品一二区| 洋洋av久久久久久久一区| 国产精品美女久久福利网站| 日韩免费视频一区| 欧美一区二区视频在线观看2022| 91浏览器入口在线观看| 国产成人亚洲综合色影视| 美女一区二区视频| 日韩福利视频导航| 丝袜美腿高跟呻吟高潮一区| 樱花影视一区二区| 亚洲男人的天堂在线aⅴ视频 | 日韩伦理av电影| 中文字幕第一区| 国产精品免费久久久久| 国产亚洲女人久久久久毛片| 久久久久99精品一区| 欧美电影免费观看高清完整版在线观看 | 国产精品影视在线观看| 国产综合久久久久影院| 久久精品国产第一区二区三区| 琪琪一区二区三区| 免费观看一级特黄欧美大片| 日韩中文字幕不卡| 久久精品国产99久久6| 蜜桃视频一区二区三区| 老汉av免费一区二区三区 | 国产伦精品一区二区三区视频青涩| 美脚の诱脚舐め脚责91| 久久国产精品免费| 韩国三级中文字幕hd久久精品| 精品无人码麻豆乱码1区2区| 久久99九九99精品| 国产精品一区二区在线观看网站| 国产精品一区专区| 91丝袜美腿高跟国产极品老师| 91麻豆精品一区二区三区| 在线视频一区二区三区| 欧美一区午夜精品| 亚洲精品一区二区三区蜜桃下载| 国产日韩视频一区二区三区| 国产精品视频免费| 亚洲午夜免费视频| 麻豆91在线看| 不卡一区二区中文字幕| 91国在线观看| 欧美一区二区日韩一区二区| 久久色.com| 亚洲综合色噜噜狠狠| 久久99在线观看| 成人高清视频在线观看| 欧美日韩和欧美的一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 日本一区二区成人在线| 亚洲成人一区二区在线观看| 韩国毛片一区二区三区| 99re这里只有精品视频首页| 欧美一区二区视频在线观看2020| 久久久久久久久久久久久女国产乱 | 一区二区三区欧美激情| 免费国产亚洲视频| 色综合一个色综合| 欧美精品一区视频| 亚洲国产日韩a在线播放| 国产美女视频91| 欧美日本一区二区在线观看|