热搜关键词: 数字信号处理RTOSC语言Linux射频电路

pdf

android线程局部存储的研究

  • 1星
  • 2013-09-29
  • 58.91KB
  • 需要2积分
  • 0次下载
标签: android

android

线程

android

局部

android

存储

android

的研

android

                        android线程局部存储的研究android  线程局部存储的研究王森  msn:  kernel_senix@163.com内核对线程局部存储的支持  设置asmlinkage  int  arm_syscall(int  no,  struct  pt_regs  *regs)  {  …  case  NR(set_tls):  thread->tp_value  =  regs->ARM_r0;//  regs->ARM_r0  即为用户空间传下来的线程局  部存储的虚拟地址,而  thread->tp_value  极为内核为每个线程保存这个虚拟地址的地方。  #if  defined(CONFIG_HAS_TLS_REG)//如果处理器有专门的寄存器用来线程局部存储,那么  好,就用这个专用寄存器  asm  ("mcr  p15,  0,  %0,  c13,  c0,  3"  :  :  "r"  (regs->ARM_r0)  );  #elif  !defined(CONFIG_TLS_REG_EMUL)  //如果处理器没有专门的寄存器用来线程局部存储,那么好,内核就找一个靠近  4G  的地址  来存  /*  *  User  space  must  never  try  to  access  this  directly.  *  Expect  your  app  to  break  eventually  if  you  do  so.  *  The  user  helper  at  0xffff0fe0  must  be  used  instead.  *  (see  entry-armv.S  for  details)  */  *((unsigned  int  *)0xffff0ff0)  =  regs->ARM_r0;//这个地址就是  0xffff0ff0,内核会预先  为其建立映射,并  reserve  下来  #endif  return  0;  …  }PDF  文件使用  "pdfFactory  P……                       

展开预览

猜您喜欢

评论

登录/注册

积分规则

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved
×