📄 hal_sh_sh3.cdl
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -