hal_sh_sh4_202_md.cdl

来自「eCos操作系统源码」· CDL 代码 · 共 391 行 · 第 1/2 页

CDL
391
字号
# ====================================================================##      hal_sh_sh4_202_md.cdl##      SuperH SH4-202 MicroDev CPU board configuration data## ====================================================================#####ECOSGPLCOPYRIGHTBEGIN###### -------------------------------------------## This file is part of eCos, the Embedded Configurable Operating System.## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.## Copyright (C) 2003 Nick Garnett #### eCos is free software; you can redistribute it and/or modify it under## the terms of the GNU General Public License as published by the Free## Software Foundation; either version 2 or (at your option) any later version.#### eCos is distributed in the hope that it will be useful, but WITHOUT ANY## WARRANTY; without even the implied warranty of MERCHANTABILITY or## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License## for more details.#### You should have received a copy of the GNU General Public License along## with eCos; if not, write to the Free Software Foundation, Inc.,## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.#### As a special exception, if other files instantiate templates or use macros## or inline functions from this file, or you compile this file and link it## with other works to produce a work based on this file, this file does not## by itself cause the resulting work to be covered by the GNU General Public## License. However the source code for this file must still be made available## in accordance with section (3) of the GNU General Public License.#### This exception does not invalidate any other reasons why a work based on## this file might be covered by the GNU General Public License.#### Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.## at http://sources.redhat.com/ecos/ecos-license/## -------------------------------------------#####ECOSGPLCOPYRIGHTEND##### ====================================================================######DESCRIPTIONBEGIN###### Author(s):      nickg# Original data:  jskov# Contributors:# Date:           2003-08-20######DESCRIPTIONEND###### ====================================================================cdl_package CYGPKG_HAL_SH_SH4_202_MD {    display       "SuperH SH4-202 MicroDev CPU Board"    parent        CYGPKG_HAL_SH    requires      CYGPKG_HAL_SH_202    requires      CYGHWR_HAL_SH_IRQ_USE_IRQLVL    requires      ! CYGHWR_HAL_SH_BIGENDIAN    define_header hal_sh_sh4_202_md.h    include_dir   cyg/hal    description   "        The SH4-202-MD HAL package provides the support needed to run        eCos on a SuperH SH4-202 MicroDev CPU board."    compile       hal_diag.c plf_misc.c    implements    CYGINT_HAL_DEBUG_GDB_STUBS    implements    CYGINT_HAL_DEBUG_GDB_STUBS_BREAK    implements    CYGINT_HAL_VIRTUAL_VECTOR_SUPPORT    implements    CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT    define_proc {        puts $::cdl_system_header "#define CYGBLD_HAL_TARGET_H   <pkgconf/hal_sh.h>"        puts $::cdl_system_header "#define CYGBLD_HAL_PLATFORM_H <pkgconf/hal_sh_sh4_202_md.h>"        puts $::cdl_header "#define CYGNUM_HAL_SH_SH4_SCIF_PORTS 1"        puts $::cdl_header "#define CYGHWR_HAL_VSR_TABLE 0x88000000"        puts $::cdl_header "#define CYGHWR_HAL_VECTOR_TABLE 0x88000100"        puts $::cdl_header "#define HAL_PLATFORM_CPU    \"SH4-202\""        puts $::cdl_header "#define HAL_PLATFORM_BOARD  \"MicroDev CPU Board\""        puts $::cdl_header "#define HAL_PLATFORM_EXTRA  \"\""    }    cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS {        display      "Number of communication channels on the board"        flavor       data        calculated   1    }        cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_DEBUG_CHANNEL {        display          "Debug serial port"        flavor data        legal_values     0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1        default_value    0        description      "           The MicroDev board has one serial port."    }    cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT {        display      "Default console channel."        flavor       data        calculated   0    }    cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL {        display          "Diagnostic serial port"        flavor data        legal_values     0 to CYGNUM_HAL_VIRTUAL_VECTOR_COMM_CHANNELS-1        default_value    CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT        description      "           The MicroDev board has one serial port which is used as both           the diagnostic and console channel."    }    cdl_option CYGNUM_HAL_VIRTUAL_VECTOR_CHANNELS_DEFAULT_BAUD {        display       "Console/GDB serial port baud rate"        flavor        data        legal_values  9600 19200 38400 57600 115200        default_value 38400        define        CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_BAUD        description   "            This option controls the default baud rate used for the            Console/GDB connection."    }    cdl_component CYGHWR_HAL_SH_PLF_CLOCK_SETTINGS {        display          "SH on-chip platform clock controls"        description      "            The various clocks used by the system are derived from            these options."        flavor        none        no_define                             cdl_option CYGHWR_HAL_SH_OOC_XTAL {            display          "SH clock crystal"            flavor           data            legal_values     8000000 to 50000000            default_value    33000000            no_define            description      "                This option specifies the frequency of the crystal all                other clocks are derived from."        }        cdl_option CYGHWR_HAL_SH_OOC_CKIO {            display          "SH clock CKIO output enable"            default_value    1            description      "                This selects whether CKIO output is enabled."        }        cdl_option CYGHWR_HAL_SH_OOC_PLL_1 {            display          "SH clock PLL circuit 1"            flavor           data            default_value    8            legal_values     { 0 4 6 8 }            description      "                This selects the multiplication factor provided by                PLL1."        }        cdl_option CYGHWR_HAL_SH_OOC_PLL_2 {            display          "SH clock PLL circuit 2"            flavor           data            default_value    1            legal_values     { 0 1 }            description      "                This selects the multiplication factor provided by                PLL2. If PLL2 is disabled this option should                be set to zero."        }        cdl_option CYGHWR_HAL_SH_OOC_DIVIDER_1 {            display          "SH clock divider 1"            flavor           data            default_value    1            legal_values     { 1 2 }            description      "                This divider option affects all clocks."        }        cdl_option CYGHWR_HAL_SH_OOC_DIVIDER_IFC {            display          "SH CPU clock divider"            flavor           data            default_value    1            legal_values     { 1 2 3 4 6 8 }            description      "                This divider option affects the CPU clock."        }        cdl_option CYGHWR_HAL_SH_OOC_DIVIDER_BFC {            display          "SH bus clock divider"            flavor           data            default_value    2            legal_values     { 1 2 3 4 6 8 }

⌨️ 快捷键说明

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