作者freebe (test)
看板ASM
标题Re: [问题] ARM的timestamp
时间Wed May 12 23:30:33 2010
※ 引述《comaniac (coding cody)》之铭言:
: 请问各位高手
: 我目前在做Android SDK(emulator)上执行Application的时间测试
: 基於一些考量因素,希望能用assembly取得time tag的方式
: 以增加精确度
: 原本在Linux平台上时用的模拟用程式使用X86 instruction 取得
: 也就是 rdtsc 这个指令(执行後将timestamp counter 放置 EAX)
: 但ARM的assembly并没有类似的指令
: 我拜读过google大神後有找到以下资料:
: http://infocenter.arm.com/help/topic/com.arm.doc.ihi0035a/BEIIFEHH.html
: 但看得不是很懂
: 我的理解是他原本就有在存timestamp,不用另外call instruction
: 但他说的register叫做"ETMTSEVR"
: 这个似乎不是ARM的register名称
: (我找过类似手册的文件,ARM的register是r0~r15,r15是PC)
: 所以想请问"ETMTSEVR"真的是timestamp register吗
: 如果是的话请问要怎麽取出
: 因为我有在program写过这样的指令
: asm(mov %[result] ETMTSEVR : %[result] "=r"(a));
: 但在android-ndk的compile发生impossible constrain asm的错误讯息@@
: 先谢过大大将本篇落落长的问题看完
: 麻烦各位了m(_ _)m
感觉上你所找的资料似乎跟你要问题不太有相关。
如果你要取得timestamp的话,可能找一下你所
用之SoC的datasheet使用hardware timer也许会对这个问题比较有帮助。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.57.251
1F:推 comaniac:谢谢大大,我再研究看看@@ 05/12 23:57