- 博客(8)
- 资源 (1)
- 收藏
- 关注
转载 Linux Device和Driver注册过程,以及Probe的时机
Linux 2.6的设备驱动模型中,所有的device都是通过Bus相连。device_register() / driver_register()执行时通过枚举BUS上的Driver/Device来实现绑定,本文详解这一过程。这是整个LINUX设备驱动的基础,PLATFORM设备,I2C上的设备等诸设备的注册最终也是调用本文讲述的注册函数来实现的。 Linux Device的注册最终都是
2012-05-31 17:13:58 828
转载 LINUX内核中的xx_initcall初始化标号
LINUX内核中有很多的初始化指示标志postcore_initcall(), arch_initcall(), subsys_initcall(), device_initcall(), etc. 这些起什么作用呢?查阅源代码(android goldfish-2.6.29)并搜索网上相关文章,对此做一总结。初始化标号先看这些宏的定义(定义在文件include/linux/init.
2012-05-31 15:54:54 832
转载 LINUX中的MACH定义之MACHINE_START / MACHINE_END
本文讲解LINUX中用MACHINE_START/MACHINE_END定义的MACH,并给出定义的各个成员函数在初始化过程中被调用的时机。 1. 定义一个MACHLINUX中MACHINE定义是用MACHINE_START()/MACHINE_END两个宏来实现的,比如MSM的实现(arch/arm/mach-msm/board-halibut.c):[cpp]
2012-05-31 15:46:02 893
原创 linux中,arch,processor和mach的关系
解读内核时,有很多近似的词需要区分。不能正确理解将会陷入一片混乱状态。这3个词,我们不给出中文。直接描述其含义。arch:内核目录里面有专用的目录,代表了一种架构。arch是硬件里面最大的分类,那些硬件可以归到同一个arch里面呢?这个取决于指令集。 采用相同硬件指令集的处理器属于同一个arch。同时arch的种类决定了gcc的种类,不同的arch目录必须采用不同的gcc编译。编译arm架构,
2012-05-31 13:33:45 3325
原创 USB HOST之OHCI_1 ED,TD简述
在主机控制器里,介绍几个重要的结构:一:ED(endpoint descriptor)总共16字节对齐。先看第一字主要描述了硬件配置信息。[6:0]为设备地址(function address)[10:7]是端点地址(endpoint number)[12:11]是数据方向,00:方向定义在TD 01: OUT 10:INT 11:TD[13]置位时是低速否则全
2012-05-30 13:47:31 3487
原创 linux驱动probe函数调用路程
从driver_register函数开始看起:int driver_register(struct device_driver * drv){if ((drv->bus->probe && drv->probe) || (drv->bus->remove && drv->remove) || (drv->bus->shutdown && drv->shutd
2012-05-30 08:48:53 2208
转载 社会保障的相关知识
社保的具体构成比例为: 养老保险:单位每个月为你缴纳21%,你自己缴纳8%; 医疗保险:单位每个月为你缴纳9%,你自己缴纳2%外加10块钱的大病统筹(大病统筹主要管住院这块); 失业保险:单位每个月为你缴纳2%,你自己缴纳1%; 工伤保险:单位每个月为你缴纳0.5%,你自己一分钱也不要缴; 生育保险:单位每个月为你缴纳0.8%,你自己一分钱也不要缴
2012-05-25 10:33:47 3806
转载 Shell Perl Python 脚本语言介绍
一. Shell 文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。 shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行。shell sc
2012-05-18 14:58:25 4866
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人