<ins id="13dd5"><noframes id="13dd5"><ins id="13dd5"></ins>
<ins id="13dd5"><noframes id="13dd5"><cite id="13dd5"></cite>
<cite id="13dd5"><noframes id="13dd5"><cite id="13dd5"></cite>
<ins id="13dd5"></ins>
<ins id="13dd5"></ins>
<ins id="13dd5"></ins>
<ins id="13dd5"><noframes id="13dd5">
<cite id="13dd5"></cite>
<var id="13dd5"><span id="13dd5"><var id="13dd5"></var></span></var><del id="13dd5"><noframes id="13dd5">
<ins id="13dd5"></ins><ins id="13dd5"><noframes id="13dd5"><ins id="13dd5"><noframes id="13dd5">
<ins id="13dd5"><th id="13dd5"><ins id="13dd5"></ins></th></ins><ins id="13dd5"><noframes id="13dd5"><ins id="13dd5"></ins>
<ins id="13dd5"><th id="13dd5"></th></ins>
<ins id="13dd5"><th id="13dd5"><ins id="13dd5"></ins></th></ins>
<cite id="13dd5"><span id="13dd5"></span></cite>
<del id="13dd5"></del>
<cite id="13dd5"><span id="13dd5"><cite id="13dd5"></cite></span></cite>
<del id="13dd5"><noframes id="13dd5">
<var id="13dd5"><noframes id="13dd5">
<var id="13dd5"><span id="13dd5"></span></var>
<cite id="13dd5"><noframes id="13dd5"><ins id="13dd5"></ins>
<ins id="13dd5"><noframes id="13dd5"><ins id="13dd5"></ins><cite id="13dd5"><span id="13dd5"><cite id="13dd5"></cite></span></cite>
<ins id="13dd5"><noframes id="13dd5"><cite id="13dd5"></cite>
<ins id="13dd5"></ins>
<ins id="13dd5"></ins>
<del id="13dd5"></del>
首页 > 新闻中心> 广州校区 >正文

长沙零基础的学员应该要怎么学习好嵌入式技术?

更新时间: 2019-11-22 16:06:38来源: 粤嵌教育

       随着互联网和物联网的快速发展,现在的嵌入式技术也成为了IT行业最重要的开发语言了,嵌入式的高薪就业和发展宏图一直在吸引着无数的人要进入到这个这个高薪的行业。那么对于零基础的学员来说要怎么样才可以学的好这门门槛比较的高的高薪行业呢?下面长沙粤嵌科技的小编就给大家整理了一篇关于零基础的学员应该要怎么学习好嵌入式技术的文章,让零基础的学员知道自己要学习什么内容。
嵌入式

  一、电平(Level)

  在数字电路中,1表示高电平,0表示低电平,一个数字电路的管脚,总是存在一个电平的,要么高要么低,或者说要么1要到0。

  二、总线(Bus)

  将每个外设采用独立的信号线连到处理器不可行,且处理器在单一时间内只会对一个外设进行访问,那么久采用共享的信号线将所有的芯片连在一起呢?这就是总线概念的由来。

  对于总线,我们往往说总线是处理器的,而其它的外设是挂在总线上的。那有一个问题,我们每一时间只能访问挂在总线上的一个外设,那如何区分这些外设呢?和我们的路一样,我们需要用地址来区分每一个家庭,在总线上,也是采用地址来进行区分的。这样,总线就根据其功能分为两类了。一类是地址总线,这一总线上的数据只会是从处理器向外设“流”,是单向的。另一类则是数据总线,用来将数据从处理器传送到外设(从处理器的角度来说是写操作)或者是将数据从外设传送到处理器(从处理器的角度来说是读操作),显然,数据总线是双向的。也就是说,在我们的嵌入式系统中同时存在地址总线和数据总线将所有需要与处理器进行通讯的芯片连在一起的。

  总线是有宽度的,正如我们的路分为“三车道”或是“四车道”,我们说32位处理器,是指其数据总线宽度是32位,也就是“有32辆车能同时跑”,显然,宽度越是宽我们的处理器速度就越是快,因为我们从外设芯片存取数据的速度会更快,这就是为什么我们的计算机向64位发展的原因。同样的,地址总线也是有宽度的,对于32位处理器其最大宽度也就是32位。

  总线的概念有了,那接下来的一个问题是,即使是每一个外设都有一个地址,那这一地址记在哪里呢?是放在外设芯片上吗?如果这样的话,那就有一个问题,每一类外设的地址必须是不能重叠的,而当一个产品中需要两块一样的芯片的话,两块芯片的地址就无法区分了,看来这样操作存在问题。还有,如果这样的话每一个外设也得与(比如,32根)数据总线完全相连,并监听数据线以了解处理器是不是在“叫”自己,这样很是复杂。此外,地址也有可能因为外设种类的增多而用光。总的来说地址不能存放在外设芯片,那如何让外设知道,此时它是被处理器招换从而需要进行读写访问的呢?答案就是芯片的片选(CS, chip select)信号,或者又号使能(ENable)信号。

  三、片选(CS 或EN)

  片选信号对于外设芯片来讲,就是一个(也是一根)通知信号,告诉芯片“嘿,请开门,我要放些东西进来,或是拿些东西走”,这里的东西只能是数据,不可能是玉米棒什么的。那有个问题,这个信号源从哪里来呢?显然,只能从处理器来。那是不是也是像总线那样,每一个芯片都共用一根线连在一起呢?如果这样,可能处理器“一叫开门”所有的芯片都将“门”打开了。如果是处理器写数据,那可能所有的芯片都被写入同样的数据。而取数据时,每个外设芯片都向外“扔”数据,这一定会造成数据总线冲突,因为有的芯片向总线上“扔”1,有的则“扔”0,这种情况下处理器一定会“发疯”的,因为它不知道应当得到1还是0。

  即然这样,那显然不能将所有的片选信号连在一起了,只能是各芯片的片选信号独立。前面提到了地址总线,我们是采用一根地址线连一个外设芯片呢?还是采用其它的方法。如果采用一根地址线连一个外设芯片,那可能最多只能挂接32个芯片了,这显然不行。其实,在现实中,是采用32位的数字来表示一个外设芯片的地址的,比如1可以表示芯片A,而6534可以表示另外一个芯片B,等等。由此看来,理论上我们可以表示2的32次方(4294967296)个设备,之所以说理论上,是因为有的设备要占用大量的地址。即然这样,那还有一个问题,如果将32位的地址总线转换成芯片的一根片选信号呢?这需要引入译码(器)的概念。

  四、译码(器)

  译码器将一个数据转换成一根信号线上的信号,比如3/8译码器,可以将一个位宽是3位的数据转换成8根(2的3次方)完全独立的信号线,当向数据侧写入二进制的011时,对应的是8根线的第3根,当输入二进制的111时,对应的是8根线中的最后一根。有了译码器,处理器的地址线就简化了,只要32根地址线加上外面的译码器,就可以访问大量的外设芯片了。

  五、高阻态

  很显然,当处理器从目标外设读数据时,我们希望其它没有被选上的芯片的数据总线不会对目标外设所要传送的数据有影响,那怎么办呢?实际上,当芯片没有被选中时,其数据总线都处于高阻态。所谓的高阻态,我们可以理解成这一管脚在外设芯片内部是断开的,如此一来,显然不会对处理器从目标外设读取数据造成任何的影响了。我们说当一个芯片没有被选中或是没有被使能时,其数据总线一定是处于高阻态的。前面用了“门”的开和关来打比方,那“门”是指什么呢?是指外设的数据总线,片选信号的作用就是控制将外设的数据总线与处理器的数据总线相连或是断开。

  六、驱动

  总线上的数据是谁放上去的我们就说谁是那一时刻的驱动者。也就是说,当处理器向外设写数据时,它是在驱动数据总线的,而当处理器从目标外设读取数据时,目标外设是在驱动数据总线的。对于地址总线,因为只可能从处理器向目标外设写,所以地址总线永远是由处理器驱动的。当一个芯片没有被选中时,我们说它并不驱动数据总线。

  以上就是粤嵌科技的小编给大家整理的关于零基础的学员应该要怎么学习好嵌入式技术的内容,先让零基础的学员了解到想要学习到嵌入式技术的话会学习到什么知识。想要学习嵌入式技术的的学员可以先了解下以上长沙粤嵌科技的小编说的这些知识,如果说你想要来学习嵌入式技术的话,那么要学习的知识就不止是这些了。长沙粤嵌科技欢迎每位想要学习嵌入式技术的学员来我们公司进行实地考察,也可以点击我们文章下面的获取试听资格按钮来获取我们的嵌入式培训免费课程试听资格,来免费体验我们的嵌入式课程,也可以和我们的讲师进行面对面的交流和互动,只有实地考察和试听才可以真正的了解一家嵌入式培训机构。

免费预约试听课

推荐阅读

时时彩最稳打法