Re: [問題] 嵌入式系統的timer問題
※ 引述《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
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章