4、需要了解一点TAP的基础原理
砍去一些细节,可以把TAP抽象成三个部分,一个是核心状态机,一个是数据寄存器组,一个是移位寄存器
捕捉,采集或要更新的数据,都存放在数据寄存器组里,数据按功能分数据,地址,状态等等,存放在不同编号的寄存器里。
移位寄存器,是数据进出处理器的中转站,时钟驱动,进出的数据一位一位的传,形成串行数据
状态机要实现的功能是,通过状态机的状态切换路径,确定要进行的操作,如:选择用户指定的数据寄存器,捕捉(获取)数据,更新(存储)数据等等。
其中,状态机的状态切换路径,类似格斗游戏里面的“组合技”的实现,要召唤出神龙,需要顺序按下多个指定键。每次按键就是一个状态切换,而顺序就是路径,TAP的秘籍就在如下这张图里面: