metro JTAG默认引脚的确是
GPIO0 -> TMS
GPIO1 -> TDI
GPIO2 -> TCK
GPIO9 -> TDO
因为芯片引脚较少,JTAG的选择就要避开其它的功能,在芯片设计之初,我们选取了0/1/2/9这几个引脚,但是,GPIO9按照默认的JTAG功能应该是TDI,不满足组成一个完整JTAG需求,所以我们加入了swap功能,芯片上电时候,使能了GPIO8-11的JTAG swap功能,这样GPIO9就变成了TDO,满足了需求。 此外使用0/1/2/9还会出现和应用必须引脚冲突的情况,比如,要使用网络,那GPIO0/1/2就没法作为JTAG调试了,所以我们也是支持将默认JTAG功能切换到GPIO3/4/5/6的。