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 + -
显示快捷键?