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

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

?? console.c

?? RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating sys
?? C
字號:
#define I_WANT_TERMIOS /* *  BSP specific Serial I/O Functions for the eth-comm BSP * * This file contains the BSP specific functions for  * performing serial I/O. These are the functions * RTEMS uses (the 6 listed in the device driver  * structure) * * The SCCs and SMCs are assigned as follows * *   Channel     Device      Minor   Termios *    SMC1      /dev/tty0      0       no *    SMC2      /dev/tty1      1       no *    SCC1      ethernet *    SCC2      /dev/console   3       yes *    SCC3      /dev/tty3      4       no *    SCC4      /dev/tty4      5       no * * FIXME: This should use termios for /dev/console, but it doesn't *  appear to work correctly yet. On startup, with termios enabled, *  the board hangs for a few seconds before running correctly * * Author: Jay Monkman (jmonkman@frasca.com)  * Copyright (C) 1998 by Frasca International, Inc. * *  $Id: console.c,v 1.7 2002/11/01 21:54:20 joel Exp $ */#include <bsp.h>                /* Must be before libio.h */#include <rtems/libio.h>#include <termios.h>#include <rtems/bspIo.h>extern void rtems_panic(char *,int);static void _BSP_null_char( char c ) {return;}BSP_output_char_function_type BSP_output_char = _BSP_null_char;rtems_device_driver console_initialize(rtems_device_major_number major,                                       rtems_device_minor_number minor,                                       void *arg){  rtems_status_code status;  #ifdef I_WANT_TERMIOS  /*   * Set up TERMIOS (for /dev/console)   */  rtems_termios_initialize();#endif  /*   *  Do common initialization.   */  m8xx_uart_initialize();  /*   * Do device-specific initialization   */  m8xx_uart_smc_initialize(SMC1_MINOR); /* /dev/tty0 */  m8xx_uart_smc_initialize(SMC2_MINOR); /* /dev/tty1 */                               m8xx_uart_scc_initialize(SCC2_MINOR); /* /dev/tty2    */  m8xx_uart_scc_initialize(SCC3_MINOR); /* /dev/tty3    */  m8xx_uart_scc_initialize(SCC4_MINOR); /* /dev/tty4    */    /*   * Register the devices   */  status = rtems_io_register_name ("/dev/console", major, SCC2_MINOR);  if (status != RTEMS_SUCCESSFUL)    rtems_fatal_error_occurred (status);  status = rtems_io_register_name ("/dev/tty0", major, SMC1_MINOR);  if (status != RTEMS_SUCCESSFUL)    rtems_fatal_error_occurred (status);  status = rtems_io_register_name ("/dev/tty1", major, SMC2_MINOR);  if (status != RTEMS_SUCCESSFUL)    rtems_fatal_error_occurred (status);  status = rtems_io_register_name ("/dev/tty3", major, SCC3_MINOR);  if (status != RTEMS_SUCCESSFUL)    rtems_fatal_error_occurred (status);  status = rtems_io_register_name ("/dev/tty4", major, SCC4_MINOR);  if (status != RTEMS_SUCCESSFUL)    rtems_fatal_error_occurred (status);  return RTEMS_SUCCESSFUL;} rtems_device_driver console_open(rtems_device_major_number major,                                 rtems_device_minor_number minor,                                 void *arg){  volatile m8xxSCCRegisters_t *sccregs;#ifdef I_WANT_TERMIOS  static const rtems_termios_callbacks sccPollCallbacks = {    NULL,                       /* firstOpen */    NULL,                       /* lastClose */    m8xx_uart_pollRead,        /* pollRead */    m8xx_uart_pollWrite,       /* write */    m8xx_uart_setAttributes,    /* setAttributes */    NULL,                       /* stopRemoteTx */    NULL,                       /* startRemoteTx */    0                           /* outputUsesInterrupts */  };#endif /* I_WANT_TERMIOS */  sccregs = 0;  switch (minor) {  case 0:    m8xx.smc1.smcm = 1;           /* Enable SMC1 RX interrupts */    break;  case 1:    m8xx.smc2.smcm = 1;           /* Enable SMC2 RX interrupts */    break;  case 2:    sccregs = &m8xx.scc1;    break;  case 3:     sccregs = &m8xx.scc2;    break;  case 4:    sccregs = &m8xx.scc3;    break;  case 5:    sccregs = &m8xx.scc4;    break;  default:    rtems_panic ("CONSOLE: bad minor number", 0);  }  if (sccregs)    sccregs->sccm=0x3;#ifdef I_WANT_TERMIOS  if (minor == SCC2_MINOR) {    return rtems_termios_open (major, minor, arg, &sccPollCallbacks);  }  else {     return RTEMS_SUCCESSFUL;  }#else  return RTEMS_SUCCESSFUL;#endif}rtems_device_driver console_close(rtems_device_major_number major,                                  rtems_device_minor_number minor,                                  void *arg){#ifdef I_WANT_TERMIOS  if (minor == SCC2_MINOR) {    return rtems_termios_close (arg);  }  else {    return RTEMS_SUCCESSFUL;  }#else  return RTEMS_SUCCESSFUL;#endif}rtems_device_driver console_read(rtems_device_major_number major,                                 rtems_device_minor_number minor,                                 void *arg){#ifdef I_WANT_TERMIOS  /*  if (minor == SCC2_MINOR) {  */    return rtems_termios_read(arg);  /*  }  else {    return m8xx_console_read(major, minor, arg);  }  */#else  return m8xx_console_read(major, minor, arg);#endif}rtems_device_driver console_write(rtems_device_major_number major,                                  rtems_device_minor_number minor,                                  void *arg){#ifdef I_WANT_TERMIOS  /*  if (minor == SCC2_MINOR) {  */    return rtems_termios_write(arg);  /*  }  else {    return m8xx_console_write(major, minor, arg);  }  */#else  return m8xx_console_write(major, minor, arg);#endif}/* * Handle ioctl request. * Should set hardware line speed, bits/char, etc. */rtems_device_driver console_control(rtems_device_major_number major,                                    rtems_device_minor_number minor,                                    void *arg){ #ifdef I_WANT_TERMIOS  if (minor == SCC2_MINOR) {    return rtems_termios_ioctl (arg);  }  else {    return RTEMS_SUCCESSFUL;  }#else  return RTEMS_SUCCESSFUL;#endif}/* *  Support routine for console-generic */int mbx8xx_console_get_configuration(void){#if NVRAM_CONFIGURE == 1  return nvram->console_mode;#else#if UARTS_IO_MODE == 1  return 0x02;#else  return 0;#endif#endif}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜电影网| 久久精品一区二区三区不卡牛牛| 91麻豆国产福利精品| 国产成人精品免费在线| 国产剧情一区二区| 国产一区二区精品久久91| 黄页网站大全一区二区| 蜜桃av一区二区在线观看| 美女在线观看视频一区二区| 日韩专区欧美专区| 亚洲成av人**亚洲成av**| 亚洲综合成人在线视频| 亚洲1区2区3区视频| 视频在线观看一区二区三区| 日本成人在线一区| 蜜桃av一区二区在线观看| 精品一区二区三区蜜桃| 精品一区二区久久久| 国产福利一区二区| 成人av动漫网站| 91香蕉国产在线观看软件| 欧美午夜精品免费| 日韩网站在线看片你懂的| 欧美成人一区二区三区在线观看| 久久午夜免费电影| 国产精品久久久久久亚洲毛片| 亚洲欧美激情视频在线观看一区二区三区 | 色素色在线综合| 色综合久久久久综合体| 欧美日韩在线播放一区| 91精品国产91久久久久久一区二区| 欧美亚洲综合久久| 欧美一区二区网站| 久久九九国产精品| 一区二区三区中文字幕精品精品| 亚洲1区2区3区视频| 国产一区二区三区美女| 97精品久久久午夜一区二区三区| 欧美偷拍一区二区| 欧美一区二区三级| 国产精品对白交换视频 | 一本大道久久a久久综合婷婷| 欧美日韩午夜影院| 精品国产1区二区| 亚洲视频一区二区免费在线观看| 日韩精品国产精品| 国产成人免费视| 欧美唯美清纯偷拍| 久久免费国产精品| 性欧美疯狂xxxxbbbb| 国产传媒日韩欧美成人| 欧美三级中文字幕| 国产情人综合久久777777| 亚洲第一狼人社区| 白白色亚洲国产精品| 91精品婷婷国产综合久久性色| 国产情人综合久久777777| 偷窥少妇高潮呻吟av久久免费| 日韩精品中午字幕| 2021国产精品久久精品| 亚洲女与黑人做爰| 国产精品一区免费在线观看| 欧美日韩高清在线播放| 国产精品视频九色porn| 另类小说一区二区三区| 91传媒视频在线播放| 国产女主播一区| 久久66热re国产| 欧美天堂亚洲电影院在线播放| 国产肉丝袜一区二区| 男女性色大片免费观看一区二区| 91一区二区在线观看| 久久精品亚洲一区二区三区浴池| 婷婷中文字幕综合| 一本色道综合亚洲| 国产精品女主播av| 国产一区在线看| 制服丝袜亚洲网站| 亚洲一区在线观看免费观看电影高清| 国产69精品一区二区亚洲孕妇 | 国产清纯白嫩初高生在线观看91 | 成人白浆超碰人人人人| 91麻豆精品国产无毒不卡在线观看| 国产精品久久久久久久久图文区 | 北岛玲一区二区三区四区| 国产性色一区二区| 激情亚洲综合在线| 日韩欧美一级二级三级 | 欧美日韩另类一区| 亚洲卡通动漫在线| 91在线精品秘密一区二区| 精品国产麻豆免费人成网站| 日韩国产精品大片| 欧美日韩高清一区| 亚洲第一会所有码转帖| 欧美三级在线视频| 夜夜夜精品看看| 欧美视频自拍偷拍| 亚洲午夜一区二区三区| 91麻豆国产在线观看| 亚洲欧洲在线观看av| 成人av在线资源| 国产精品久久久久久久久久久免费看| 黄一区二区三区| 久久久亚洲精品一区二区三区| 老司机午夜精品| 精品国产乱码久久久久久浪潮| 捆绑变态av一区二区三区| 日韩欧美一区二区三区在线| 男女男精品视频网| 91精品国产aⅴ一区二区| 日本视频免费一区| 日韩欧美一区二区三区在线| 精品亚洲porn| 国产亚洲欧美日韩日本| 99这里都是精品| 亚洲人吸女人奶水| 欧美亚洲一区三区| 日韩和的一区二区| 精品乱人伦小说| 国产成人免费视频网站| 成人欧美一区二区三区| 欧美在线免费视屏| 麻豆精品新av中文字幕| 欧美精品一区二区三区视频| 国产mv日韩mv欧美| 亚洲欧洲av在线| 欧美日韩综合在线免费观看| 日本不卡高清视频| 久久久亚洲午夜电影| av成人免费在线| 亚洲成人7777| 精品国产成人在线影院| 成人av午夜电影| 亚洲午夜精品网| 亚洲精品一区二区三区四区高清| 国产99精品视频| 亚洲乱码国产乱码精品精的特点| 欧美欧美午夜aⅴ在线观看| 麻豆精品国产91久久久久久| 国产精品欧美久久久久无广告 | 成人免费看片app下载| 亚洲日本在线视频观看| 在线成人午夜影院| 国产aⅴ综合色| 午夜精品久久久久久| 亚洲精品一区二区三区福利 | 亚洲少妇最新在线视频| 7777精品伊人久久久大香线蕉超级流畅 | 日韩国产精品大片| 日本一区二区三区四区在线视频| 99久久精品免费看| 日韩精品视频网| 亚洲国产精品成人综合| 欧美日韩一区视频| 国产传媒一区在线| 午夜精品久久久久久久蜜桃app| 久久综合九色综合欧美就去吻| 9人人澡人人爽人人精品| 日韩av午夜在线观看| 国产精品久久久久久久久搜平片 | 亚洲超丰满肉感bbw| 国产欧美一区视频| 69av一区二区三区| 成人激情免费网站| 免费观看日韩电影| 一区二区三区四区激情| 久久久久国产精品人| 欧美这里有精品| a亚洲天堂av| 激情综合色丁香一区二区| 一区二区三区四区视频精品免费 | 色综合久久66| 国产一二精品视频| 日韩va亚洲va欧美va久久| 亚洲日本va午夜在线影院| www激情久久| 91精品国产乱| 欧美性受极品xxxx喷水| 成人美女在线观看| 精品一区二区三区视频| 天天综合色天天| 亚洲精品国产一区二区精华液| 久久女同性恋中文字幕| 666欧美在线视频| 欧美色网一区二区| 91免费国产视频网站| 成人综合婷婷国产精品久久 | 在线播放国产精品二区一二区四区 | 国产视频一区在线观看| 欧美日韩国产小视频| 91蜜桃在线观看| 成人app在线观看| 国产成人自拍在线| 国产在线精品一区二区不卡了| 免费在线观看成人| 日韩精品欧美成人高清一区二区| 亚洲一区二区在线视频| 亚洲男同性视频| 一区二区成人在线视频|