fudan_abc
码龄18年
求更新 关注
提问 私信
  • 博客:2,808,371
    社区:10,635
    2,819,006
    总访问量
  • 289
    原创
  • 5,145
    粉丝
  • 689
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2007-06-19
查看详细资料
个人成就
  • 获得331次点赞
  • 内容获得1,619次评论
  • 获得473次收藏
  • 博客总排名1,744,726名
创作历程
  • 6篇
    2020年
  • 1篇
    2013年
  • 5篇
    2012年
  • 28篇
    2011年
  • 34篇
    2010年
  • 18篇
    2008年
  • 197篇
    2007年
成就勋章
TA的专栏
  • Linux内核修炼之道
    25篇
  • Linux那些事儿之戏说USB
    40篇
  • Linux杂文
    4篇
  • Linux那些事儿 之 戏说USB
    39篇
  • Linux那些事儿 之 我是Block层
    13篇
  • Linux那些事儿 之 我是EHCI主机控制器
    5篇
  • Linux那些事儿 之 我是Hub
    30篇
  • Linux那些事儿 之 我是PCI
    5篇
  • Linux那些事儿 之 我是SCSI硬盘
    8篇
  • Linux那些事儿 之 我是Sysfs
    15篇
  • Linux那些事儿 之 我是UHCI主机控制器
    29篇
  • Linux那些事儿 之 我是U盘
    55篇
  • 《Linux内核修炼之道》
    26篇
  • 《Linux那些事儿之我是USB》
    39篇
  • 内核调试器kdb代码分析
    6篇
  • Linux那些事儿 之 ext4文件系统
    1篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

兴趣领域 设置
  • 人工智能
    机器学习
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

90人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

《Linux内核修炼之道》精华版之方法论

发布资源 2010.03.31 ·
pdf

Linux那些事儿之我是Hub

发布资源 2007.09.29 ·
application/pdf

Linux那些事儿之我是U盘

发布资源 2007.08.07 ·
application/pdf

Linux那些事儿之我是U盘

发布资源 2007.08.07 ·
application/pdf

《Linux Pocket Guide 2e》中文版

前段时间和朋友翻译了Linux Pocket Guide的第二版,这本书并不涉及任何kernel的内容,不过对于linux新手来说,放在手边当参考书还是蛮好的。:)下面是译者序:昨天参加一个careertalk的活动,有邀请几位嘉宾做一些有关职业规划的讲座,其中一位前辈着重强调了Mindset(心态)的问题:当我们是一个普通engineer的时候,我们这么写自己的report“I wo
原创
博文更新于 2013.04.24 ·
20010 阅读 ·
3 点赞 ·
1 评论 ·
3 收藏

《Linux那些事儿之我是USB》我是U盘(17)冬天来了,春天还会远吗?(三)

从两张表得到了我们需要的东西,然后下面的代码就是围绕着这两个指针来展开了。(unusual_dev和id)继续看get_device_info()。497行,把unusual_dev给记录在us里面,反正us里面也有这么一个成员。这样记录下来以后使用起来就方便了,因为us是贯
原创
博文更新于 2011.10.10 ·
4145 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

Linux那些事儿之我是Block层(1)Block子系统的初始化

于是我们从genhd_device_init()开始看起.    350 static int __init genhd_device_init(void)    351 {    352         int err;    353    354         bdev_map = kobj_map_init(base_probe, &block_subsys_loc
原创
博文更新于 2007.12.12 ·
12695 阅读 ·
0 点赞 ·
3 评论 ·
9 收藏

Linux那些事儿 之 戏说USB(15)繁华落尽

台湾作家林清玄在接受记者采访时,如此评价自己的30多年写作生涯:“第一个十年我才华横溢,‘贼光闪现’,令周边黯然失色;第二个十年,我终于‘宝光现形’,不再去抢风头,反而与身边的美丽相得益彰;进入第三个十年,繁华落尽见真醇,我进入了‘醇光初现’的阶段,真正体味到了境界之美。”很久很久以前,在自己还比较喜欢散文的时候,林清玄是我仅次于余秋雨的第二偶像。长夜有穷,真水无香。看过了Linux设备模型固
原创
博文更新于 2007.09.24 ·
5440 阅读 ·
1 点赞 ·
1 评论 ·
3 收藏

Linux那些事儿之我是UHCI(23)非Root Hub的中断传输

再来看非Root hub的中断传输,usb_submit_urb还是那个usb_submit_urb,usb_hcd_submit_urb还是那个usb_hcd_submit_urb,但是很显然rh_urb_enqueue不会再被调用.取而代之的是1014行,driver->urb_enqueue的被调用.即uhci_urb_enqueue.这个函数咱们在讲控制传输的时候已经贴出来也已经讲过了,后
原创
博文更新于 2007.11.15 ·
3592 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Linux那些事儿之我是UHCI(8)主机控制器的初始化(二)

485行,hcd_to_uhci,来自drivers/usb/host/uhci-hcd.h,    429 /* Convert between a usb_hcd pointer and the corresponding uhci_hcd */    430 static inline struct uhci_hcd *hcd_to_uhci(struct usb_hcd *hcd)
原创
博文更新于 2007.10.22 ·
4140 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

《Linux那些事儿之我是USB》我是U盘(36)迷雾重重的批量传输(五)

在讲数据传输阶段之前,先解决刚才的历史遗留问题。usb_stor_bulk_transfer_buf()中,406行,有一个很有趣的函数interpret_urb_result()被调用。这个函数同样来自drivers/usb/storage/transport.c中:265 static int interpret_urb_result(struct us_data*us, unsign
原创
博文更新于 2012.03.08 ·
15654 阅读 ·
4 点赞 ·
1 评论 ·
8 收藏

Linux内核修炼之道 之 前言

推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 至此落笔之际,恰至Linux问世18周年,18年的成长,如梦似幻,风雨颇多,感慨颇多。犹自忆起多年以前一位前辈训导时的箴言:今天的必然正是由之前一系列的偶然所决定的。过去的某年某月,我偶然初识Linux就身陷其中,至今仍找不到出去的路,而正是这次乃至之后的多次偶然相联合
原创
博文更新于 2010.04.02 ·
24241 阅读 ·
6 点赞 ·
35 评论 ·
68 收藏

Linux那些事儿之我是Hub(12)再向虎山行

徐志摩说:轻轻的我穿衣,正如我轻轻的脱;后来徐志摩又说:轻轻的我走了,正如我轻轻的来.hub_events(),没错,胡汉三又回来了.再一次进入while这个(该)死(的)循环.第一次来这里的时候,hub_event_list是空的,可是这一次不是了,我们刚刚在kick_khubd()里面才执行了往这个队列里插入的操作,所以我们不会再像第一次一样,从2621行的break跳出循环.
原创
博文更新于 2007.08.25 ·
5902 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

《Linux那些事儿之我是USB》我是U盘(30)彼岸花的传说(The End)

解决了这个INQUIRY的问题,我们就可以继续往下走了,372行,这就是真正的批量传输的地方,proto_handler()就是正儿八经的处理SCSI命令的函数指针。而usb_stor_control_thread之前的所有代码就是为了判断是不是有必要调用函数proto_handler(),比如超时了,比如模块该卸载了,比如设置断开flag了,比如要处理的就是这个有问题的INQUIRY等,这些情况
原创
博文更新于 2011.11.29 ·
12122 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

===博客导读===

最近有些手痒想写点东西,就新建了个公众号,踩下自媒体的尾巴,会挑一些博客上的文章修订下放上去,同时写一些新东西。公众号名称:书生老乔。大家可以直接搜索,或者扫描这里的二维码。欢迎大家关注,多多交流哈。===========================================我是U盘 说的是2.6.10的内核我是Sysfs 说的是2.6.10的内核戏说USB 说的是2...
原创
博文更新于 2020.01.03 ·
21081 阅读 ·
3 点赞 ·
44 评论 ·
26 收藏

Linux那些事儿 之 戏说USB(19)设备

第一眼看到struct usb_device这个结构,我仿佛置身于衡山路的酒吧里,盯着舞池里扭动的符号,眼神迷离。交大里苟了几年,毕业了又是住在学校附近的徐虹北路上,沿着虹桥路走过去,到徐家汇不过10多分钟,再溜达几步就可以到衡山路。学校里睡的就比较晚,毕业了仍然一样,其它好习惯还是坏习惯扔掉了不少,就这个保持的还不错,于是经常穷极无聊的晚上,只好和同学沿着虹桥路也好,沿着番愚路再走到广元路或
原创
博文更新于 2007.09.30 ·
6303 阅读 ·
2 点赞 ·
2 评论 ·
8 收藏

Linux那些事儿之我是Hub(20)八大重量级函数闪亮登场(四)

接下来我们来到了第四个函数,hub_port_init().这个函数和接下来要遇到的usb_new_device()是最重要的两个函数,也是相对复杂的函数.   2096 /* Reset device, (re)assign address, get device descriptor.   2097  * Device connection must be stable, no mor
原创
博文更新于 2007.09.10 ·
10002 阅读 ·
1 点赞 ·
3 评论 ·
8 收藏

代码质量保证体系——Linux

疫情在肆虐,说心忧天下貌似有些大了,只能先说些小的,在这里尝试描述一下Linux为保证代码质量所做的努力,来完成这个主题的最后一篇,也希望这段不好的日子的最后篇章也早些到来。编码规范这一环节涵盖了两个方面的含义:一份行之有效的编码规范,加上一些辅助检查代码是否符合规范的工具。一个项目可以比作一个国家,这个项目采用的编程语言就是这个国家的官方语言,每个开发者使用这门语言在这个国家里表达自己的...
原创
博文更新于 2020.02.28 ·
1772 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Linux开源存储网络详解

这本《Linux开源网络全栈详解:从DPDK到OpenFlow》是那本《Linux开源存储全栈详解》的姊妹篇,把Linux开源网络相关的项目做了个梳理,对于想了解或参与网络相关项目开发的人来说,也会是个不错的参考。至于下面贴出来的序,容我偷了个懒,除了内容的编排,其他部分内容和存储那本雷同^-^======================自1991年Linux诞生,时间已经走过了接近三个十...
原创
博文更新于 2020.01.19 ·
2308 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

代码质量保证体系——OpenStack

在这个到处都是“云里雾里”的云计算时代,如果不知道点OpenStack、Kubernetes等,出门都不好意思说自己是个程序猿了。编码规范与代码静态检查程序员最讨厌的四件事应该是:写注释,写文档,别人不写注释,别人不写文档。那么对于这样一个貌似很不好相处的群体,有人说,如果莎士比亚生活在当下,他会是一名科技作家,而且他座右铭会变成:“消灭世界上所有的程序员。”消灭当然是做不到的,于是有...
原创
博文更新于 2020.01.19 ·
1168 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多