- 博客(11)
- 收藏
- 关注
原创 Linux IPC的一个系列的文章
一)Linux环境进程间通信(一)管道及有名管道http://www.ibm.com/developerworks/cn/linux/l-ipc/part1/二)Linux环境进程间通信(二): 信号上:http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index1.html下:http://www.ibm.com/d
2012-07-12 11:05:52
250
原创 IOCTL命令号
_IOXX是驱动IOCTL命令号的宏转换定义,用于对命令进行分类,防止不同类驱动程序具有相同命令号,导至误打开驱动程序而驱动程序功能调用被误操作. 命令码的组织是有一些讲究的,因为我们一定要做到命令和设备是一一对应的,这样才不会将正确的命令发给错误的设备,或者是把错误的命令发给正确的设备,或者是把错误的命令发给错误的设备。这些错误都会导致不可预料的事情发生,而当程序员发现了这些奇怪的事情的
2012-07-11 14:04:02
1278
原创 Binder
Binder主要提供以下一些功能:用驱动程序来推进进程间的通信。通过共享内存来提高性能。为进程请求分配每个进程的线程池。针对系统中的对象引入了引用计数和跨进程的对象引用映射。进程间同步调用。 在实际的实现中,Binder是作为一个特殊的字符型设备而存在的,设备节点为/dev/binder,其实现遵循Linux设备驱动模型。 binder_ioctl()
2012-07-11 13:35:38
214
原创 Alarm 硬件时钟
Alarm就是一个硬件时钟,用于把设备从睡眠状态唤醒,同时它也提供了一个在设备睡眠时仍然会运行的时钟基准。基于内核的rtc机制完成。Alarm的设备名为“/dev/alarm”。“./include/linux/android_alarm.h” /drivers/rtc/alarm.cenum android_alarm_type { /* return code
2012-07-11 12:14:55
542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人