在AMP模式下,CPU0运行linux系统,CPU1运行裸核,那么,在linux系统上如何访问64位全局时钟呢?
在linux内核态下,可以直接根据全局时钟的地址访问,很简单;但在linux用户态下,反而不能直接访问,需要使用open函数打开/dev/mem设备获得fd,再使用mmap函数映射到虚拟地址,才可以访问。关于open函数和mmap函数的使用,网络上有很多实例讲解,这里就不在赘述。
在AMP模式下,CPU0运行linux系统,CPU1运行裸核,那么,在linux系统上如何访问64位全局时钟呢?
在linux内核态下,可以直接根据全局时钟的地址访问,很简单;但在linux用户态下,反而不能直接访问,需要使用open函数打开/dev/mem设备获得fd,再使用mmap函数映射到虚拟地址,才可以访问。关于open函数和mmap函数的使用,网络上有很多实例讲解,这里就不在赘述。