一些常用的总线结构_第1页
一些常用的总线结构_第2页
一些常用的总线结构_第3页
一些常用的总线结构_第4页
一些常用的总线结构_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JTAG信号,最基本的要有5条线TCK、TMS、TDI、TDO、复位信号(TRST)复位信号(TRST):有的一条,有的多条,他的作用是镇压CPU,让他停下全部工作,等着JTAG信号对它进行掌握,或者让其某部分工作某部分暂停工作。TCK信号:上位机的时钟信号,提升沿送给手机CPU的数据,下降沿手机CPU回来数据。TDI信号:上位机的数据信号。TMS信号:上位机的此外一个数据信号,实际是命令指示以及区分的信号。TDO信号:手机CPU回来给上位机的数据信号,让上位机知道手机CPU现在的状态是很乖还是不乖,进而依据CPU的状态进行掌握。说的更简洁一点,让大家理解,就是在CPU由于软件缘由不联机的时候,JTAG是唯一能够恢复这部分软件的工具。JTAG能够指挥CPU干任^事,在JTAG面前CPU是一个马仔。JTAG常用作在线仿真、在线调试、在系统编程、以及使用边界扫苗(BSL)测试系统等等,标准的JTAG接口是4线(5线),是一种国际标准测试合同,主要用于芯片内部测试。基本原理是在器件内部定义一个TAP(TestAccessPort;测试访问口通过专用的JTAG测试工具对内部节点进行测试。具有JTAG口的芯片都有如下类型是很少见的,就是SHX格式的FLEX,但通常用来强刷进去的,比方说刷HS格式的FLEX刷不进机内,所以就把它转换成SHX格式,然后强刷进去!JTAG(JointTestActionGroup)是1985年制定的检测PCB和IC芯片的一个标准,1990年被修改后成为IEEE的一个标准,即IEEE1149.1-1990。通过这个标准,可对具有JTAG口芯片的硬件电路进行边界扫描和故障检测。具有JTAG口的芯片都有如下JTAG引脚定义:TCK——测试时钟输入;TDI——测试数据输入,数据通过TDI输入JTAG口;TDO——测试数据输出,数据通过TDO从JTAG口输出;TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。可选引脚TRST——测试复位,输入引脚,低电平有效。含有JTAG口的芯片种类较多,如CPU、DSP、CPLD等。bootloader是用来完成系统启动和系统软件加载工作的程序。它是底层硬件和上层应用软件之间的一个中间件软件,完成处理器和周边电路正常运行所要的初始化工作;可以屏蔽底层硬件的差异,使上层应用软件的编写和移植更加便利;不仅具有类似PC机上常用的BIOS(BasicInputOutputSystem,基本输入、输出系统监控程序)功能,而且还可具有肯定的调试功能。目前,在嵌入式系统开发中有多种bootloader可供选择,其中Motorola公司的名为dBUG的bootloader比较优秀。它可以移植在MotorolaMC68000.ColdFire和PowerPC系列全部微处理器上面,有强大的调试功能,支持单步、下载、网络更新等;其良好的软件架构使用户能很便利地修改其代码,扩展新的功能。JTAG引脚定义:TMS:测试模式选择。此引脚用来实现TAP掌握器各个状态之间的切换。TCK:测试时钟。JTAG操作是与TCK同步的。TDI:测试数据输入-需要移位到指令寄存器或数据寄存器(扫描链)的串行输入数据。TDO:测试数据输出一自指令寄存器或数据寄存器串行移出的数据。TRST:(可选引脚)——测试复位,输入引脚,低电平有效。JTAG具体接口有十针的,十四针的,也有二十针的UART总线和硬件结构 UniversalAsynchronousReceiver/TransmitterUART是一种通用异步串行数据总线,该总线双向通信,可以实现全双工传输和接收。由于计算机内部采纳并行数据,不能直接把数据发到Modem,必需经过UART整理才能进行异步传输。串行的两条线TXD—UART数据发送,RXD—UART数据接收UART通用异步接收/发送装置,是一个并行输入成为串行输出的芯片,它是用于掌握计算机与串行设施的芯片,通常集成在主板上,多数是16550AFN芯片。有一点要留意的是,它供应了RS-232C数据终端设施接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设施通信,所以说UART是一种异步串行全双工总线,硬件映射为一个芯片,可以与使用RS-232接口的设施直接通信。I2C总线和硬件结构 Inter-IntegratedCircuitI2C是一种一种同步两线式串行数据总线,由PHILIPS公司1992年开发的,I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCLO全部接到12c总线设施上的串行数据SDA都接到总线的SDA上,各设施的时钟线SCL接到总线的SCL上,用于连接微掌握器及其外围设施,一般在对芯片进行扩展中是使用,通用I/O端口也可以作为12c总线接口。所以说12c是一种同步串行半双工总线,硬件映射为一个两个接口电路,对于没有12c总线接口的,可以使用通用I/O端口来实现I2C的功能与其他设施进行通信(依据合同编写程序)SPI总线和硬件结构 SerialPeripheralInterface高速同步串行口,是一种标准的四线同步双向串行总线,一种四线同步总线系统,一种同步串行外设接口,为全双工通信,是Motorola公司推出的一种同步串行通讯方式,它可以使MCU与各种外围设施以串行方式进行通信以交换信息在主器件的移位脉冲下,数据按位传输,高位在前,低位在后,该接口一般使用4条线:(1)MOSI-主器件数据输出,从器件数据输入(2)MISO-主器件数据输入,从器件数据输出(3)SCLK-时钟信号,由主器件产生(4)/SS-从器件使能信号,由主器件掌握(有的SPI接口芯片带有中断信号线INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI)所以说,SPI是同步串行全双工总线,硬件映射为四个接口RS-232接口(DB9)是现在主流的串行通信接口之一,传输速率较低,在异步传输时,波特率为20Kbps.接口硬件为9针功能如下:DCD载波检测RXD接收数据TXD发送数据DTR数据终端预备好SG信号地DSR数据预备好RTS恳求发送CTS允许发送RI振铃提示还有两个接地线10、11(不是针)串口通信一般用2、3、7、8通信,5、(10、11)接地,其他不用,特殊的作为debug口7、8也不用COM接口即串行通讯端口。微机上的com口多为9针,最大速率115200bpso通常用于RS232(串口)及通讯设施(如连接外置式MODEM进行数据通讯)等。所以COM口多数就是RS232接口ISP In-SystemProgramming在线系统可编程,ISP的实现相对要简洁一些,一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。对于单片机来讲可以通过SPI或其它的串行接口接收上位机传来的数据并写入存储器中。所以即使我们将芯片焊接在电路板上,只要留出和上位机接口的这个串口,就可以实现芯片内部存储器的改写,而无须再取下芯片。DEBUG□DBGU,GEBUGUnit,调试单元,仅支持调试用的,不像JTAG还可以支持系统编程,一般用RS232接口实现,仅用2、3针。总结而5:UART、I2C、SPI是都是串行数据总线,UART是并转串,I2C和SPI用于串行,I2C是半双工,SPI是全双工,RS232、JTAG都是串行接口,RS232用于通信,JTAG用于调试至于JTAG和ISP的区分更多的是一种习惯和描述的不同,补充五具体介绍。下面做点一些补充吧,更具体的百度百科或者自己搜寻下:一、UART和外设的通信:UART用来与PC进行通信,包括与监控调试器和其它器件,如EEPROM通信。UART通信发送时并转串,接收时串转并,串行的数据包括起始位,数据为,校验位,停止位,空闲位等,其过程为:CPU先把预备写入串行设施的数据放到UART的寄存器(临时内存块)中,再通过FIFO(FirstInputFirstOutput,先入先出队列)传送到串行设施供应了RS-232C数据终端设施接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设施通信了二、12c总线的数据传输将两种特定的状况定义为开头和停止条件:当SCL保持"高"时,SDA由"高"变为"低"为开头条件;当SCL保持宣且SDA由"低"变为"高"时为停止条件。开头和停止条件均由主掌握器产生。使用硬件接口可以很简洁地检测到开头和停止条件,没有这种接口的微机必需以每时钟周期至少两次对SDA取样,以检测这种变化。三、SPI和12c的比较:12c是同步通信的一种特殊形式,具有接口线少,掌握方式简化,器件封装形式小,通信速率较高等优点。SPI数据传输速度总体来说比12c总线要快,速度可达到几Mbps,SPI接口的一个缺点:没有指定的流掌握,没有应答机制确认是否接收到数据。四、JTAG不同针接口定义引脚名称描述10针:4、6VCC接电源,2、10GND接地,1TCK测试时钟,3TDO测试数据串行输出,5TMS测试模式选择9TDI测试数,7、8未连接14针:1、13VCC接电源,2、4、6、8、10、14GND接地,3nTRST测试系统复位信号,5TDI测试数据串行输入,7TMS测试模式选择,9TCK测试时钟,11TDO测试数据串行输出,12NC未连接20针:1VTref目标板参考电压,接电源,2VCC接电源,3nTRST测试系统复位信号,4、6、8、10、12、14、16、18、20GND接地,5TDI测试数据串行输入,7TMS测试模式选择,9TCK测试时钟,11RTCK测试时钟返回信号,13TDO测试数据串行输出,15nRESET目标系统复位信号,17、19NC未连接五、JTAG和ISP的区分:ISP是(In-SystemProgramming)是在系统编程这里的系统指的是电路系统也就是说给芯片编程的时候不必将芯片移出其运行的电路系统JSP只负责烧写JTAG是(JointTestActionGroup)是联合测试行为组提出了一种边界扫描链的结构,在集成开发环境中可以供应单步,断点等调试程序功能也本身与ISP并没有什么联系JTAG主要同于边界扫描测试芯片内部信号,但通过某种方式也可以实现编程采纳JTAG编程的方式其实芯片也不需要离开电路系统因此也是一种ISP所以从字面上看ISP是从编程方式来表述而JTAG是从编程实现的结构上来描述的而对于单片机的ISP和JTAG接口这里的ISP则一般指的是通过SPI接口进行在系统编程(ISP)而JTAG则是通过JTAG接口进行在系统编程JTAG:可以进行程序的下载和在线仿真调试,程序下载速度快。只有部分器件支持。在JTAG使能的前提下程序的下载和仿真无需进行其他设定即可。ISP:只能进行程序的下载,程序下载速度慢。全部AVR单片机均支持ISP程序下载。摩托罗拉手机FLASH,SHX,JTAG,bootloader的解释FLASH是装载手机程序、存放用户信息、存放手机工作参数的载体、FLASH一般包括下面几个部份:FLASH区域:NORFLASH存放手机的整个程序和字库、图形、音乐等信息;参数区域:存放手机的工作参数,和一些与其它部位相对应的密码;加密位或者隐含扇区:是独立于常规区域的一个小部份,存放的是一些加密信息,必需和FLASH参数区域对应;NANDFLASH:大容量的存储器,用来存储MP3、电影等等,就是等同于U盘一样;暂存器(RAM):运行手机程序,就像电脑的内存一样。SHX文件的通常的3种类型:1.LangPack语言包-包括手机语言集和字体,可以使手机快速更改可用的语言而不用修改整个手机FLASH芯片,语言包不会更改用户数据,FLASH或者FLEX,只包含BOOtloader(引导区)和一个语言包,通常在2M大小左右;2、Flash—手机的升级文件,包含引导装入(ROM),Flash,DSP,语言包,DRM(制图),和Signature(签名\一般正常带语言包(LangPack),除原厂软件外,在上传其它外版版本的FLASH文件时一般会把语言包删除掉,这样我们刷机过后,原来是什么语言刷过后也还是什么语言,而没有转变语言!由于我们在外国网站上找到的FLASH包一般都是带外语的语言包。便利一般的伴侣刷机时刷完FLAS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论