00:00
好的,那首先啊,欢迎各位朋友来到我们铃声交易啊。我,斯维克。接下来啊,我们主要是分享的啊。利拉克斯内核源码分析里面的一个什么呢?设备驱动程序。那么我们在讲解这个啊,设备驱动程序之前,那现在我们了解这么几个关系啊。什么样的关系呢?首先看第一个。第一个问题,我们要了解这个啊。内核跟什么呢?内核跟驱动的一个关系。它非常重要,是不是?那么内核和七道的关系是怎么样的呢?其实啊,我们都知道啊。驱动程序。它提供就是注意啊驱动程序。它是什么呢?是专门什么呢?专门提供这个啊,专门提供一组什么呢?提供一组。
01:04
提供一组这个设备驱动接口。设备驱动啊。这个接口是不是给哪个呢。它通过这个设备驱动接口给我们对应的一个什么操作系统啊。就给操作系统就这个意思啊。但是。这一组设备驱动接口。就是我们所讲设备驱动接口里面,它包含有一些函数啊,就是我们经常讲一个什么呢?驱动接口函数嘛,那驱动接口函数有很多啦,有什么read对吧,还有什么。Right。还有什么open啊?等等啊,就这些。要理解这个问题就可以了。那么这一组,这一组函数是通过什么?通过这个文件操作这个结构体注册给内核的。
02:00
哎,这个问题来了,是不是就是这一组啊,这一组函数呢,它通过什么呢?通过这个文件操作,是不是fair什么呢?Operations。这个。那么通过这个结构体的类型啊。把它什么呢。直接注册给什么呢?注册给我们Linux内核,它这个收益来了。那么Linux内核啊。它提供了什么呢?提供一些特定的系统功能函数进行驱动程序的一个注册,那么注册的时候,它提供设备驱动的名称或者设备号啊,给我们对应的这个文件的一个啊,操作集的结构体,那么文件操作几个文件操作集这个结构体类型当中,它就存储我们一组什么呢?设备启动接口函数指针让你直接调用就可以了。这是一个点啊啊,那另外一个是什么呢?另外一个我们要掌握的就是这个硬件啊。
03:00
跟哪个呢?硬件跟驱动的一个关系。那么硬件跟驱动是什么意思?可以这么讲啊,硬件对驱动层,就是我们经常讲那个硬件对于什么呢?硬件对于驱动程序来讲。它可以什么呢?可以抽象一组什么对应的一个寄存器和一些啊,需要什么呢?需要响应的一个中断语言,就这个意思。对于统一的这个寻子系统,你比如ARM啊,叉八六啊等等,这它专门有一组什么呢?寄存器,就像一个什么呢?就是一段地址这个空间。其实驱动它就是按照芯片啊,就是你设计芯片手册规定那个原则,读取或者是写入这些地址空间,就这个意思。中断言是什么意思呢?就是说。它是硬件产生的一个中断,那么中断就有内核响应,就这么个意思。鼠大家搞清楚啊,就这个驱动。
04:02
驱动呢,它是按照什么呢。按照这个芯片啊。按照芯片设计的一个什么设计架构的一个手册啊,它说什么呢,它所就是制定啊,就相当于它在里面就已经什么呢,就已经给我们制定这个原则了,对不对。那么它制定这个原则的话,比如你读取啊,啊或者是什么呢?或者你写入啊,读取和写入。他怎么回事呢?毒气和写入。这些弟子空间就可以了,就这么个意思,所以说这个中断言它是什么,中断言它是硬件啊。产生的一个什么呢?产生的一个中断,就是说你中断它是有什么,是有内核响应的,是由内核响应啊,要注意啊,是由内核响应是不是,那么它需要什么呢?这个时候它就需要我们一个中断注册的一个中断处理函数。
05:03
那可以通过什么?你可以通过调用Linux内核啊,提供这个特定的系统功能,这个函数进行执行就可以了,那么一般注册中断处理函数呢,它可以在模块初始化的时候就可以实现了。啊,或者你在设备驱动程序接口里面通过open进行实现。它也是可以。就这个啊,还有什么,还有就是我们要了解的另外一个问题是什么,那问题就是说我们经常讲的一个驱动跟应用程序,它到底是怎么回事,是不是你得搞清楚啊。第三个是吧,就是基础概念啊,就是我们这个应用程序啊,跟哪个呢?跟这个硬件的一个关系。他什么关系呢?那么对于这个什么,对于这个应用程序来讲,那么驱动。所对应的什么呢?驱动所对应的设备文件啊。它就是什么呢?就是代表什么呢?代表这个驱动,就这个意思。
06:00
好,那么应用程序它是通过什么呢?通过我们这个Linux内核系统调用,使用这个驱动,诶是不是所以应用程序通过Linux这个文件操作系统啊。使用这个驱动,也就是说你这个设备驱动对于用户来讲。跟我们操作一个文件啊,没有多大的区别。那么代表着这个驱动是驱动所对应的一个设备文件。那么驱动呢,它提供什么呢?提供给内核的一些相关信息,是不是你比如Linux设备驱动是吧?啊。设备驱动的话,它作为一个什么呢?作为Linux内核当中的一模块当中的一个模块存在啊,它也是内核的一个扩充,就这个意思。所以所以这个模块它有两个接口嘛,你比如说你初始化模块,初始化函数,或者是你模块配出这个函数都在这里面啊,所以我们所提到这个啊,驱动程序的注册就是一般是有,其实你看啊。
07:01
刚才提到一个什么,就是啊驱动驱动程序它的一个什么呢?注册。它就是什么呀,就是由这个模块初始化函数来。完成的。就这么个意思,所以模块退出函数呢,就是说取消内核注册,就这个意思啊,就相当于释放这个资源了。那么我们可以知道什么呢?只有什么,只有进行驱动,上面提到的一个什么驱动程序啊,模块化之后,那么你驱动程序才能够被注册,那么内核才能够找到这个设备,就这个意思,要搞清楚啊。就是比如你退出啊。就是这个模块退出。模块推出函数。就是什么呢?就是你等于要取消什么,你要取消这个内核的注册,就这个意思啊。就相当于什么,相当于我们要释放这个资源。所以说我们可以看得出来啊,可以看出来什么意思呢。就是驱动这个模块。
08:00
初始化就是你驱动啊。就是运行嘛,对不对。只有什么呢,就是运行。驱动程序。才能够什么呢?才能够被什么被注册,就这个意思。什么意思嘞,你看啊。就是我们经常运行的。啊,一型什么呢。我们只有。只有运行什么?只有运行驱动的这。这个模块。它初始化。函数之后,那么驱动程序才能够被注册,诶就这么个这个通讯啊,才能够注册内核呢,它才能够什么呢?能够找到这个什么内核才能够找到这个设备驱动是不是。就这么意思啊,哎,就这么简单,所以说我们以前以前没比如你加载,比如你加就是动态加载模块insert mode是不是。
09:00
就这个意思,比如你删除DL这个mode,是不是那么静态加载模块的时候来进行内核并初始化,它就会调用这个什么模块初始化函数去完成。哎,他整体思路就这么个意思,是不是,哎,大家摸清楚这几个最基础的概念啊。好,那我们了解的最基础概念之后呢,一般我们是这样的啊,大家可以看一下。我们通过什么,我们通过一个图形就可以了解啊,他这么写啊。机体的这个啊视图。机体视图来表示如下啊,我画一个图啊,大家看一下。我们最上面。最上面这一层,它是属于什么呢?属于这个应用程序,你要搞清楚啊。就是用户空间嘛,下面找到内核空间,再到驱动再做硬件,就这个意思啊。大小啊。20赫兹是吧。这个是什么,这个是应用程序是吧,就什么进程了,对不对,就是用户进程。
10:03
然后接着就到什么,接着系统调用是吧,你系统调用到下面就是什么,就是文件操作了,就什么file下划线有一个什么呢?比如这个operations是不是啊。那么这一块就是属于内核了,是不是好?你内核你再往下走的话。对不对,你就到什么,你就到这个啊。这个驱动啊,是不是就是驱动设备就相当于什么,就相当于啊。什么呢?JA device。这一块啊。就是我们所讲的。嗯,设备文件就这个意思,是不是那设备文件第一位嘛,里面有很多了,刚才我们讲有open是吧?啊,也有close,或者是有什么read啊。就这么个意思,好,再往下面是不是就到时候呢,就到硬件了啊,我就按照这个思路来啊。再往下面就到硬件了。Hardware。好的,我硬件是不是。
11:01
哎,这个地方就到阴间了,好,阴间就是我们经常讲什么呢,比如继承器,嗯。硬件就是寄存器诶。啊,继存器寄存器还有什么呢?还有中断语言,中断语言是什么?是由硬件产生的。啊,你这个寄存器就是什么,就是地址空间了。啊,寄存器就是这个地址空间。哎,你根据这个来啊。OK。算一下啊。好,那现在啊,我们来看这个问题,把这个稍微拖过来一点啊。那就这么画啊。嗯,移到下面。
12:01
好,再往下面。你看这就这四个层次啊。那么这上面我们一般我们从地方一分开嘛,是不是一分开的话,那么就到什么呢?一分开,其实中间这地方就是系统调用了。哎,这个地方就是我们啊。调用接口函数。就在这个位置是吧。调用接口函数。那么我们调用接口函数的话呢,下面有个什么,比如文件操作这一块,操作驱动这里面。其实它有一个什么呢,你注意啊,它就是专门干什么,这个位置其实是专门什么呢?专门注册啊。注册这个接口函数是不是啊,注接口函数提供什么呢?提供这个设备的编号啊。还有什么,还有文件名称呢。等等啊等等,就这他要干的事情是吧啊。
13:03
要干的事情。嗯,就这一块看到没有。好这一块的话呢,其实我们可以什么,比如说你你这个驱动它可以删除驱动,或者是可以什么呢?可以可以可以插入驱动是不是,那你删除和插入驱动就在这个地方。各位朋友啊,在这一方。我们经常写那个模块嘛,驱动模块是不是就是我们专门通过有个model了嘛,你写模块嘛,这个我们在VIP里面讲过啊,比如model n it初始化是不是或者model了下划线什么呢?Exit这是固定的是吧,但是其实这两者之间的操作它是由哪个完成呢?这个我们是知道的,是不是。它是A。稍等一下啊。它是由哪个呢?它是有这个是由我们啊,就是模块操作里面专门一个insert mode啊。
14:00
专门有这个函数进行插入是不是,那么这个函数是干什么呢?就是专门提供什么,提供加载和卸载这个。加载。还有一个是。不对呀。卸载。啊,加载和卸载函数。啊,就这个来完成,看到没有,就上面这个啊,大家注意啊,就这个是吧,看到没有。啊,就这么回事。啊,这个不难是吧,好,那么下面这这这是下来啊,你看啊。它下来调用接口是不是。那么你注册这边等一下我把它移开一点是吧。你过来点啊。哎,他是做什么的呢?比他这个。提供给他啊。
15:01
箭头朝上。就可以了。下面是像设备驱动是针对下面这个硬件是吧。比如你设备驱动配置对应的硬件这个什么相关的这个寄存器是吧。啊,这个是配置操作是吧。嗯,这个是配置操作,那配置操作的上面有一个什么呢?有个中大函数了。啊,这个是。中断处理函数。啊,基本上就解决这个问题了是吧。你这个可以分开啊。我们可以发两个这样的。哎,就这么干啊,就这么个意思是吧。
16:00
基本上啊,这就是针对什么呢?针对我们这个啊,相关内核这一块是不是进行进一步的讲解。就全部到这里,只有这么种调用关系。啊,比如应用程序用户空间,内核空间是吧?啊,你内核空间再到下面就设备启动,设备启动的硬件应用程序是吧,就这么个意思啊。啊,现在我将这个图形放到我们的笔记当中,那么如果大家在学的过程当中啊,有任何问题,我们到时候再进行沟通嘛,是吧。啊,到下面。可以了啊。打一点啊。这个字不要单独写出来。就放炸了算了是不是。
17:08
差不多了啊。好,那么现在这个问题我们就解决了。解决之后我们再回头过来啊。那么这个基础的问题我们全部搞定了,但是还有一些。相对来讲呢?要与我们这个基础相关的啊。那么这个基础相关有哪些呢?大家注意了,就是说我们。设备驱动程序。它是什么呢?是我们Linux内核当中啊。最重要的一个关键的一个核心点就是说。很多的这个什么呢,用户啊,他判断操作系统性能的时候。主要是通过驱动程序啊。可哪一些可以用的一些什么呢啊。外部接口的一个数目,或者是你这个设备驱动程序对这个外设所支持的程度来判断到底怎么样,就是兼不兼容,就这个意思。
18:08
很多的一些设备,是不是一旦挂接到我们那个啊超系统之后,是不是不是缺气动,就是缺那个,不是缺这个就缺那个,是不是证明就是有问题的。大家注意这个问题啊,所以他就判断这个性能就通过这个方面来,所以说Linux内核这个代码。可以告诉大家啊,Linux内核这个60%的代码修修补补,基本上都是设备驱动程序。所以设备驱动程序它基于中心的一个什么呢?内核提供了很多不同的机制,是不是啊,所以Linux内核中这个驱动程序的数目是非常大的。这就意味着什么呢?你搞Linux内核,那么驱动肯定要掌握的。要理解是不是啊。那我们掌握这些相关问题之后,那么现在你要了解一个问题,就是说。啊,就是我们所讲的一个IO体系结构嘛。I体结构什么呢?就跟外部啊,我们经常讲是不是。
19:00
就是你跟外设通信的这个什么呢?啊,就称为输IO,是不是就输输出啊,一般缩写为IO嘛,所以说我们实现外设的IO的时候呢,内核它就必须啊,必须什么,必须处理三个问题,首先。内核怎么去处理IO是不是首先第一点就是它必须要根据什么,根据具具体的设备类型和设备的模型,对不对,使用各种各样的方法来搜索这个硬件,就这个意思。第二个就是内核必须超系统提供这个什么相关的各种手段。就这么做啊。所以它就是什么呢?啊,有可能就是说他要采用统一的解决方案啊。确保程序设计的工作量是不是不能过多,同时要保证我们应用程序能够什么呢?能够啊,在不考虑这个硬件方法的情况下进行操作。就这么一个问题啊,要搞清楚就说为什么,是不是原因就在这里啊。这是第几个呢?下面看第四个了。第四个是什么?
20:01
第四个刚我们讲了啊。就是Linux内核是不是它必须呢?要处理什么呢?处理三个问题啊。啊,三个问题啊,哪三个问题呢?第一个问题就必须要根据具体的一个什么设备类型啊。和一些模型对不对啊,使用什么呢?使用各种啊各种的方法来对应,没什么呢,对硬件进行行子嘛。这个这是第一个。啊,第二个就是你这个内核呢,必须要向什么,必须要向用户这个应用程序和什么系统工具提供一些什么呢?访问各种设备的一个什么方法嘛,你不提供肯定不行,是不是第二个。第三个是什么呢?第三个就说你这个用户空间是不是那需要什么用户空间需要知道什么,需要知道内核,需要知道我们这个内核中。有哪一些设备可以用?
21:03
这就是Linux内核它必须要处理的三个问题,否则你跟设备清成绩就不挂钩了,就这个意思。他还干了这个事情。好,那我们掌握这个问题之后呢,对于外数的通信,我们可以层次化结构啊,刚刚我们也讲了。这个图形你看上面应用程序是不是,比如你打开读写啊等等,是不是就是上面用户空间嘛,它有专门一些什么,专门一些这个设备设备啊,就是一些设备的一些文件啊,设备文件再到内核,内核里面有虚拟文件,系统再到驱动再到硬件啊。按照这个啊。外受寻子的层次模型划分。它可以这么方便大家注意啊。你看这是第一种是吧,那现在我们来看下一个啊。康佳十一十万。我们可以这么分啊。大家注意一下是不是啊,这上面应用程序进程是吧,应用程进程的话呢,它这是个双向是不是。
22:02
就换一个。先把这个干掉再说。来,把它提起来。好可以了,你比中间这一块是不是,所以这一块它有专门相关的设备嘛,比如DV下面什么啊,XY,比如ABC等等啊是吧,这些啊。的就这些。好,那么下面。双向接口是吧。就这个看到没有。他要干的事情就是啊。就是我们经常讲的一个什么呀。打开呀。打开诶。还有什么呢?关闭呀。读写啊等等。操作。换个颜色啊,可以了。
23:08
描述看不见是不是?斜下来啊打开。关闭。还有什么呢?还有这个读写。就这么写,就这么干了,是不是?就这个啊。其实这个部分它是一个什么呢?特殊的一个设备文件,我们可以往上移不对啊。
24:06
你还真不行是吧?那我就用这个吧。你这个操作了。不然不好搞啊。不好描述是吧,等等。就这个啊,然后再往下面。好,我就移到这了啊,这里就像我们经常讲VFS虚拟文件系统是吧。把它干掉啊。下面这个层次跟他不一样了啊。哎,你虚拟文件系统。
25:02
双向要注意啊。哎,这个就不一样了,是不是这个也是双向啊。下面。到这儿来。就是。驱动程序。驱动程序下面就是硬件设备。硬件设备。那现在。我们所看到啊,各位朋友就注意啊,现在我们所看到的这个模块。比如你这么画过来啊。上面部分。对不对,它是属于什么呢?属于这个用户空间下面属于内核空间,就这么个意思。
26:19
好,那现在这个问题我们就解决了啊。那就这么干啊,什么意思呢?就是我们外设啊,就是相当于什么呢,外部设备。它的一个荀子的一个什么,荀子的一个分层模型啊。属相。那就这么干啊。还有一些什么?还有一些扩展硬件要搞清楚,还有一些扩展硬件,那么哪些是扩展硬件呢?各位朋友注意啊。扩展硬件就是硬件设备,它也可以连接各种各样的,这个连接方法是不是。大家知道这一点是不是?那么我们除了这些。连接方法以外,是不是那这个什么,你这个主板上面。
27:03
注意啊,主板上面这些扩展插槽是不是,嗯。还有一些什么呢?外部连接它也是什么也是非常重要,是不是。大家知道这一点啊。怎么回事呢?就是说比如你扩展这个硬件也可以直接什么,直接集成了主板。那你比如什么80386啊,它就直接把这个硬盘控制器,是不是就把它作为什么,作为我们这个做的绑卡,是不是就作为什么呢。呃,把这个把它作为扩展,扩展卡插到什么呢?插到主板上面。那么现在这些服务器主板。就就就可以直接干掉,是不是,你比如说主板上面它那个容纳网络啊,什么USB啊。嗯,除了这些相关的USB以外,还有什么呢?还有比如什么啊,图形卡的一个芯片啊等等是不是。好,那么它除了这个啊图形啊,图形卡的一些芯片以外,是不是,那还有还有什么呢?你比如现在我们这些手持式和一些什么呢?笔记本电脑,是不是它也是这么一回事啊,大家不要把这个看很难。
28:10
比如一些小,比如我们系统总线是不是啊。就内核而言的话,这个外部的连接呢,到系统上面一般是没有影响啊。可以抽象屏蔽出来这个硬件的一个细节。他可以干到这个事情啊。总线是不是,那总线它又很拖了,是不是大家注意啊。你看。总线的话,就是我们总线系统你要搞清楚啊,比如这个总线有几个了。第五个了啊。总线。总线系统是什么?也就是说,尽管这个外设的范围。它可能看上去是无线,你比如说我们这个什么现在已经没有了啊,用的比较少,你比如什么刻录机对不对,是比如什么SDN这个什么呢,卡或者是照相照相机啊,声卡这些现在不怎么用了,是不是在集成的主板上面了是不是。
29:01
但是啊,他们都有一个共同点,就是说它并不能够直接跟CPU相互连接的,对不对,它是通过什么,通过总线进行连接。所以说什么呢?所以说有个问题,就比如个总线,是不是总线,它就是负责什呢,负责设备跟什么呢,跟我们CPU之间啊。之间啊,以及什么呢,各个设备。之间的一个什么。通信。啊,就这么简单。所以有很多种方法,你比如大多数的方法Linux,它都能够支持。所以总线就是总线,对不对,总线他又出现了什么,出现了么?PCI是不是PCI就是说很多体系结构上它使用这个。主要系统总线对不对。啊PCI,那么PCI它的传输速度最大啊,最大能够达到什么?每秒几百兆字节左右,所以应用的非常广泛。所以Linux内核它已经支持这个东西。
30:02
除了PCI总线之后呢,还有一个什么,还有一个RA。那么这个ISS就比较老了啊,SI这个总线比较老了,是不是就是它的广泛应用在什么?I基本是应用在电学原理上面,是不是你比如一些啊啊很小和一些小公司很容易涉及到这些啊,这个制造额外的一些硬件是不是?你看r sa,它这是什么呢?IBMPC机最早引入的一个总线。那比如更高级的系统,它就被替换掉了,是不是就把这个什么不用ISI就ISS2就这个意思是不是。还有什么呢?还有CSBS。八是什么呢?这这种总线,它是一个非常高级的总线,就是说。现在在市场上有一笔的商业公司设计的对不对啊。这种总线啊很好,还有什么呢?1394啊,还有一种1394跟们啊无线网相关的那种。
31:01
有13940的了是吧,I3个一吗。I3个11394对不对。那么你除了这个1394以外,还有什么还经常每个电缆线现在缺少不了的啊,USB接口。1394什么USB是吧。好,USB。它是一个什么呢?是一个外部总线是不是啊,但是啊,它比如它可以用于我们的这个键盘啊,鼠标啊,还有还有一些刻录机啊等等这些相关啊。那么USB这个。总线,你各个互相连接,可以通过USB极线进行连接,也可以完成。好,那么除了这个USB以外,还有什么scsi?啊,就是称为什么呀,就是专业人员的一个总线叫ssi。SSCI是什么呀?因为啊。这个相关外设的成本很高,因为SSCSI它非常支持什么呢?就是支持非常高的一个数据吞吐率,就是说因为它主要是用在什么,Scsi主要是用在服务器上这个。
32:03
这个寻子的这个硬盘要搞清楚啊。所以适合于什么呢?大多数的这个处理器体系架构。他很少用在工作上的,系统的注意啊。因为什么?因为它跟总线相比的话,就是scsi这个电器安装非常复杂,是不是。所以说每个SI链都必须要啊终结才能够正常运行。另外一种就是我们所讲的一个什么冰口。冰口跟什么呢?窗口是不是。那冰口窗口什么意思,就是。这些存在于大多数什么,这些存在于大多数的这个计算机体结构上面,那么无论你整个系统啊如何设计,那这些总线是非常。啊,简单,而且速率比较低是不是啊,算是比较老的,但是窗窗口并卡还是有,是不是你有打印机相关里面就有了是不是啊,你比如。这个总线总线用于行驶速速度比较慢的啊。
33:02
你比如说你这个总线你要用什么,你用这个行驶速度慢了,你比如什么键盘行驶度比较慢,是不是现在键盘都用USB了,是不是。还你比如这个打印机啊是吧,打印机可能就用那个慢速设备是不是。看你不管怎么用,是不是就不同总线它的连接方式是不是。他也可能是不一样啊。大家注意这一点,是不是一些总线,什么USB啊,它无法作为这个主总线。那么始终需要一个什么呢?另一个系统总线。将这个数据啊,再传给什么,传给我们的CPU,是不是他就这么一个思路。大家搞清楚是不是,比如啊各个总线是不是。系统中的。下各种总线。各种总线的一个什么呢啊。连接。视图。连接视图啊如下。我们来看一下。
34:00
那现在我们首先来看第一个问题啊,第一个问题。怎么实现啊?一般是这样的,什么PC啊是吧。第一层第二层。比如这地方是吧,比如内存条是吧,啊,这是内存。啊,内存大什么呢。内存到门的。中央处理器。CPU是吧。那么它们俩之间连接是不是?他们之间的关系就是什么呢?就是内存总线是不是。就这么一回事啊。好内存总线呢,你连接到什么呢?连接到下面这些PC插槽是不是。它就专门有一根线。CPU装了一些总线,跟PC进行相互连接呢。
35:00
比如PC。好,PC总线是不是PC总线比较低层啊。就这么一回事。然后再接到什么呢?比如PCI插槽,它专门有什么,专门有这个对应的一个什么PCI调节器。你两个之间的连接它也是可以的,你看啊。啊,P3P3。哎,你们俩之间是不是。啊,这个。它通过什么,通过PC这个调接器处理。
36:11
好,PC调节器,这个是内存总线。然后再接到什么呀。打小。嗯,可以了啊。嗯,搞定了是吧。然后后面什么呢?你比如PC乘以下面对不对,它可以什么呢。
37:01
它可对应这些你看啊。好,那么对接下面什么呢?比如USB接口是吧。什么,呃,硬盘光盘是吧,还要扫描仪,比SCI相关的控制器,你比如它可以连接很多个啊,比如我们有一个。你比如有一个PC插槽是吧。P3插槽。在这里,那么它就必须要有一根线跟它进行相互连接,看到没有?嗯,就这么一个结构啊。好,那么你除了这个以外的话呢,你看啊,再来一个。找了一个什么,比如我USB接口是吧。那就是USB这个什么呀,控制器啊。好,那你这个USB控制器的话,你看这个连接看到没有。那么USB控制器呢,它也可以什么呢?你比如说它通过什么呀。
38:00
你把它连接一个。给它连接一个根的一个什么。连接根的一个。啊,极限器。那么这个根集线器,它主要是处理什么啊,处理我们这个,你比如说摄像头。是吧?相关的啊。这些。差不多了,算了。比如它连接一个设备。哎,这个设备是什么呢?比如这个摄像头啊。摄像头设备是不是?那么摄像头设备的话看到啊。除了这边以外。那么它还有哪些呢?
39:01
还有一些相关对应的,你比如极线器跟极线器相互连接。比如下面它可以什么USB,它可以连接什么呢?连接我们的键盘鼠标呢?看到没有。比如连接我们的键盘。啊,还有对应的什么呢,鼠标。嗯,他就这个思路是不是。就这么个结构啊,大家注意了是吧?好,那你了解这个之后,你是除了这些其他还有接口,是不是它不止这个啊,大家注意了啊。有,再来一个了。这个相关的设备。应该是这个。圆圈表示。
40:01
可以了啊。啊,这个是USB控制器是吧。这个USB控制器那里还有一个对。比如说还有个scsi控制器嘛,SC。SI这个控制器。好,Scsi控制器。它可以连接哪些是哪一些呢?你比如啊正方形是吧。它可以连接你,比如这个硬盘是吧。诶,你除了硬盘的话呢,你可以连接这个什么。有扫描仪是吧,可以放到带来啊。
41:01
还有什么对,还有光光驱啊,现在光驱不怎么用了,是不是用的也不多啊。有东西直接下载下来了是吧。哎,它用来连接这些相关的设备。就这么一个思路啊。看到没有,其实啊,他们之间那个关系,我们先把钱全部什么全部梳理出来了,是不是你看啊。这只能用直线了,要注意啊。就这么干,看到没有?
42:01
好,可以了啊。你看现在这个图我们就全画出来啊,这是什么?这是连接各种不同的总线啊,它们之间的一个关系。这个大小。我把它全部放出来,大家看一下啊。归纳起来是不是。好,那么这个图形我们连了解之后,是不是你比如外设。跟外设接口交互的要注意啊,还有一个问题。
43:00
就是现在我们是第五个是吧,先看第六个。第六个是什么呢?跟什么跟外部设备。给外部设备啊。跟外部设备的交付怎么处理?大家看不清楚是吧。啊,看不清楚的话,先咱们用一个大家注意一下啊。看不清楚,改变一下这个图颜色是吧。填充一下颜色啊。也可以了。
我来说两句