我行依我素 | 苦苦咸咸就是我 | Snailium的个人网站
搬家了,原来的房客留了一个破得不能再破的无线路由器。反正闲来无用,拆!
终于把路由器给分解了,研究了一下电路元件:
看网上说 Netcore 605GR 可以做 Ethernet Bridge,回头再试一下。
依然是记录。明天焊上针脚就可以实际操作了。
IEEE 1149(JTAG)定义了 5 个针脚,分别是 TRST、TCK、TMS、TDI 和 TDO。
TRST(Test Reset):异步重置 JTAG 逻辑电路。
TCK(Test Clock):参考时钟,上沿同步 TDI,下沿同步 TDO。一般都会与上拉或下拉电阻连接。
TMS(Test Mode Select):用来控制 TAP 进行内部状态转换(比如说软复位)。一般与上拉电阻相连。
TDI(Test Data Input):数据输入,TCK 上升沿有效。也是与上拉电阻相连。
TDO(Test Data Output):数据输出,TCK 下降沿有效。一般为高阻态(HiZ)。
参考文章:
1、JTAG Bus Description and Pinout
2、Finding JTAG, electrical patterns via oscilloscope?
3、JTAG FAQ
首先,VCC 和 GND 是比较好识别的。一般来说,GND 为电路板最外圈电路,也是电路板上面积最大的电路,只要找到连接到这一区域的 pin 脚,那基本上就是 GND。VCC 一般是 3.3V 或者 5V(Logic Level Voltage)。
比较难识别的是 TX 和 RX。RX 在电路空闲时电压和 VCC 差不多,并且在刚加电时 RX 会出现一段波动(输出信号)。TX 脚一般会测出低于 VCC 的电压,除非电路中存在上拉电阻(pull-up resistor)。
看来我是猜错了。
刚在最左边的端口下方看到“J1”字样,这样一来,这个接口应该是 JTAG 而不是 MII。
更新之后的图在这里。
下一个问题:TDI、TDO、TMS、TCK、TRST 都是哪几个 pin 脚?
沿着 Realtek RTL865x 这条线找下去,终于找到 D-Link DI-624M 所用的 toolchain。两款 router 使用的是同一款 RTL8651B SoC,toolchain 可以共用。
下一步,找到 JTAG 端口。实际上,找不到也不影响 firmware 的制作和刷新,只是在刷坏了 bootloader 之后需要 JTAG 来修复。
再往下的工作基本上明确:升级 uClinux 内核到 2.6,添加 SSH、HTTP、FTP、CUPS 服务,改进 Samba 服务,改进 USB 2.0 工作效率……或许还应该添加 repeater 模式。
以前从来没有过 JTAG 经验,上哪找端口啊?就是那个 UART 还是猜出来的,速率未知。
先去买几个针脚焊上再说吧。
参考文章:
1. OpenWRT Wiki: RTL8651B
2. LinuxMIPS Wiki: Realtek SoC
3. LinuxMIPS Wiki: Lexra
闲来无事,本想去网上搜一下 DI-624S 的破解固件,提高一下 USB 端口的速度,无奈网上资料并不多,只好自己动手拆解。
拆解 D-Link 这款 router 并不难,卸掉背后的两个螺丝,就可以把外壳翘开。里面的电路板也是由两颗螺丝固定。
整个主板设计得很干净,图在下面,已经标注好大体元件。其中 UART 口和 MII 端口是猜测,估计八九不离十。
卸下 Mini-PCI Wireless 802.11b/g 卡之后,露出下面的 USB 2.0 Host 芯片。
主板上主要芯片如下:
CPU:Realtek RTL8651B SoC(内置 6 个以太网口,1 个 USB 1.1 Host)
内存:Hynix HY57V561620CT-H x 2(4Banks x 4M x 16Bits x 2 = 64MBytes)
闪存:Intel TE28F128J3C-150(128Mbits = 16Mbytes)
USB主控器:NEC D720101GJ(USB 2.0 Host 5 Ports)
无线网适配器:Atheros WL-2454 802.11b/g/SuperG(这个没找到相关信息)
其他信息需要 hack 到系统内部才能知道。
TD-SCDMA 无疑是最近的热点,所过之处骂声不断,大都说什么 TD 技术不够什么的。而这些人又说不出道理,只能用诸如“让市场淘汰”之类的话糊弄人。
TD-SCDMA 比 WCDMA 差么?我看未必。
移动通信网络,无非就是核心网(交换系统)、软件系统(计费系统等)和接入网(无线传输部分)组成。
交换系统这一块,我敢说 TD-SCDMA 和 WCDMA 相差无几,基本上是相同的。原因很简单,TD-SCDMA 和 WCDMA 用的都是我们公司的芯片,都是 RapidIO 技术,物理/传输/逻辑层的协议都是一样的。
再上一层就是软件系统层,这一块肯定没问题。用友/金蝶都是我们国家自己的技术,为啥电信就不能有自己的软件?我相信华为在软件方面肯定有完善的方案,毕竟华为的交换机已经很成熟、很有经验了。
如此看来,真要挑骨头,也只有物理接入(接入网)这一块了。的确,TD-SCDMA 不能和 WCDMA 等等共享终端设备就是因为物理层协议不一致。但是 TD-SCDMA 的物理接入很差么?答案是,不管用什么数据比,TD-SCDMA 是最适合中国国情的。例如拿基站覆盖范围来讲,TD-SCDMA 或许不如 WCDMA,但是智能天线等技术的应用,却使得 TD-SCDMA 可以在小范围内定向提供接入服务,这对于中国住宅区集中(大家都住在楼房里)的特点来讲,是很实用的一个技术。另外,我们可以看到中国企业在 TD-SCDMA 上的相关专利基本上都是物理接入方面的专利。
如果非要说中国企业的专利比例太少,表面上看来好像很有理,但事实上却并非如此。首先,CDMA 是高通专利,这一点连 Nokia 和 Ericsson 在 WCDMA 领域都避免不了,华为和中兴肯定也无能为力。RapidIO 是 RapidIO Trade Association 的专利,我们公司也有一些专利在里面,华为和中兴用我们的芯片,自然逃不掉专利问题。好在在物理层部分 TD-SCDMA 用的是自己的技术、自己的专利。
还有什么说的呢?凯明虽然倒了,但 TD-SCDMA 肯定不会就此罢休。只要有华为和中兴在,TD-SCDMA 覆盖全国只是时间的问题。不要说华为和中兴没水平,作为上游公司,从他们的采购动向就知道他们的确有实力。
意外的惊喜!感谢实习单位里的一位姐姐,每个人都拿到了一套 Tundra 的芯片。当然,这些芯片基本上都是 RMA 回来的,已经不能工作了。但至少可以作为个人收藏(毕竟是我的第一份工作)。
废话少说,上照片!
从上到下依次是:
Tsi106, Tsi340, Tsi350, Tsi574, Tsi578
Tsi107, Tsi400, QSpan, Tsi576, Tsi564
Tsi108, Tsi109, 未知芯片(应该是Tsi107), Tsi107芯片基板
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |