续1: JTAG接口的工作原理(通俗解释)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
JTAG接口有四条(有效)信号线,TCK,TDI,TDO,TMS
TCK是时钟线,相当于一个节拍器,通过电平的高低变化来确定其它信号的“有效时刻”
TDI是输入线,当时钟有效时,TDI信号线上的电平状态被“输入”到芯片中
TDO是输出线,当时钟有效跳变时,TDO信号线上的电平状态是芯片的“输出”
TCK,TDI,TDO组合在一起,可以有节奏地把数据送入芯片或从芯片读出数据。
TMS信号线相当于一个拨号器,每一次时钟有效时,TMS都拨一位新号,芯片根据TMS的信号状态,或者保持现有操作状态,或者改变操作状态
在某些状态时,输入数据被送到指定的位置,这个位置可能存放的是指令,也可能是控制位,也可能是某一个数据位
在有些状态时,会从不同的位置读出某些数据
还有些状态下,输入输出数据是无效。
用一个不太确切的例子来说明这种操作:
芯片如一名员工,接到老板电话出了公司,来到街上,老板又一个一个地不断打电话,告诉他下一步要做什么
让他去 商场或银行, 到了银行,或者存款或者取款, 出了银行,或回公司或去货运站,到了货运站,或者发货或者取货,也可能随时是一个马上回公司的电话,那他就放下一切事情回公司
这个员工就是芯片,老板的电话就是TMS信号
那TDI,TDO起什么作用呢?
TDI,TDO相当于会计通过另一路电话告诉员工取多少钱,或者员工告诉会计取到了多少钱。或者是货单的号码,取货地点等等
TMS像老板热线告诉员工取钱还是存钱
TDI,TDO是会计与员工沟通金额和具体内容的电话
而TCK就是每一次的电话响铃
当然,以上例子很不贴切,只是帮助学员部分理解JTAG而已
因为如果讲芯片JTAG的状态机,很多人似乎永远也理解不了。
很多人会感觉到: 没看补充内容时,似乎已经明白了下载线的意思,看完补充反而迷糊了
这就是学习中经常出现的问题,取舍问题
能不能把最关键的内容,按照需要的深度,以最迅速有效地办法让学员掌握
是一个比较又难度的问题,也体现了教师的能力
这让一个还没入门的学员自己是很难掌握的。
在FPGA芯片开发学习的过程中
学员在早期不需要把每一个技术细节和知识点都完全掌握
但是要知道有那些关键的节点
也许有人会指出,前面第一讲讲得太皮毛了
正是这种“越简单越好”的原则,才能达到让新学员“快速”入门的效果
否则,很多人会陷在“基础知识”或“学习板”中!
为了避免再出现类似补充部分所起的负作用,本培训将力求简单
本培训希望达到的效果是:先“无师自通”,再“信手掂来”,然后“探囊取物”
最后信心满满,“蠢蠢欲动”
文章评论(0条评论)
登录后参与讨论