摘要:
选自《Android内核剖析》 Framework定义了客户端组件和服务端组件功能及接口。包含3个主要部分:服务端,客户端和Linux驱动。 (一)服务端 服务端主要包含两个重要类,分别是WindowManagerService(Wms)和ActivityManagerService(Ams)。Wm 阅读全文
posted @ 2016-10-23 17:58
yuxi_o
阅读(424)
评论(0)
推荐(0)
摘要:
Android系统从底向上一共分了4层,每一层都把底层实现封装,并暴露调用接口给上一层。 1. Linux内核(Linux Kernel) 1)Android运行在linux kernel 2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的。 2 阅读全文
posted @ 2016-10-23 17:48
yuxi_o
阅读(560)
评论(0)
推荐(0)
摘要:
输入设备(如按键、键盘、触摸屏、鼠标等)是典型的字符设备,其一般的工作机理是底层在按键、触摸等动作发送时产生一个中断(或驱动通过timer定时查询),然后CPU通过SPI、I2 C或外部存储器总线读取键值、坐标等数据,放入1个缓冲区,字符设备驱动管理该缓冲区,而驱动的read()接口让用户可以读取键 阅读全文
posted @ 2016-10-23 17:36
yuxi_o
阅读(1314)
评论(0)
推荐(0)
摘要:
rx-8025是片外I2C实时时钟,其应用于9260板卡方法如下。总体思想是配置内核添加驱动(I2C驱动,内核已提供的很完备),板级文件添加设备,添加设备文件以应用程序操作。 1. 配置内核 1)I2C支持(可选择debug信息)。 2)I2Chw选择gpio作为I2C硬件。 3)不选择片上RTT, 阅读全文
posted @ 2016-10-23 16:14
yuxi_o
阅读(2647)
评论(0)
推荐(0)
摘要:
0. static修饰变量和函数 static修饰变量,1)限定作用域,本文件内。全局变量(自定义起,本文件前面要用需extern声明),局部变量函数内;2)生命周期,程序运行期间一直保存。 static修饰函数,限定作用域,本文件内。 1. enum类型变量大小为4(sizeof),不论enum成 阅读全文
posted @ 2016-10-23 13:29
yuxi_o
阅读(276)
评论(0)
推荐(1)
浙公网安备 33010602011771号