From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6828 invoked by alias); 22 Feb 2006 09:03:17 -0000 Received: (qmail 6820 invoked by uid 22791); 22 Feb 2006 09:03:16 -0000 X-Spam-Check-By: sourceware.org Received: from dsl-KK-static-233.198.95.61.touchtelindia.net (HELO company.mail) (61.95.198.233) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 22 Feb 2006 09:03:13 +0000 Received: from 10.0.0.47 [10.0.0.47] by company.mail [10.0.0.5] with SMTP (MDaemon.PRO.v4.0.0.R) for ; Wed, 22 Feb 2006 14:30:20 +0530 From: "vasantha.rajan" Date: Wed, 22 Feb 2006 09:03:00 -0000 User-Agent: KMail/1.5 To: gary@mlbassoc.com, hud@zurich.ibm.com, cmcmanis@mcmanis.com Cc: ecos-discuss@ecos.sourceware.org MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200602221433.27107.vasantha.rajan@cranessoftware.com> X-MDRemoteIP: 10.0.0.47 X-Return-Path: vasantha.rajan@cranessoftware.com X-MDaemon-Deliver-To: ecos-discuss@ecos.sourceware.org Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Subject: [ECOS] CYGNUM_HAL_RTC_PERIOD X-SW-Source: 2006-02/txt/msg00227.txt.bz2 On Tuesday 21 February 2006 15:09, you wrote: Hi Dirk , Thanks for your reply...... In my previous mail I asked one more question.....but did'nt get reply. I will give a test code.... int count =1; void alarm_handler( cyg_handle_t alarm_handle, cyg_addrword_t data ) { printf("value of count:%d\n",count++); cyg_flag_setbits(&flag,pattern); } void counter_thread(cyg_addrword_t data) { while(1) { value = 0xfffffffe; pattern = 1; mode=CYG_FLAG_WAITMODE_OR ; cyg_flag_maskbits(&flag,value); cyg_alarm_initialize( alarm_hdl, 100 + cyg_current_time(), 0 ); value=cyg_flag_wait(&flag,pattern,mode); } } void cyg_user_start() { sys_clk = cyg_real_time_clock(); cyg_clock_to_counter( sys_clk, &counter_hdl ); cyg_alarm_create( counter_hdl, alarm_handler, (cyg_addrword_t)&index1, &alarm_hdl, &alarm_obj ); cyg_thread_create(10, &counter_thread, 0 ,"counter_thread", stack, STACKSIZE, &handle, &thread); cyg_thread_resume(handle); } 1. I made CYGNUM_HAL_RTC_DENOMINATOR to 100000, (so that my clock will trigger for 10us) and in my code if i initialize my alarm to cyg_alarm_initialize( alarm_hdl, 100000 + cyg_current_time(), 0 ), my alarm triggered for every 1 sec. If I reduce my value given to cyg_alarm_initialize() API to 10000 my alarm triggered for every 0.1 sec ie, my code count value increments to 10 for every second and still if reduce my value to 1000 count value increments to 100 for every second,but if I still reduce my value to 100 ,I expected the count value should increment to 1000,but the count value increments upto some 350 approx. and if i still reduce my value to 10 or 1 my count only increments to 350 only...why I am not getting the linear increment????????? Thanks Vasanth -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss