⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sh_sci_7708.inl

📁 eCos1.31版
💻 INL
字号:
//==========================================================================////      io/serial/sh/sh_sci_7708.c////      Serial I/O Interface Module definitions for SH3/7708////==========================================================================//####COPYRIGHTBEGIN####//                                                                          // -------------------------------------------                              // The contents of this file are subject to the Red Hat eCos Public License // Version 1.1 (the "License"); you may not use this file except in         // compliance with the License.  You may obtain a copy of the License at    // http://www.redhat.com/                                                   //                                                                          // Software distributed under the License is distributed on an "AS IS"      // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.  See the // License for the specific language governing rights and limitations under // the License.                                                             //                                                                          // The Original Code is eCos - Embedded Configurable Operating System,      // released September 30, 1998.                                             //                                                                          // The Initial Developer of the Original Code is Red Hat.                   // Portions created by Red Hat are                                          // Copyright (C) 1998, 1999, 2000 Red Hat, Inc.                             // All Rights Reserved.                                                     // -------------------------------------------                              //                                                                          //####COPYRIGHTEND####//==========================================================================//#####DESCRIPTIONBEGIN####//// Author(s):   jskov// Contributors:jskov// Date:        1999-06-16// Purpose:     Defines SCI serial resources for SH3/7708.// Description: ////####DESCRIPTIONEND####//==========================================================================// Controller bases in the SH3/7708 (only one)#define SH_SERIAL_SCI_BASE       0xfffffe80// The SCI controller register layout on the SH3/7708.#define SCI_SCSMR                0      // serial mode register#define SCI_SCBRR                2      // bit rate register#define SCI_SCSCR                4      // serial control register#define SCI_SCTDR                6      // transmit data register#define SCI_SCSSR                8      // serial status register#define SCI_SCRDR                10     // receive data register#define SCI_SCSPTR               -4     // serial port registerstatic sh_sci_info sh_serial_info = {CYGARC_REG_SCSPTR,                                     CYGNUM_HAL_INTERRUPT_SCI_ERI,                                     CYGNUM_HAL_INTERRUPT_SCI_RXI,                                     CYGNUM_HAL_INTERRUPT_SCI_TXI,                                     SH_SERIAL_SCI_BASE};#if CYGNUM_IO_SERIAL_SH_EDK7708_SCI_BUFSIZE > 0static unsigned char sh_serial_out_buf[CYGNUM_IO_SERIAL_SH_EDK7708_SCI_BUFSIZE];static unsigned char sh_serial_in_buf[CYGNUM_IO_SERIAL_SH_EDK7708_SCI_BUFSIZE];static SERIAL_CHANNEL_USING_INTERRUPTS(sh_serial_channel,                                       sh_serial_funs,                                        sh_serial_info,                                       CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_SH_EDK7708_SCI_BAUD),                                       CYG_SERIAL_STOP_DEFAULT,                                       CYG_SERIAL_PARITY_DEFAULT,                                       CYG_SERIAL_WORD_LENGTH_DEFAULT,                                       CYG_SERIAL_FLAGS_DEFAULT,                                       &sh_serial_out_buf[0],                                        sizeof(sh_serial_out_buf),                                       &sh_serial_in_buf[0],                                         sizeof(sh_serial_in_buf)    );#elsestatic SERIAL_CHANNEL(sh_serial_channel,                      sh_serial_funs,                       sh_serial_info,                      CYG_SERIAL_BAUD_RATE(CYGNUM_IO_SERIAL_SH_EDK7708_SCI_BAUD),                      CYG_SERIAL_STOP_DEFAULT,                      CYG_SERIAL_PARITY_DEFAULT,                      CYG_SERIAL_WORD_LENGTH_DEFAULT,                      CYG_SERIAL_FLAGS_DEFAULT    );#endifDEVTAB_ENTRY(sh_serial_io,             CYGDAT_IO_SERIAL_SH_EDK7708_SCI_NAME,             0,                 // Does not depend on a lower level interface             &cyg_io_serial_devio,              sh_serial_init,              sh_serial_lookup,          // Serial driver may need initializing             &sh_serial_channel    );

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -