这三个针口java接口用途途

笔记本上各个接口的作用_百度知道
笔记本上各个接口的作用
详细的,所有的
我有更好的答案
显卡采用最新的PCI-E接口标准,通过MXM Type I插槽与主板连接,可更换,可升级。3个USB 2.0可用于插鼠标,键盘,USB灯,USB充电器,USB蓝牙接收器,USB数据线。S-video接口用于插电视机和外接台式显示器。LAN接口用于插路由器,和宽带路由器,网线接口。读卡器用于读取常用的手机和数码相机的MMC/SDMMC类型储存卡。DVI用于接数字电视。右下边款薄接口用于插无线网卡,目前是用塑料版代替。左边光驱下面的两个圆孔。一个是插话筒,一个是插耳麦。背后左上脚圆孔是插PS接口的鼠标或者键盘都可以。
采纳率:28%
可到官网详查
为您推荐:
其他类似问题
您可能关注的内容
笔记本的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。COM口各个针脚的定义_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
COM口各个针脚的定义
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩2页未读,
定制HR最喜欢的简历
你可能喜欢JTAG接口_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
JTAG(Joint Test Action Group;联合测试工作组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如、器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和线。
JTAG接口接口
JTAG最初是用来对芯片进行测试的,JTAG的基本原理是在器件内部定义一个TAP(Test Access Port;测试访问口)通过专用的JTAG测试工具对内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。如今,JTAG接口还常用于实现ISP(In-System Programmer,在系统编程),对FLASH等器件进行编程。
JTAG编程方式是在线编程,传统生产流程中先对芯片进行预编程然后再装到板上,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。JTAG接口可对DSP芯片内部的所有部件进行编程。
JTAG引脚定义
具有JTAG口的芯片都有如下JTAG定义:
TCK——测试时钟输入;
TDI——测试数据输入,数据通过TDI输入JTAG口;
TDO——测试,数据通过TDO从JTAG口输出;
TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。
可选引脚TRST——测试复位,输入引脚,低电平有效。
含有JTAG口的芯片种类较多,如CPU、DSP、CPLD等。
JTAG内部有一个,称为TAP控制器。TAP控制器的状态机通过TCK和TMS进行状态的改变,实现数据和指令的输入。
JTAG芯片的边界扫描寄存器
JTAG标准定义了一个串行的。的每一个单元分配给IC芯片的相应,每一个独立的单元称为BSC(Boundary-Scan Cell)单元。这个串联的BSC在IC内部构成JTAG回路,所有的BSR(Boundary-Scan Register)边界扫描寄存器通过JTAG测试激活,平时这些引脚保持正常的IC功能。
JTAG在线写Flash的硬件电路设计
JTAG在线写Flash的硬件电路设计和与PC的连接方式
以含JTAG接口的StrongARM SA1110为例,Flash为Intel 28F128J32 16MB容量。SA1110的JTAG的TCK、TDI、TMS、TDO分别接PC并口的2、3、4、11线上,通过程序将对JTAG口的控制指令和从PC的并口写入JTAG的BSR中。在设计PCB时,必须将SA1110的数据线和及控制线与Flash的地线、数据线和控制线相连。因SA1110的数据线、地址线及控制线的上都有其相应BSC,只要用JTAG指令将数据、地址及送到其BSC中,就可通过BSC对应的引脚将信号送给Flash,实现对Flash的操作。JTAG的设计和连线关系如图3所示。
使用TAP状态机的指令实行对Flash的操作
通过TCK、TMS的设置,可将JTAG设置为接收指令或数据状态。JTAG常用指令如下:
SAMPLE/PRELOAD——用此指令采样BSC内容或将数据写入BSC单元;
EXTEST——当执行此指令时,BSC的内容通过送到其连接的相应芯片的引脚,我们就是通过这种指令实现在线写Flash的;
BYPASS——此指令将一个一位置于BSC的移位回路中,即仅有一个一位寄存器处于TDI和TDO之间。
在PCB电路设计好后,即可用程序先将对JTAG的控制指令,通过TDI送入JTAG控制器的中。再通过TDI将要写的Flash的地址、数据及控制线信号写入BSR中,并将数据锁存到BSC中,用EXTEST指令通过BSC将写入Flash。
在线写Flash的程序用Turbo C编写。程序使用PC的,将程序通过含有JTAG的芯片写入Flash芯片。程序先对PC的并口初始化,对JTAG口复位和测试,并读Flash,判断是否加锁。如加锁,必须先解锁,方可进行操作。写Flash之前,必须对其先擦除。将JTAG芯片设置在EXTEST模式,通过PC的并口,将目标文件通过JTAG写入Flash,并在烧写完成后进行校验。程序主流程如图4所示。
通过JTAG的读芯片ID如下:
voidid_command(void)
putp(1,0,IP);//Run-Test/I使JTAG复位
putp(1,0,IP);//Run-Test/Idle
putp(1,0,IP);//Run-Test/Idle
putp(1,0,IP);//Run-Test/Idle
putp(1,1,IP);
putp(1,1,IP);//选择指令寄存器
putp(1,0,IP);//捕获指令寄存器
putp(1,0,IP);//移位指令寄存器
putp(0,0,IP);//SA1110JTAG口指令长度5位,IDCODE为01100
putp(1,0,IP);
putp(1,0,IP);
putp(0,0,IP);
putp(0,0,IP);
putp(0,1,IP);//退出指令寄存器
putp(1,1,IP);//更新指令寄存器,执行指令寄存器中的指令
putp(1,0,IP);//Run-Test/Idle
putp(1,0,IP);//Run-Test/Idle
putp(1,0,IP);//Run-Test/Idle
putp(1,1,IP);
putp(1,0,IP);
if(check_id(SA1110ID))
error_out(&failedtoreaddeviceIDfortheSA-1110&);
putp(1,1,IP);//退出数据寄存器
putp(1,1,IP);//更新数据寄存器
putp(1,0,IP);//Run-Test/Idle,使JTAG复位
putp(1,0,IP);//Run-Test/Idle
putp(1,0,IP);//Run-Test/Idle
电路设计和编程中的注意事项
①Flash芯片的WE、CE、OE等控制线必须与SA1110的BSR相连。只有这样,才能通过BSR控制Flash的相应。
②JTAG口与PC并口的连接线要尽量短,原则上不大于15cm。
③Flash在擦写和编程时所需的工作电流较大,在选用系统的供电芯片时,必须加以考虑。
④为提高对Flash的编程速度,尽量使TCK不低于6MHz,可编写烧写Flash程序时实现。
JTAG接口说明
通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug,一般支持JTAG的CPU内都包含了这两个模块。
一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,像UART,Timers,GPIO等等的寄存器。
上面说的只是JTAG接口所具备的能力,要使用这些功能,还需要软件的配合,具体实现的功能则由具体的软件决定。
例如下载程序到RAM功能。了解SOC的都知道,要使用外接的RAM,需要参照SOC DataSheet的说明,设置RAM的基地址,总线宽度,访问速度等等。有的SOC则还需要Remap,才能正常工作。运行Firmware时,这些设置由Firmware的初始化程序完成。但如果使用JTAG接口,相关的寄存器可能还处在上电值,甚至是,RAM不能正常工作,所以下载必然要失败。要正常使用,先要想办法设置RAM。在ADW中,可以在Console窗口通过Let 命令设置,在AXD中可以在Console窗口通过Set命令设置。
JTAG接口定义
JTAG(Joint Test Action Group ,联合测试行动小组 ) 是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试, JTAG 技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路 TAP ( Test Access Port ,测试访问口),通过专用的 JTAG 测试工具对内部节点进行测试。
如今大多数比较复杂的器件都支持 JTAG 协议,如 ARM 、 DSP 、 FPGA 器件等。标准的 JTAG 接口是 4 线: TMS 、 TCK 、 TDI 、 TDO ,分别为测试模式选择、测试时钟、测试数据输入和测试。如今 JTAG 接口的连接有两种标准,即 14 针接口和 20 针接口,其定义分别如下所示。
JTAG接口14针
1 、 13   VCC 接电源
2 、 4 、 6 、 8 、 10 、 14   GND 接地
3  nTRST  测试系统复位信号
5  TDI   测试数据串行输入
7  TMS  测试模式选择
9  TCK  测试时钟
11 TDO   测试数据串行输出
12 NC   未连接
JTAG接口20针
1 VTref   目标板参考电压,接电源
2 VCC   接电源
3 nTRST   测试系统复位信号
4、6、8、10、12、14、16、18、20  GND 接地
5 TDI   测试数据串行输入
7 TMS   测试模式选择
9 TCK   测试时钟
11 RTCK  测试时钟返回信号
13 TDO   测试数据串行输出
15 nRESET   目标系统复位信号
17 、 19 NC  未连接
JTAG接口10针
端口 AVR端口 备注
1. TCK TCK
3. TDO TDO
4. Vtref VCC
5. TMS TMS
6. nSRST RESET
7. NC / Vsupply NC / VCC JTAG ICE仿真器:VCC;JTAG ICE mkII仿真器:NC
8. nTRST NC ATMEL尚且保留该端口,如今暂不使用它,未来可能会使用
9. TDI TDI
10.GND GND
清除历史记录关闭已解决问题
这是车载cd,插孔处有16个针柱那几个才是喇叭接口,右边四个接线口有什么用
提问时间: 14:32:27
浏览次数:4254
白和白黑为一组由于汽车音响一般属于BTL功放;旁边的莲花插座为音频输入插孔,可以将外部的音源接入,比如一条是蓝色,所以每组喇叭是两条线,另外一条就是蓝黑,橙和橙黑为一组,灰和灰黑为一组,一般是两条颜色相同的线。上边应该有LR字样,适用于接功放,不能直接接扬声器,输出功率小,和输出用于低音炮的音频输入用的。
答案创立者
以企业身份回答&
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题接口的作用 - 不悔的青春 - 博客园
随笔 - 188, 文章 - 11, 评论 - 95, 引用 - 0
C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都是比盖茨还聪明的人,他们的C#能添这样的多足吗?!关于接口的作用,网上有一位就真的深入浅出给我们做了很好理解的分析。
我们定义一个接口public interface IBark{&&& void Bark();}再定义一个类,继承于IBark,并且必需实现其中的Bark()方法public class Dog:IBark{&&& public Dog()&&& {}&&& public void Bark()&&& {&&&&&& Consol.write("汪汪");&&&& }}然后,声明Dog的一个实例,并调用Bark()方法&&&&& Dog 旺财=new Dog();&&&&& 旺财.Bark();试想一样,若是想调用Bark()方法,只需要在Dog()中声明这样的一个方法不就行了吗,干什么还要用接口呢.因为接口中并没有Bark()具体实现.真的实现还是要在Dog()中.那么使用接口不是多此一举吗?还有人是这样说的:从接口的定义方面来说,接口其实就是类和类之间的一种协定,一种约束.还拿上面的例子来说.所有继承了IBark接口的类中必需实现Bark()方法.那么从用户(使用类的用户)的角度来说,如果他知道了某个类是继承于IBark接口,那么他就可以放心大胆的调用Bark()方法,而不用管Bark()方法具体是如何实现的.比如,我们另外写了一个类.&&&&&& public class Cat:IBark&&&&&& {&&&&&&&&& public Cat()&&&&&&&&& {}&&&&&&&&& public void Bark()&&&&&&&&& {&&&&&&&&&&&& Consol.write("喵喵");&&&&&&&&& }&&&&&& }当用户用到Cat类或是Dog类的时候,知道他们继承于IBark,那么不用管类里的具体实现,而就可以直接调用Bark()方法,因为这两个类中肯定有关于Bark()方法的具体实现.如果我们从设计的角度来看.一个项目中用若干个类需要去编写,由于这些类比较复杂,工作量比较大,这样每个类就需要占用一个工作人员进行编写.比如A程序员去定Dog类,B程序员去写Cat类.这两个类本来没什么联系的,可是由于用户需要他们都实现一个关于"叫"的方法.这就要对他们进行一种约束.让他们都继承于IBark接口,目的是方便统一管理.另一个是方便调用.当然了,不使用接口一样可以达到目的.只不过这样的话,这种约束就不那么明显,如果这样类还有Duck类等等,比较多的时候难免有人会漏掉这样方法.所以说还是通过接口更可靠一些,约束力更强一些.2、C#中接口的深入浅出:
通过学习对C#中接口的作用有了更进一步的理解,拿出来跟大家分享一下,有说的不对的地方请大家指教。
&&& 假设我们公司有两种程序员:VB程序员,指的是用VB写程序的程序员,用clsVBProgramer这个类表示;Delphi程序员指的是用Delphi写程序的程序员,用clsDelphiProgramer这个类来表示。每个类都有一个WriteCode()方法。定义如下:
class clsVBProgramer(){....WriteCode(){&&&& //用VB语言写代码;}....}
class clsDelphiProgramer(){....WriteCode(){&&& //用Delphi语言写代码;}&& ....}
现在公司来了一个项目,要求派某个程序员写一个程序。class clsProject(){....WritePrograme(clsVBProgramer programer)//用VB写代码{&&& programer.WriteCode();}WritePrograme(clsDelphiProgramer programer)//重载方法,用Delphi写代码{&&& programer.WriteCode();}......}在主程序中我们可以这样写:main(){&& clsProject proj=new clsP&& //如果需要用VB写代码&& clsVBProgramer programer1=new clsVBP&& proj.WritePrograme(programer1);&& //如果需要用Delphi写代码&& clsDelphiProgramer programer2=new clsDelphiP&& proj.WritePrograme(programer2);}
但是如果这时公司又来了一个C#程序员,我们怎么改这段程序,使它能够实现用C#写程序的功能呢?我们需要增加一个新类clsCSharpProgramer,同时在此clsProject这个类中要再次重载WritePrograme(clsCSharpProgramer programer)方法。这下麻烦多了。如果还有C程序员,C++程序员,JAVA程序员呢。麻烦大了!
但是如果改用接口,就完全不一样了:首先声明一个程序员接口:interface IProgramer(){WriteCode();}然后声明两个类,并实现IProgramer接口:class clsVBProgramer():IProgramer{....WriteCode(){&&&& //用VB语言写代码;}....}
class clsDelphiProgramer():IProgramer{....WriteCode(){&&& //用Delphi语言写代码;}&& ....}对clsProject这个类进行一下修改:class clsProject(){....WritePrograme(IProgramer programer){&&& programer.WriteCode();//写代码}......}
main(){&& clsProject proj=new clsP&& IP&& //如果需要用VB写代码&& programer=new clsVBP&& proj.WritePrograme(programer);&& //如果需要用Delphi写代码&& programer=new clsDelphiP&& proj.WritePrograme(programer);&&&}如果再有C#,C,C++,JAVA这样的程序员添加进来的话,我们只需把它们相关的类加进来,然后在main()中稍做修改就OK了。扩充性特别好!
另外我们如果把clsProject这个类封成一个组件,那么当我们的用户需要要扩充功能的时候,我们只需要在外部做很小的修改就能实现,可以说根本就用不着改动我们已经封好组件!是不是很方便,很强大!

我要回帖

更多关于 expresscard接口用途 的文章

 

随机推荐