linux驱动子系统
文章平均质量分 57
43259260
这个作者很懒,什么都没留下…
展开
-
workqueue分析
__queue_work函数1、确保调用时禁止中断;2、选择pwq,如果指定了CPU,则选择wq->cpu_pwqs;否则选择wq->numa_pwq_tbl[node];如果该work_struct上次执行过,则选择上次执行的pwq;3、当前工作着色区需处理的工作数量pwq->nr_in_flight++;4、如果pwq待执行的工作数量没有达到pwq->max_active,则把原创 2014-02-01 22:48:34 · 945 阅读 · 0 评论 -
DTB设备树文件结构解析
原创 2014-11-26 22:06:12 · 1852 阅读 · 0 评论 -
网络数据包发送之dev_hard_start_xmit
int dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev, struct netdev_queue *txq){ const struct net_device_ops *ops = dev->netdev_ops; int rc = NETDEV_TX_OK; unsigned int skb_原创 2014-11-24 10:21:35 · 6765 阅读 · 0 评论 -
linux启动流程分析(基于ARM架构)
一般我们都会使用编译生成的压缩内核文件作为内核启动文件,所以分析的起点就从arch/arm/boot/compressed目录下的head.S开始。 分析前先看一些宏定义:1、ARM()和THUMB()#ifdef CONFIG_THUMB2_KERNEL#if __GNUC__ < 4#error Thumb-2 kernel requires gcc >= 4#原创 2014-12-10 17:26:53 · 1032 阅读 · 0 评论 -
NPTL进程创建流程
pid_t__libc_fork (void){ pid_t pid; struct used_handler { struct fork_handler *handler; struct used_handler *next; } *allp = NULL; /* Run all the registered preparation原创 2015-05-09 23:47:21 · 761 阅读 · 0 评论