赞助商链接
故事背景:
MT76x8系列soc已经出现了很长时间了, 这是一个面向物联网、路由器、智能硬件等市场提供的一颗MIPS soc, 最大的亮点是外设丰富(spi、i2c、i2s、usb、sdio、emmc等等几乎齐了), 而且已经有大量现成的固件可以使用.
虽然这颗soc已经如此流行, 但网上关于这颗芯片的相关资料却寥寥无几, 一旦刷成砖将是一个非常头疼的问题, 就算可以将flash焊下来, 也不容易找到有效的编程器固件. 何况, 有时候flash还不是那么容易就拆下来……弄掉个焊盘就更好玩了……
[本帖由Angelic47发表于数码之家, 恶意转载将视为侵权行为]
而刷砖在所难免, 半年前我的一个MT7688AN核心板就惨遭刷错固件而变砖, 想将flash拆下却发现flash在屏蔽罩下方……无奈只好作罢.
就在即将放弃的那天晚上, 我突然想起这是一颗mtk的soc, 按照mtk的习惯, 芯片应该会存在一个JTAG调试接口, 那么, 这个接口会在哪呢? 又该如何使用呢?
Our story begin.
[attachment=12802075]
什么是JTAG:
先介绍下什么是JTAG, 各位dalao、julao们请直接跳过本段.
撇开复杂的定义不谈, 通俗的说, JTAG是一种调试接口, 与我们平常所说的ttl接口有一定相似之处. 相同点是, 这些接口都是厂商所预留的, 如果这些接口被引出, 则我们可以很轻松的连线并使用这些接口对设备进行控制.[本帖由Angelic47发表于数码之家, 恶意转载将视为侵权行为]
而不同点是, ttl的接口是路由器作为主机, 而PC机作为从机. 而JTAG接口则刚好反过来, 路由器作为从机, PC作为主机.
这分别是意味着什么? 如果flash未焊接, 或者flash内的数据完全错误, 此时设备将不存在任何可执行代码, 这时, 由于ttl接口只是bootloader提供的一种交互方式, 而此时bootloader