Nachos源代码分析(一)

// main.cc // 初始化操作系统内核 // // 这部分代码一般是初始化各个数据结构,并且而启动一个用户程序来输出登陆提示信息 // (具体命令行参数用法省略) #define <place w:st=&q...

2007-10-31 22:53:00

阅读数:6

评论数:0

Nachos指南(一)

Nachos是一个教学用的操作系统,它提供了一个操作系统的骨架来支持线程,用户级别进程,虚拟内存以及中断驱动的输入输出设备。Nachos和实际的操作系统的区别在于它是作为一个独立的UNIX进程运行,而实际的操作系统在裸机上运行,但Nachos模拟了机器的底层设施,这包括中断,虚拟内存和中断驱动的输...

2007-10-31 11:53:00

阅读数:13

评论数:0

Linux那些事儿 之 戏说USB(37)字符串描述符

关于字符串描述符,前面的前面已经简单描述过了,但是因为现在长夜漫漫,孤枕难眠,所以多说点。字符串描述符的地位仅次于设备/配置/接口/端点四大描述符,那四大设备必须得支持,而字符串描述符对设备来说则是可选的,类似于网球里马德里大师赛与四大满贯之间的地位差异,四大满贯是个碗儿都争着抢着爬着也要去,而号...

2007-10-31 10:44:00

阅读数:3

评论数:0

Linux那些事儿之我是UHCI(13)一个函数引发的故事(四)

uhci_frame_skel_link来自drivers/usb/host/uhci-hcd.c: 94 /* 95 * Calculate the link pointer DMA value for the first Skeleton QH in a frame. 96 *...

2007-10-30 21:53:00

阅读数:3

评论数:0

Linux那些事儿之我是UHCI(12)一个函数引发的故事(三)

从调度图我们可以看出,等时传输不需要什么QH,只要把几个TD连接起来,让Frame List Pointer指向第一个TD就可以了.换言之,我们需要为等时传输准备一个队列,然后每一个Frame都让Frame List Pointer指向队列的头部. 那么对于中断传输应该如何操作呢?实际上我们把为...

2007-10-30 21:01:00

阅读数:5

评论数:0

ubuntu下配置eclipse3.3

1,到http://www.eclipse.org/downloads/,下载eclipse<chsdate year="1899" month="12" day="30&quo...

2007-10-30 11:53:00

阅读数:7

评论数:0

Linux那些事儿 之 戏说USB(36)驱动的生命线(四)

设备自从有了Address,拿到了各种描述符,就在那儿看usb_generic_driver忙活了,不过还算没白忙,设备总算是幸福的进入Configured了。从设备这儿咱们应该学到点幸福生活的秘诀,就是找到你所喜欢的事,然后找到愿意为你来做这件事的人。 Address有点像你合几代人之力辛辛苦...

2007-10-29 14:50:00

阅读数:6

评论数:0

ubuntu下配置tomcat

1,安装Jdk2,在终端中使用命令:sudo nautilus,进入root权限,将tomcat解压缩到/usr/local目录下4,在终端中使用命令: gedit ~/.bashrc,在文件末尾加入下面几行: <!--<br>&a...

2007-10-29 08:53:00

阅读数:6

评论数:0

Linux那些事儿之我是UHCI(11)一个函数引发的故事(二)

571行之前全是些初始化的代码,先飘过,用到了再回来看. 571行到582行,上次我们看到DEBUG_CONFIGURED是在uhci的初始化代码中,即uhci_hcd_init函数中,这是一个编译开关,打开开关就是1,不打开就是0,我们假设打开.因为我们有必要了解一下debugfs的更多,毕竟...

2007-10-28 21:29:00

阅读数:5

评论数:0

Linux那些事儿之我是UHCI(10)一个函数引发的故事(一)

接下来,1632行,下一个函数,driver->start被调用.对于咱们的uhci_driver,其start指针指向的是uhci_start函数,经过了人间大炮一级准备,二级准备之后,这个函数基本上就算介于三级准备和发射之间了.这个函数算是整个故事中最重要的一个函数,理解...

2007-10-28 21:21:00

阅读数:4

评论数:0

如何让你的SQL运行得更快。

如何让你的SQL运行得更快 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不...

2007-10-28 12:57:00

阅读数:13

评论数:0

MapReduce简介

MapReduce是Google开发的C++编程工具,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Reduce(化简)",和他们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。...

2007-10-27 17:53:00

阅读数:4

评论数:0

《非真实感图形学》阅读作业

晚上读了一篇paper,《Cartoon Rendering of Smoke Animations》,打算用这篇文章作为非真实感的阅读作业,明天准备下presentation,暂时记录下文章的要点 说到画烟雾,画家一般会画一个白色的漩涡,真实感图形里面则会根据流体动力学的方程去计算,...

2007-10-26 22:53:00

阅读数:11

评论数:0

Linux那些事儿 之 戏说USB(35)驱动的生命线(三)

准备工作该做的都做了,别嫌太麻烦,什么事情都要经过这么一个阶段,大家都明白。现在看看第二阶段的重头戏,看看设备是怎么从Address进入Configured的。1501行,这行主要就是对那些刚出去偷过情的人说的,如果已经在Configured状态了,就得做些清理工作,别被老婆发现了,要装作若无其事...

2007-10-26 17:20:00

阅读数:4

评论数:0

Creating top-down Web services using MyEclipse

2007-10-26 12:53:00

阅读数:4

评论数:0

Linux那些事儿 之 戏说USB(34)驱动的生命线(二)

关系是跑出来的,感情是喝出来的,朋友是处出来的,事业是干出来的,但设备是配置出来的,绝非吹出来的。core配置设备使用的是message.c里的usb_set_configuration函数 1388 /* 1389* usb_set_configuration - Makes a parti...

2007-10-26 12:19:00

阅读数:4

评论数:0

Linux那些事儿之我是UHCI(9)有一种资源,叫中断

结束了uhci_init回到亲爱的usb_add_hcd之后,1604行到1606行是调试语句,飘过. 有一种液体叫眼泪,曾经以为,闭上眼睛,眼泪就不会流出来了.的确,眼泪流回了心里. 有一种资源叫中断,曾经以为,关掉中断,USB主机就不会工作了.的确,USB主机没有中断基本就挂了… 160...

2007-10-25 21:21:00

阅读数:6

评论数:0

Linux那些事儿 之 戏说USB(33)驱动的生命线(一)

给女生:“如果有一个男生追你,那你不过是达到了咱学校mm的平均水平;如果有五个男生追你,那你勉强可算是班花系花级别;如果有十个男生追你,~~~哼哼,这事儿也就是在咱交大有~~” usb_generic_driver不仅仅有十个男生追,是个usb设备都会拜倒在她的石榴裙下,争先恐后的找她配对儿,什...

2007-10-25 16:31:00

阅读数:4

评论数:0

COM宏小结

//========================================================================//TITLE:// COM宏小结//AUTHOR:// norains//DATE:// Wednesday 24-October-2007//En...

2007-10-24 21:20:00

阅读数:11

评论数:0

Linux那些事儿 之 戏说USB(32)设备的生命线(十一)

现在已经使用GET_DESCRIPTOR请求取到了包含一个配置里所有相关描述符内容的一堆数据,这些数据是raw的,即原始的,所有数据不管是配置描述符、接口描述符还是端点描述符都不分男女不分彼此的挤在一起,这放在今天当然是有伤风化的,再说群租也是要禁止的,所以得想办法将它们给分开,丁是丁卯是卯的,于...

2007-10-24 17:55:00

阅读数:4

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭