me =~ s/nai/liu/m;
题外话:居然有三个月没更新过 blog 了,我都在干嘛?最近拖延症越来越厉害了,就连这篇文也拖了两天。回头看看自己的文,技术相关的文越来越多,牢骚越来越少了。这大概就是传说中的“中二期”已经过了吧。新的一年,再接再厉。
距离上一篇《三大移动操作系统的对比》已经过去一年多了。这一年多时间里,换了另一台 Windows Phone 7 手机(Dell Venue Pro),尝试过 Android 手机(Samsung Nexus S),买了 Android 平板(Acer Iconia A500),老婆大人的 Symbian 升级了(Nokia X6),但是最终还是换了来福(iPhone 4S)。嗯,四大移动操作系统都用全了,这次完全有资格评论一下这四款操作系统。
Symbian
先从最老的开始说吧。Symbian 被 Nokia 抛弃了,成为一个将死的产品。但是 Nokia 在最后还是给 Nokia X6 发布了升级包,触摸精确度和反应速度都比以前提升很多。
不管怎么说,Symbian 这款系统就是为手机而做的。主屏上的拨号键和联系人键说明了一切。但是,现在还做手机的话,可能有些不逢时。毕竟已经没人管手机叫 cellphone 了,现在都叫 smartphone。换句话讲,Symbian 不够 smart(智能)。实际上,潜台词是 Symbian 太老太土,不时髦。
Symbian 萎到这种地步,另外一个原因在于 Nokia。纵观 Nokia 手机,外形越来越娘炮,屏幕小,秀气;核心不够快,内存不够大(这些都是为了省电),结果浏览网页慢,而且总报告内存不足;开发者不给力,Ovi Store 上面都是些拿不出手的应用。所以也难怪 Symbian 手机无法继续呆在智能机阵营当中。
但是,从另外一个角度讲,Symbian 对于轻度用户还是不错的选择。比如说,那些对浏览网页、看视频、玩游戏没太大需求,但是又想随时查邮件的用户,Symbian 完全可以满足他们的需求,而且价格低廉。
所以,Symbian 会一直走下坡路无法回头,但短期内也不会完全退出市场。
Android
上次在做对比的时候没有提到 Android,因为那时还没用过 Android,不了解。但是,Acer Iconia A500 到手之后,对于 Android 的美好愿望完全破灭了。
Google 在发布 Android 3.0 的时候夸下海口,说这一版操作系统重新设计,已经完全脱胎换骨。结果,拿到手之后发现是另外一个 KDE。或许是因为厂商太多地定制用户界面,结果导致各种应用的用户界面主题五花八门,不统一,看上去就很乱。而且稳定性方面完全败给微软和苹果。我的 Acer Iconia A500 现在已经升级到 Android 3.2.1,但是还是会每天死机一次(黑屏无法点亮,只能长按电源键关机重启)。
应用程序方面更糟。虽然现在大家都在比应用数量,但是数量上去了,质量却没有跟上。2011 年市场上的主流 Android 平板都用的是双核 Tegra 2。但是支持双核的应用少之又少,再加上 Tegra 2 在视频解码方面的先天不足(被阉割的 H.264 High Profile),结果导致这些 720p 平板在播放 720p/1080p 视频上很吃力。按理说,双核软解码+硬件加速也应该能做到高清视频基本流畅。但是,目前 Android Market 上唯一支持双核运算的 MX Player 还是会在播放时出现停顿、崩溃等现象。游戏方面更是如此,除了专门为 Tegra 制作的那几个游戏之外,其他游戏的画面就是悲剧。本来就是方框搭出来的 3D 人物,结果扩大到 10 吋屏幕上方框更明显了。各位有近视的同学可能摘下眼镜看到的效果比戴上眼镜看到的还要好。
总而言之,我对 Android 平板的总结就是:只能刷刷网页、玩玩简单的游戏、看看标清视频,完了。
说完了 Android 平板再来说说 Android 手机。之前用过几天 Samsung Nexus S(二儿子)做过渡机,拿到手的感觉就是怎么这个手机用起来这么卡,反应总是慢半拍然后突然变成下一个屏幕。又来才发现,原来 Android 系统有很多转场特效是没有的。比如说,在浏览网页时把手机放直/放倒,屏幕上的画面瞬间改变,没有任何转场效果,显得很突兀。
几天用下来,Android 给我的感觉就是:这是个将来会烂大街的移动操作系统,大有接替 MTK 平台的潜力,而且以后低端 Android 手机会层出不穷,但是不会有人买来炫耀。
iOS
苹果的 iPhone 已经五岁了。但是看看现在的 iPhone 界面和五年前的 iPhone 界面,大家会发现基本上没什么变化。对于一天到晚追求“潮流”的人们来说,同一个界面看五年还没有看腻是一件很不容易的事。
不得不说,每次新款 iPhone 出来都有卖点,之前是 Facetime,现在是 Siri。但是,真正这些卖点的使用率是多少呢?我不说大家也会知道答案。
iOS 最大的优势在于市场进入比较早,拉拢了一批开发者,而且生态一直不错,以至于新入行的开发者都拿 iOS 作为首选平台。由此,iTunes Store 里面的应用数量一直都远远领先于其他应用商店。这也是一直以来苹果用来打压其他平台的宣传材料。但是,真正逛过 iTunes Store 就会发现,往往一个程序既有免费的入门版/试玩版,又有完整版,有的还有资料片、下载包。这些都作为独立的应用来计算数量。所以,实际上 iTunes Store 的有效应用数量应该只有一半。
而且,iTunes Store 里面还有一些不明就里的付费应用。比如要找一个软件,就会发现有些免费,有些 $0.99,甚至有些买到 $4.99。但是,免费的不一定功能少,$4.99 的也不一定好用。这里要吐槽一下 iTunes Store 的搜索和排序。基本上没有模糊搜索,排序方式也很奇葩,这让查找应用难上加难。有的时候明明免费的应用就已经足够了,但是因为无法用关键字找到到而买了收费应用。
总结一下,iOS 的现状是:人傻、钱多、速来。iOS 的窍门是:FAAD。用 iOS 做得最多的事:下应用、启动、不喜欢就删喜欢就留着。
Windows Phone 7
最后回到个人最喜欢的 WP7。
WP7 的确是个很好用的系统。流畅程度和转场动画(就是某些人概括出来的“用户体验”)一点都不差。但是,WP7 也是目前为止混得最惨的移动平台。比硬件比不过 Android,比应用数量比不过 iOS,比待机比不过 Symbian……其实这都是拿 WP7 的短处跟别人的长处比较。如果要说,WP7 在达到同样流畅程度的时候硬件要求更低,不需要过多的应用就能完成同样的工作,可能 WP7 的市场现状会比现在好很多吧。
Mango 升级之后,WP7 成长了很多。智能多任务有了,打开/切换应用的速度快了,有了 Jump List 和列表搜索不用花时间滚动寻找自己想要的应用/联系人了,支持 Deep Pinning 可以一键直达想要的应用程序页面……最大的好处,第一批 WP7 手机全部得到了 Mango 升级。
Metro UI 利用大方块设计,加上 Live Agent,每一个方框都能显示很多信息,无形中减少了打开应用、查看信息、关闭应用这些累赘的动作。但是,Metro UI 还有一些不足,比如很多人提到的,一个标题行占了 1/5 屏幕,也就是说屏幕能显示的有效信息变少了。
总而言之,Windows Phone 7 的现状:革命尚未成功,同志仍需努力。
后话:大半夜写文果然不在状态。再加上这次回国重新倒时差,现在脑子里只想着睡觉。码字的时候经常不知道自己在说什么,有时候还要停下来想想用什么词比较恰当。这篇文肯定看上去虎头蛇尾,以后有机会再完善吧。
终于没忍住,冲到 Best Buy 买了一个 HTC 7 Surround。感受全新的 Windows Phone 7 之后,感觉三大平台各有千秋。我没用过 Android,所以这个事实上的市场第一就不参与评比了。
Symbian
换手机之前用的是 Nokia 5800,Symbian S60 v5 系统。Nokia 不愧是老牌手机厂商,就连自己的手机系统都是以“电 话”功能为主。除了电话功能之外,其他的上网、游戏、应用等等“外围功能”都做得一般般,没什么出彩的地方。甚至自身的 Ovi Store 排列凌乱,也没有好用的应用。但是,如果想要一个打电话的手机,Nokia 是不二的选择。性价比高、信号好,这些都是别的厂商无法超越的。另外还要表扬的是 Nokia 免费的 Ovi Maps 导航。不仅地图精细,还带有车道提示(Lane Assistance)。
iOS
我不曾有过苹果 iPhone。但是好像周围所有人用的都是 iPhone,所以也经常拿来把玩。说句实话,苹果的界面做得十分人性化,这也符合苹果公司的一贯风格—— UI 至上。如果要问苹果和微软有什么区别。第一,苹果不做系统;第二,苹果的用户界面功底炉火纯青。所以,iOS 最为人称道的便是“用户体验”。手势操作、平滑滚动、缩放、滑动等等让人称赞的地方无一不是 UI。
但是,iPhone 的定义还是“电话”。最早的 iPhone 瞄准的是手机市场,在 iPhone 3G 之后才转型为移动网络终端,着重于网页浏览、附加应用等等方面。但是,到了 iPhone 4,“电话”却成了最薄弱的功能。这也算是苹果的败笔/特色(取决于从那个角度去看)。
Windows Phone 7
微软下决心在移动平台上有所作为。于是微软推翻了 Windows Mobile 系列的 Win CE 内核,重新制作了一套 Windows Phone 内核。
拿到 Windows Phone 7 之后,发现这已经不能称作是一个手机了,而是一个彻头彻尾的互联网终端。“电话”只是其中的一个功能,和互联网、游戏、社交平行的功能。
从用户体验来讲,Windows Phone 7 和 iOS 旗鼓相当。操作流畅、手势应用,最重要的是 Windows Phone 7 集成了几乎全套的 Windows Live 服务。微软不愧是做系统出身的,这一次把系统整合发挥的淋漓尽致。Windows Live Mail、Contact、Calendar、SkyDrive、Office Live、Xbox Live 一个不差,这也是我为什么为之心动。
但是 Windows Phone 7 还不完善。没有复制/粘贴、多任务等等关键功能。但是,微软一直在努力,Windows Phone 7 也将一直会进步。就像 Xbox 一样,虽然第一代看似发育不良,但是第二代确有突飞猛进的进步。
最后,要喷一下 Windows Phone 7 的联系人功能。要想从联系人列表里拨电话,要先进入 People,然后滚动/快进找到联系人,点击联系人,然后再点击详细资料里的电话号码才能拨出去。而联系人列表是从 Windows Live 同步来的。如果你的 Windows Live 联系人很杂乱,那么对不起,Windows Phone 7 的列表也会很杂乱。就因为这个,今天我花了一下午时间整理、删除、合并 Windows Live 联系人,终于把显示数量从近 500 个降到 140 多个。长久不联系的、不认识的、朋友的朋友全部进了垃圾桶。对这些人我也只能说声“对不起”了。阿门!
前些日子重新给笔记本加装了散热硅垫之后,依然时不常地出现六画面现象,而且频繁死机、蓝屏。当时一直认为是笔记本到寿命了。直到前几天在修 Xbox 360 时发现散热硅垫的效率问题,才反应过来,实际上加了散热硅垫反而使问题更加恶化。
正好,修理 Xbox 360 时用的散热硅脂还剩一些,干脆给笔记本用上。
再次拆开机器,去掉硅垫。
但是 DELL 设计的一体化散热片在 GPU 上高度过高,涂硅脂肯定够不到。直接上老虎钳,把支架弄弯,把散热片大概降低 1mm。重新涂上硅脂,一切 OK 了。
开机,用手摸了一下,散热器烫手。放一段影片,散热风口开始吹热风。一切正常了。现在正用笔记本写这篇 blog。
这个笔记本大概还能再用两年吧。
nVidia 显示芯片特写,属于封装门的那一批产品。
CPU 特写。
科普知识:
我的这块显示芯片刚好是 G86-020-A2,属于 G86 系列。不过貌似 nVidia 的最终和解方案只包括 8xxx 系列,我这个 Quadro 系列并不包括在内。等年底再说吧。
刚刚过三年保修,我的 DELL Latitude D630 就开始花屏了。没办法,这一批机器正好赶上 nVidia 移动显卡封装事件,花屏基本上就代表显卡已经报废了。
奇怪的是,等机器凉下来之后再开机,图像就恢复正常了。开机一段时间之后,就会过热花屏。
死马当做活马医。网上找了个拆机教程开始自己动手。(可惜没拍照片)
终于把顶盖全部都卸下来,发现出风口已经积了 1 厘米多厚的灰尘。这个散热管道设计有问题,入风口很大,灰尘什么都会被吸进去;而出风口很小,被吸进去的灰尘都积到出风口附近,严重影响散热。
拆散热片的时候发现,散热片设计也有问题。主板上因为 CPU 有底座,所以 CPU 比显卡和主板芯片组要高一些。DELL 的设计是在 CPU 上涂胶状硅脂,在显卡和芯片组上放置硅脂贴,高度刚刚好。时间一长,CPU 上的硅脂已经干了,这还算说得过去。可是显卡和芯片组上的硅脂贴已经脱离芯片,中间的空隙造成散热能力大幅下降。看来过热的主要原因就是这个硅脂贴。
问题是找到了,解决起来却很麻烦。Ottawa 这鬼地方没地方卖硅脂贴,但是为了填充 2mm 的空间非得用硅脂贴不可。多亏老婆去公司问了下同事,免费拿了两片回来。
这次在粘硅脂贴的时候留了个心眼,贴了两层上去,装上散热片之后,硅脂贴还被挤出来一部分。反正能有助于散热就行了。
终于,笔记本起死回生,连续运行半个小时也没出现过热。现将就着用吧,再坏了就买个上网本去。反正现在笔记本只负责在打游戏的时候看攻略。
冲哥已经曝了,我也跟着曝。
全称:Harmonics: A Remotely-Manageable, Over-Network-Infrastructure Computer System
缩写:HARMONICS
No more details due to internal NDA……
搬家了,原来的房客留了一个破得不能再破的无线路由器。反正闲来无用,拆!
终于把路由器给分解了,研究了一下电路元件:
看网上说 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
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
|---|---|---|---|---|---|---|
| 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 |