android 总线机制,基于Linux架构的手机总线通信机制的研究及应用

摘要:

手机在人们的日常生活中已经越来越普及,市场上流行的苹果iPhone和基于谷歌Android系统的手机热销也加快了消费者对智能手机的认识。智能手机一般是指像个人电脑一样具有独立的操作系统,可以由用户自行安装软件的手机的总称。这类手机的核心是智能操作系统,评价一个智能手机操作系统是否成功的主要指标是这个操作系统上第三方应用软件的数量。当前iPhone和Android系统都拥有很多优秀的第三方应用软件,因此可以说是非常成功的系统。而除了这两个操作系统之外的其余Linux系列的手机操作系统则并不成功。其主要原因在于大部分操作系统的开放程度还远远不够,使得第三方应用程序开发商或者个人很难大规模得在这些操作系统上开发应用。 从技术层面分析,导致部分Linux手机操作系统开放程度不够的主要原因是手机操作系统中的模块通信机制不适应智能手机开放性的需求。手机上的模块数量多,各个模块之间的通信主要通过操作系统内核提供的服务采用点对点的方式进行,所以众多模块间的信息相对比较封闭。模块信息的封闭性给第三方开发者开发应用软件带来了很大的限制。本文提出了一种采用总线式的通信方式替代操作系统提供的点对点的通信方式的解决方案。总线式通信方式最大的好处是开放,应用程序可以在总线上发布自己的接口或者公布自己能提供的服务,新应用程序要查询系统能提供的服务时,也可以通过总线发送查询的请求,并且可以直接通过总线访问相关的模块。因此采用总线式通信方式的方案可以解决Linux智能手机模块间的信息开放性不够的问题。 本文研究和使用的总线通信方式是围绕Dbus总线[14]展开的。Dbus是一个提供应用程序互相通信的自由软件项目。本文致力于研究将Dbus总线通信方式引入到Linux手机操作系统中,将应用层的通信方式从原来使用Linux的进程通信方式改造为通过Dbus总线的通信方式。在引入Dbus总线过程中,本文还设计封装了Dbus的适配层。该适配层的作用主要是将Dbus的底层接口和应用程序本身做一个剥离。由于Dbus还处于一个快速发展期,其接口随着版本的演进必然会发生一些变化,如果没有在Dbus总线和应用之间开发适配层,一旦Dbus版本升级,所有通过Dbus通信的应用都必须做改造,这样对系统的影响将很大。 采用Dbus总线通信机制取代了Linux的进程通信机制后,原本Linux系统提供的进程间通信的调试方法将无法用来调试基于Dbus的进程通信。为此本文根据Dbus总线的特性设计了一种新的调试方法和工具,该工具被命名为Dbus-ghost。通过Dbus-ghost可以追踪到所有在Dbus上传送的消息,并能通过它向手机等终端发送消息以达到调试的目的。通过试验证明,Dbus-ghost工具能为手机的开发调试工作带来很大的便利性。

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值