我正在使用ARM Cortex-A8,并试图通过汇编代码从CCNT时间计数器读取数值。*我在上关注这篇文章。根据它,在我可以从定时器读取数值之前,我必须启用计数器,启用64位分频器并清除溢出。这些操作是通过在适当的寄存器(例如,PMCR (性能监控控制寄存器))中写入数据来执行的。因此,我在一个循环中打印计数器值,以跟踪溢出是如何发生的,我有这样的行为:
1 (starts to incrementing after it was reset to zero)
4650
4858
4943
5023
...
... (incrementing...)
...
我有一个关于改变内核频率的问题。
我使用以下命令编译内核:
make menuconfig(do some changes in config)
(under Processor type and features->Timer frequency to change frequency)
1.fakeroot make-kpkg --initrd --append-to-version=-mm kernel-image kernel-headers
2.export CONCURRENCY_LEVEL=3