hal_sh_sh3.cdl

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

CDL
451
字号
                the real-time clock, prescaled by this factor."            flavor        data            legal_values  { 4 16 64 256 }            default_value 4        }        cdl_option CYGHWR_HAL_SH_RTC_PRESCALE {            display       "eCos RTC prescaling"            flavor        data            calculated    CYGHWR_HAL_SH_TMU_PRESCALE_0        }        cdl_option CYGHWR_HAL_SH_CLOCK_CKIO {            display    "CKIO clock"            no_define            flavor     data            # CKIO is either XTAL or PLL2 output            calculated { CYGINT_HAL_SH_CPG_T1 ? (                             (CYGHWR_HAL_SH_OOC_CLOCK_MODE == 7)                              ? (CYGHWR_HAL_SH_OOC_XTAL)                             : CYGHWR_HAL_SH_PLL2_OUTPUT                         )                         : CYGINT_HAL_SH_CPG_T2 ? (                             (CYGHWR_HAL_SH_OOC_CLOCK_MODE == 2)                              ? (CYGHWR_HAL_SH_OOC_XTAL)                             : CYGHWR_HAL_SH_PLL2_OUTPUT                         )                         : CYGINT_HAL_SH_CPG_T3 ? (                             (CYGHWR_HAL_SH_OOC_CLOCK_MODE == 7)                              ? (CYGHWR_HAL_SH_OOC_XTAL)                             : CYGHWR_HAL_SH_PLL2_OUTPUT                         )                         : 0 }        }        cdl_option CYGHWR_HAL_SH_PLL1_OUTPUT {            display    "The clock output from PLL1"            no_define            flavor     data            calculated { CYGHWR_HAL_SH_CLOCK_CKIO * CYGHWR_HAL_SH_OOC_PLL_1 }        }        cdl_option CYGHWR_HAL_SH_PLL2_OUTPUT {            display    "The clock output from PLL2"            no_define            flavor     data            calculated { CYGINT_HAL_SH_CPG_T1 ? (                             (CYGHWR_HAL_SH_OOC_XTAL * CYGHWR_HAL_SH_OOC_PLL_2)                         )                         : CYGINT_HAL_SH_CPG_T2 ? (                             (CYGHWR_HAL_SH_OOC_CLOCK_MODE == 5)                             ? (CYGHWR_HAL_SH_OOC_XTAL / 2)                             : (CYGHWR_HAL_SH_OOC_CLOCK_MODE == 6)                              ? (14745600)                             : (CYGHWR_HAL_SH_OOC_CLOCK_MODE == 7)                              ? (11075600)                             : (CYGHWR_HAL_SH_OOC_XTAL * CYGHWR_HAL_SH_OOC_PLL_2)                         )                         : CYGINT_HAL_SH_CPG_T3 ? (                             (CYGHWR_HAL_SH_OOC_XTAL * CYGHWR_HAL_SH_OOC_PLL_2)                         )                         : 0 }        }        cdl_option CYGHWR_HAL_SH_DIVIDER1_INPUT {            display    "The clock input to divider 1"            no_define            flavor     data            # DIV1 input is either PLL2 output or PLL1 output            calculated { (CYGHWR_HAL_SH_OOC_PLL_1 == 0)                           ? CYGHWR_HAL_SH_PLL2_OUTPUT                           : CYGHWR_HAL_SH_PLL1_OUTPUT }        }        cdl_option CYGHWR_HAL_SH_DIVIDER2_INPUT {            display    "The clock input to divider 2"            no_define            flavor     data            # DIV2 input is either PLL2 output or PLL1 output            calculated { CYGINT_HAL_SH_CPG_T1 ? (                             (CYGHWR_HAL_SH_OOC_CLOCK_MODE == 3 || CYGHWR_HAL_SH_OOC_CLOCK_MODE == 4)                             ? CYGHWR_HAL_SH_PLL2_OUTPUT                             : CYGHWR_HAL_SH_PLL1_OUTPUT                         )                         : CYGINT_HAL_SH_CPG_T2 ? (                             (CYGHWR_HAL_SH_OOC_CLOCK_MODE <= 2)                             ? CYGHWR_HAL_SH_PLL1_OUTPUT                             : CYGHWR_HAL_SH_PLL2_OUTPUT                         )                         : CYGINT_HAL_SH_CPG_T3 ? (                             (CYGHWR_HAL_SH_OOC_CLOCK_MODE == 3 || CYGHWR_HAL_SH_OOC_CLOCK_MODE == 4)                             ? CYGHWR_HAL_SH_PLL2_OUTPUT                             : CYGHWR_HAL_SH_PLL1_OUTPUT                         )                         : 0 }        }        cdl_option CYGHWR_HAL_SH_PROCESSOR_SPEED {            display          "Processor clock speed (MHz)"            flavor           data            calculated       { CYGHWR_HAL_SH_DIVIDER1_INPUT / CYGHWR_HAL_SH_OOC_DIVIDER_1 }            description      "                The core (CPU, cache and MMU) speed is computed from                the input clock speed and the divider 1 setting."        }        cdl_option CYGHWR_HAL_SH_BOARD_SPEED {            display          "Platform bus clock speed (MHz)"            flavor           data            calculated       { CYGHWR_HAL_SH_CLOCK_CKIO }            description      "                The platform bus speed is CKIO."        }        cdl_option CYGHWR_HAL_SH_ONCHIP_PERIPHERAL_SPEED {            display          "Processor on-chip peripheral clock speed (MHz)"            flavor           data            calculated       { CYGHWR_HAL_SH_DIVIDER2_INPUT / CYGHWR_HAL_SH_OOC_DIVIDER_2 }            description      "                The peripheral speed is computed from the input clock                speed and the divider 2 settings."        }    }    cdl_option CYGNUM_HAL_SH_SH3_SCI_BAUD_RATE {        display          "SCI serial port default baud rate"        flavor data        legal_values     { 4800 9600 14400 19200 38400 57600 115200 }        default_value    { CYGNUM_HAL_SH_SH3_SCI_BAUD_RATE_DEFAULT ? \                           CYGNUM_HAL_SH_SH3_SCI_BAUD_RATE_DEFAULT : 38400 }        description      "           This controls the default baud rate used for communicating           with GDB / displaying diagnostic output."    }    cdl_option CYGNUM_HAL_SH_SH3_SCIF_BAUD_RATE {        display          "SCIF serial ports default baud rate"        flavor data        legal_values     { 4800 9600 14400 19200 38400 57600 115200 }        default_value    { CYGNUM_HAL_SH_SH3_SCIF_BAUD_RATE_DEFAULT ? \                           CYGNUM_HAL_SH_SH3_SCIF_BAUD_RATE_DEFAULT : 38400 }        description      "           This controls the default baud rate used for communicating           with GDB / displaying diagnostic output."    }    cdl_component CYGPKG_HAL_SH_INTERRUPT {        display          "Interrupt controls"        flavor     none        no_define        description      "            Initial interrupt settings can be specified using these option."        cdl_option CYGHWR_HAL_SH_IRQ_HANDLE_SPURIOUS_INTERRUPTS {            display          "Handle spurious interrupts"            default_value    0            description      "               The SH3 may generate spurious interrupts with INTEVT = 0               when changing the BL bit of the status register. Enabling               this option will cause such interrupts to be identified               very early in the interrupt handler and be ignored.  Given               that the SH HAL uses the I-mask to control interrupts,               these spurious interrupts should not occur, and so there               should be no reason to include the special handling code."        }        cdl_option CYGHWR_HAL_SH_IRQ_USE_IRQLVL {            display          "Use IRQ0-3 pins as IRL input"            default_value    0            description      "                It is possible for the IRQ0-3 pins to be used as IRL                inputs by enabling this option."        }        cdl_option CYGHWR_HAL_SH_IRQ_ENABLE_IRLS_INTERRUPTS {            display          "Enable IRLS interrupt pins"            default_value    0            active_if        CYGHWR_HAL_SH_IRQ_USE_IRQLVL            description      "                IRLS interrupt pins must be specifically                activated. When they are, they will cause the same                type of interrupt as those caused by the IRL pins. If                IRL and IRLS pins signal an interrupt at the same                time, the highest level interrupt will be generated.                Only available on some cores, and probably share pins                with other interrupt sources (PINT) which cannot be                used in this configuration."        }    }    # Cache settings    cdl_option CYGHWR_HAL_SH_CACHE_MODE_P0 {        display       "Select cache mode set for P0/U0/P3 at startup"        parent        CYGPKG_HAL_SH_CACHE        default_value { "WRITE_BACK" }        legal_values  { "WRITE_BACK" "WRITE_THROUGH" }        flavor        data        description "            Controls what cache mode the cache should be put in at            startup for areas P0, U0 and P3. Write-back mode improves            performance by letting dirty data to be kept in the            cache for a period of time, allowing mutiple writes to            the same cache line to be written back to memory in            one memory transaction. In Write-through mode, each            individual write will cause a memory transaction."    }        cdl_option CYGHWR_HAL_SH_CACHE_MODE_P1 {        display       "Select cache mode set for P1 at startup"        parent        CYGPKG_HAL_SH_CACHE        default_value { "WRITE_BACK" }        legal_values  { "WRITE_BACK" "WRITE_THROUGH" }        flavor        data        description "            Controls what cache mode the cache should be put in at            startup for area P1. Write-back mode improves            performance by letting dirty data to be kept in the            cache for a period of time, allowing mutiple writes to            the same cache line to be written back to memory in            one memory transaction. In Write-through mode, each            individual write will cause a memory transaction."    }}

⌨️ 快捷键说明

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