Tuesday, January 20, 2009

usb wlan方案以其linux驱动整理

由于本人非业内人士,  以下信息都是个人从网上收集而来..

usb wlan方案通常是两个芯片组成的芯片组: MAC/BBP Integrated Chip + 2.4 GHz Transceiver Chip(RF chip).

TI:
    TNETW3426+TNETW3422+TNETW1450 http://focus.ti.com/pdfs/bcg/tnetw1450_prod_bulletin.pdf

VIA:
    VT6656 http://www.via.com.tw/en/products/networking/wireless/vt6656/

Ralink:
    http://www.ralinktech.com/ralink/Home/Products.html
    RT2500 chipset: RT2571+RT2526  http://www.ic37.com/htm_tech/2007-8/27279_205296.htm
    RT2501 chipset: RT2561+RT2527  http://www.ralinktech.com.tw/data/RT2501_Brochure.pdf
    RT2501USB chipset: RT2571w+RT2528 http://www.ralinktech.com.tw/data/RT2501USB_Brochure.pdf
    RT5201USB chipset: RT2571w+RT5226 http://www.ralinktech.com.tw/data/RT5201USB_Brochure.pdf
    应用实例有: 华硕WL-167G, TP-Link TL-WN321G D-Link DWL-G122

Atheros:
    其在2006年4月兼并了ZyDAS.
    ZyDAS 的 ZD1211 使用广泛,可以搭配很多的RF chip.
    如:
    ZD1211B+ UW2453   应用实例: http://psp.cngba.com/psp_zx/2009010760529_2.shtml
    ZD1211B+ maxim rf(具体型号未知) 应用实例: TP-LINK TL-WN322G+
    ZD1211 + AL2230/AL2230S
    ZD1211 + AL7230B

Marvell: http://www.marvell.com/
    具体应用实例有: 腾达W54U

=======================================================================
linux usb wlan驱动相关
kernel:
wireless core:net / wireless /
mac80211 stack: net / mac80211 /
chipset driver: drivers / net / wireless /

official Linux Wireless wiki:
支持设备列表:
http://wireless.kernel.org/en/users/Devices/USB
http://wireless.kernel.org/
ralink: 厂家直接提供linux下chipset驱动.
atheros: http://madwifi-project.org, 非官方支持,故不是所有的芯片组都支持.
如:    TP-LINK TL-WN322G+  使用 ZD1211B + maxim 的RF .  内核现有驱动不支持这种RF,报错:
----------
usb 1-5: USB disconnect, address 6
usb 1-5: new high speed USB device using ehci_hcd and address 7
usb 1-5: configuration #1 chosen from 1 choice
usb 1-5: reset high speed USB device using ehci_hcd and address 7
phy4: Selected rate control algorithm 'pid'
zd1211rw 1-5:1.0: phy4
usb 1-5: New USB device found, idVendor=0ace, idProduct=1215
usb 1-5: New USB device strings: Mfr=16, Product=32, SerialNumber=0
usb 1-5: Product: USB2.0 WLAN
usb 1-5: Manufacturer: ZyDAS
firmware: requesting zd1211/zd1211b_ub
firmware: requesting zd1211/zd1211b_uphr
zd1211rw 1-5:1.0: RF MAXIM_NEW_RF 0x8 is not supported
firmware: requesting zd1211/zd1211b_ub
firmware: requesting zd1211/zd1211b_uphr
----------
    相关信息可见: http://www.reactivated.net/weblog/archives/2007/05/zd1211-back-in-production/


Saturday, January 10, 2009

假kinston u盘研究.

几个月前在村里买了个4G的kinston u盘,买时觉得很便宜. 回来用时发送经常丢数据. 故丢在一边,又买了个另外的.

u盘外形:

闲着没事,开始研究u盘的硬件组成. 于是把这个u盘拆开,pcb板如下两图:

主控芯片为:mxt6208.
nard flash为: MTUJC072QH
简单找了找,找不到任何datasheet. 但找到大量关于u盘量产工具以及假的u盘存在扩容的情况: 即主机软件看到的容量比实际flash的容量要大.
大概明白u盘量产工具是对 usb flash controller的firmware编程的一个东西. 可能正式生产也采用这个工具. 下了个UdTools1.0.2.9_20080325,其读到的主控芯片为: MXT6208A. flash为:HY27UT088G2M_1GB.  看来果然是虚标容量. 重新量产时选择最慢的低格. 自动把坏块剔除,只剩下700多M.

量产工具的操作界面:


最后用MyDiskTest测试一下,没有问题.
在反复难试验量产过程中,有一次量产完成后主机不能识别usb设备了. 也就无法重新量产. 于是在网上又找到解决办法:
短接D0-D1, 然后上电,主机又能正常识别到usb设备. 然后去掉短接,就能正常了. nand flash的管脚图:

Monday, January 05, 2009

HTC touch diamond 功能试用

好早以前就想换手机了,可惜选择太多,挑起来太费心. 于是某天心血来潮,随便在网上看了个帖子,就定下来买 HTC touch diamond. 在08年的最后一天买了回来.
先给大家看看样子:

正面:

背面:

以下是使用心得:
========================
主机控制touch diamond
========================
掌智助手setup.rar:
http://www.52dopod.net/thread-110688-1-5.html

========================
电话
========================
显示号码归属地:
安装来电精灵0.98正式版:http://www.52dopod.net/viewthread.php?tid=142229&highlight=%C0%B4%B5%E7%BE%AB%C1%E9
作一些配置:
以来电精灵为例:

1. 设定“首选项”,中去电归属地,开机自动运行,显示托盘等

2. “规则列表”对“联系人默认”,“陌生人默认”,进行配置,注意“显示皮肤”选项,一定要勾上

另外还要关闭系统自带的电话皮肤:
方法见帖子:http://www.52dopod.net/thread-163733-1-3.html

========================
多媒体
========================
corplayer1.25:播放器
http://www.52dopod.net/viewthread.php?tid=110662&highlight=%B2%A5%B7%C5%C6%F7
测试了352*288 25f/s xvid的视频,能流畅播放.

========================
游戏:
========================
Resco Bubbles: 重力感应滚小球的游戏
http://www.resco.net/pocketpc/bubbles/default.asp

========================
摄像头:
========================
QuickMark:二维条码扫描软件
http://www.resco.net/pocketpc/bubbles/default.asp

========================
输入法:
========================
我买的这个版本只带了拼音和马兰花输入法
梅花点讯输入法
http://www.52dopod.net/thread-110139-1-7.html

========================
wifi
========================
浏览器里无法实现用wifi上网. 要测试wifi,可以使用touch的远程桌面共享功能.
主机这边配置开启桌面共享:
1.建立一个远程控制的用户
2.右键我的电脑,选择属性,在弹出窗口选择'远程'选项卡。
3.勾选远程桌面下的允许用户远程连接到此计算机。
4.单击'选择远程用户'来配置可以使用些项功能的用户.
5. 关闲防火墙或正确配置防火墙.

touch:
启动远程桌面mobile程序,输入远程机IP地址,用户名来连接.

Sunday, January 04, 2009

手机软件开发平台介绍

一直对手机开发流程有兴趣, 上网找到点东西.  贴出来用于备忘.
Android是java开发平台.  Windows mobile  是.net 开发平台, 也支持直接交叉编译,所以其所带的模拟器可以实现指令级模拟.

What is Android?

Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This beta version of the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.

Windows Mobile is a platform for mobile devices based on Windows Embedded CE, and used in a wide variety of third-party hardware such as personal digital assistants (PDAs) and smartphones. Visual Studio and the Windows Mobile SDK make it possible to create software for the Windows Mobile platform in both native code (Visual C++) and managed code (Visual C#, Visual Basic .NET).