Re: [問題] 嵌入式系統的timer問題

看板C_and_CPP (C/C++)作者時間17年前 (2007/04/12 05:02), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
※ 引述《niewolf (psy....................)》之銘言: : ※ 引述《niewolf (psy....................)》之銘言: : : 標題: [問題] 嵌入式系統的timer問題 : : 時間: Sat Apr 7 05:43:33 2007 : : 想請問一下 : : 由於要寫一個計算某個function的執行時間 : : 看過一般寫c的方法 有clock_t t1,t2 : : 在去相減求出來 : : 還有 struct timeval tv; : : 再去用gettimeofday(&tv,NULL)去求出時間 再計算 : : 不過 這兩種方法在嵌入式系統都不行的樣子 : : 第一種 clock取出的東西很詭異 : : t1 有九位數 而t2只有八位數 相減就為負的 : : 第二種方法 取出來的數值都為0 : : 那想請問一下 在板子上跑的 要用什麼去算時間 : : 板子是Creator的 : : 因為找了一個晚上 : : 還是找不太到方法 囧 : : -- : : ◆ From: 219.68.121.117 : : 推 YuAnLee:用jiffies呢?? 04/07 13:08 : 痾..不好意思 我不會用這個耶 : 可以稍微講一下嗎..@@? : 還有 我們版子上面的單晶片是Samsung S3C4510 : 助教是說要用hardware timer去做 : 囧 可是不知道該怎嚜弄...@@ 1. Initializ timer (registers...) 2. Set handler to vector 3. Start timer 4. Timer intr occurs and goes into handler 5. Jiffies++(in handler) On the other hand, u can write a function that would return the jiffies, int32u GetTime(){ return jiffie; } Then, int32u t1, t2; t1 = GetTime(); ur_function(); t2 = GetTime(); t2 - t1 would be the execution time of ur_function() -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 70.162.73.236

04/12 10:16, , 1F
強者^_^
04/12 10:16, 1F

05/31 20:07, , 2F
好文章,有看有推:)
05/31 20:07, 2F
文章代碼(AID): #167KpsLt (C_and_CPP)
文章代碼(AID): #167KpsLt (C_and_CPP)