你是嵌入式硬件设计的大神还是小白?.doc

你是嵌入式硬件设计的大神还是小白?.doc

ID:27846841

大小:180.00 KB

页数:15页

时间:2018-12-06

你是嵌入式硬件设计的大神还是小白?.doc_第1页
你是嵌入式硬件设计的大神还是小白?.doc_第2页
你是嵌入式硬件设计的大神还是小白?.doc_第3页
你是嵌入式硬件设计的大神还是小白?.doc_第4页
你是嵌入式硬件设计的大神还是小白?.doc_第5页
资源描述:

《你是嵌入式硬件设计的大神还是小白?.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、你是嵌入式硬件设计的大神还是小白?你是嵌入式硬件设计的大神还是小白?你是嵌入式硬件设计的大神还是小白?你是嵌入式硬件设计的大神还是小白?你是嵌入式硬件设计的大神还是小白?你是嵌入式硬件设计的大神还是小白?你是嵌入式硬件设计的大神还是小白?  提到“嵌入式”,想必各位攻城狮都不会陌生,今儿不管您水平几何,咱们一起聊聊这“嵌入式”,大神&小白,您自个儿就明明白白。  嵌入式系统  一种专用的计算机系统,作为装置或设备的一部分。美国电气和电子工程师协会)对嵌入式系统的定义:”用于控制、监视或者辅助操作机器

2、和设备的装置”。  做嵌入式系统开发,经常要接触硬件,需要对数字电路和模拟电路要有一定的了解,这样才能深入的研究下去。那些刚刚接触嵌入式的“青铜级”选手,总觉得很难,其实做什么事情,首要任务就是扎实掌握基础知识,这样才能更好走上大神的道路,成为“至尊王者”。  下面我们简单地介绍一下嵌入式开发中的一些硬件相关的概念:  (赤裸裸的知识点呀,快拿出自己的小本本呗!)  电平(Level)  在数字电路中,分为高电平和低电平,分别用1和0表示。一个数字电路的管脚,总是存在一个电平的,要么高要么低,或者说

3、要么1要到0(其实,还有另一种状态,后面会提到)。  总线(Bus)  在嵌入式系统中一定会有一块处理器芯片,此外,还有其它的芯片作为外部设备(后面简称外设),这些芯片与处理器协作实现产品的功能。复杂的产品往往是由大量的芯片组成的。那么不可避免的是我们需要将所有的外设与处理器进行相连,最为简单的是将所有的外设都采用独立(注意是独立)的信号线连接至处理器。  这样的好处是容易理解,但问题是:不可行。因为处理器芯片需要引出太多的线了,从芯片的生产和产品的生产角度来看都不实际。加之,处理器(在此我们假设处

4、理器是单核的,而不是多核的)处理事务在微观上是串行的,也就是说在某一时刻如果要对外设进行读写操作,那只可能是对大量外设中的一个进行,即多个外设不可能在微观上被处理器同时访问。需要注意的是,这里提出了微观这一概念,这是为了区别于宏观。  从宏观上来讲,一个处理器中可以有多个任务同时运行,但这些任务在微观上却是一个一个运行的(后面会用串行来描述这里所说的“一个一个”),多任务的串行运行实现是由操作系统扮演着重要的角色来实现的。回到我们的话题,即然将每个外设采用独立的信号线连到处理器不可行,且处理器在单一

5、时间内只会对一个外设进行访问,那我们能不能采用共享的信号线将所有的芯片连在一起呢?这就是总线概念的由来。  通俗的说,如果我们周围有十个家庭,为了让这十个家庭每两个之间都能往来,我们并不需要为每两个家庭修一条单独(注意是单独)的路(如果这样,要修45条路),而是可以修一条大路,然后,每个家都与大路相连。  对于总线,我们往往说总线是处理器的,而其它的外设是挂在总线上的。那有一个问题,我们每一时间只能访问挂在总线上的一个外设,那如何区分这些外设呢?和我们的路一样,我们需要用地址来区分每一个家庭,在总线

6、上,也是采用地址来进行区分的。这样,总线就根据其功能分为两类了。一类是地址总线,这一总线上的数据只会是从处理器向外设“流”,是单向的。  另一类则是数据总线,用来将数据从处理器传送到外设(从处理器的角度来说是写操作)或者是将数据从外设传送到处理器(从处理器的角度来说是读操作),显然,数据总线是双向的。也就是说,在我们的嵌入式系统中同时存在地址总线和数据总线将所有需要与处理器进行通讯的芯片连在一起的。  总线是有宽度的,正如我们的路分为“三车道”或是“四车道”,我们说32位处理器,是指其数据总线宽度是

7、32位,也就是“有32辆车能同时跑”,显然,宽度越是宽我们的处理器速度就越是快,因为我们从外设芯片存取数据的速度会更快,这就是为什么我们的计算机向64位发展的原因。同样的,地址总线也是有宽度的,对于32位处理器其最大宽度也就是32位。  总线的概念有了,那接下来的一个问题是,即使是每一个外设都有一个地址,那这一地址记在哪里呢?是放在外设芯片上吗?如果这样的话,那就有一个问题,每一类外设的地址必须是不能重叠的,而当一个产品中需要两块一样的芯片的话,两块芯片的地址就无法区分了,看来这样操作存在问题。还有

8、,如果这样的话每一个外设也得与(比如,32根)数据总线完全相连,并监听数据线以了解处理器是不是在“叫”自己,这样很是复杂。此外,地址也有可能因为外设种类的增多而用光。总的来说地址不能存放在外设芯片,那如何让外设知道,此时它是被处理器招换从而需要进行读写访问的呢?答案就是芯片的片选(CS,chipselect)信号,或者又号使能(ENable)信号。  片选(CS或EN)  片选信号对于外设芯片来讲,就是一个(也是一根)通知信号,告诉芯片“嘿,请开门,我要放些东西进来,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。