Hello! It seems that system clock speed depends on the chosen source (TC or PIT) that was illustrated by test results at
http://ecos.sourceware.org/ml/ecos-discuss/2008-10/msg00104.html As a fix I suggest the patch placed at the bottom of this message. And how about other two patches concerning SPI driver suggested at http://ecos.sourceware.org/ml/ecos-discuss/2008-10/msg00093.html Is it all correct or not? Any comment will be greatly appreciated. Best regards, Igor. Index: packages/hal/arm/at91/at91sam7s/current/cdl/hal_arm_at91sam7s.cdl =================================================================== RCS file: /cvs/ecos/ecos/packages/hal/arm/at91/at91sam7s/current/cdl/hal_arm_at91sam7s.cdl,v retrieving revision 1.11 diff -u -r1.11 hal_arm_at91sam7s.cdl --- packages/hal/arm/at91/at91sam7s/current/cdl/hal_arm_at91sam7s.cdl 4 Sep 2008 06:10:22 -0000 1.11 +++ packages/hal/arm/at91/at91sam7s/current/cdl/hal_arm_at91sam7s.cdl 16 Oct 2008 14:39:41 -0000 @@ -168,9 +168,12 @@ display "Real-time clock period" flavor data legal_values 1 to 0xffff - calculated ((CYGNUM_HAL_RTC_NUMERATOR * CYGNUM_HAL_ARM_AT91_CLOCK_SPEED/16) / CYGNUM_HAL_RTC_DENOMINATOR / 1000000000) + calculated ((CYGNUM_HAL_RTC_NUMERATOR * CYGNUM_HAL_ARM_AT91_CLOCK_SPEED/(CYGBLD_HAL_ARM_AT91_TIMER_TC ? 32 : 16)) / CYGNUM_HAL_RTC_DENOMINATOR / 1000000000) description " - CYGNUM_HAL_RTC_PERIOD : (CYGNUM_HAL_RTC_NUMERATOR * CYGNUM_HAL_ARM_AT91_CLOCK_SPEED/16) / CYGNUM_HAL_RTC_DENOMINATOR / 1000000000 " + CYGNUM_HAL_RTC_PERIOD : (CYGNUM_HAL_RTC_NUMERATOR * CYGNUM_HAL_ARM_AT91_CLOCK_SPEED/32) / CYGNUM_HAL_RTC_DENOMINATOR / 1000000000 + when Timer Counter channel is used for system clock + CYGNUM_HAL_RTC_PERIOD : (CYGNUM_HAL_RTC_NUMERATOR * CYGNUM_HAL_ARM_AT91_CLOCK_SPEED/16) / CYGNUM_HAL_RTC_DENOMINATOR / 1000000000 + when Periodic Interval Timer is used for system clock" } } -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss
