0xlab对Broncho A1的评测
By 李先静 1,087 views
0xlab对Broncho A1的评测。原文:http://blog.kanru.info/archives/688
上週末下班前,在桌上發現一個包裹,原來是渡海而來的兩隻 A1!這兩隻 A1 是 Broncho 的產品,詳細規格可以參考 Broncho 的網頁。
大伙興奮的開箱啦!
包裝和 Hero 的很像。3.2 寸 LCD, 480×320 的解析度,200 萬畫素的相機鏡頭,CPU 是 Marvell 300 (624 MHz),記憶體是 256 + 128 MB,支援 WIFI, Bluetooth, FM, GPS。不是使用標準的 USB 接口,但同一個接口可以接 USB、耳機、變壓器。觸控螢幕使用起來的感覺像是電容式的,反應非常靈敏,輕輕的觸摸就有反應。
系統是 Android Cupcake,內建軟體有不少 Google App,最另人驚訝旳是上面有 Android Market 可以用,試著從 Market 上面下載了一些小遊戲下來玩,完全沒有問題,真是太牛了!另外一點就是有內建手寫輸入,速度不快但是準確度不錯。除此之外還有谷歌拼音可以用。
測試的途中無線網路與 GPS 不是很穩,除此之外以一隻中低價位的手機來說表現的相當不錯。
PC通过Android手机(Broncho A1)访问Internet
By 李先静 1,114 views
Broncho A1和普通Android手机一样,不能直接拿来当modem使用,不过可以把它当作一个网关或代理,这样,PC就可以通过A1来访问Internet 了。今天用privoxy(http://www.privoxy.org/)试了一下,工作正常,具体步骤如下:
通过VNC在PC上操作Broncho A1
By 李先静 815 views
Broncho A1支持VNC,可以在PC上直接操作A1上所有应用程序。目前可以通过WIFI和adb两种方式访问VNC。
1.先在A1的设置中打开VNC服务,并输入访问的密码。
Linux手机通过usbnet访问internet
By 李先静 1,362 views
设置手机端的IP和路由:
配置usbnet ifconfig usb0 1.1.1.2
配置网关(需要busybox): route add default gw 1.1.1.1
PXA300/310的2D图形加速示例代码
By 李先静 779 views
第一次使用PXA300/310的2D图形加速库,真是有点麻烦。其中一个问题就是缩放功能根本不工作,只要一执行缩放功能系统就不动了,折腾了两天时间才找出原因(datasheet太长,否则花两天时间去读datasheet也不会出现这个问题了)。网上也找不相关资料,这里放个测试程序供大家参考吧(有兴趣的朋友可以拿新版本的broncho a1测试一下)。
PXA300/310的2D图形加速
By 李先静 897 views
Marvell的PXA300/310都有硬件2D图形加速单元,Broncho A1用是PXA300,但一直没有使用它的图形加速功能,前几天花了点时间研究它,这个里记个笔记:
broncho a1新机开用5件事(转自eggone)
By 李先静 720 views
Android中的AppWidget(上)
By 李先静 1,059 views
Android中的AppWidget与google widget和中移动的widget并不是一个概念,这里的AppWidget只是把一个进程的控件嵌入到别外一个进程的窗口里的一种方法。View在另外一个进程里显示,但事件的处理方法还是在原来的进程里。这有点像 X Window中的嵌入式窗口。
Android中的BatteryService及相关组件
By 李先静 1,403 views
BatteryService作为电池及充电相关的服务,它的实现非常简单:
o 监听UEvent,读取sysfs里中的状态。
实现了一个UEvent的观察者。uevent是Linux内核用来向用户空间主动上报事件的机制,对于JAVA程序来说,只实现UEventObserver的虚函数onUEvent,然后注册即可。
Android中的NotificationManager
By 李先静 2,716 views
NotificationManager支持Toast和Notification两种通知方式,前者相当于一个定时关闭的对话框,后者是在状态栏上显示一条消息。Toast和Notification都可以随时取消。INotificationManager的接口定义如下:
Android中的MessageQueue,Handler,Looper和Thread
By 李先静 3,715 views
前几天和一位同事讨论Android中Handler和Thread,其中一个问题是:创建Handler时会不会创建Thread?
我对JAVA编程不熟,但直觉告诉我不会:我认为Handler只是用来辅助实现异步操作的东西。当时我拿了GTK+中的idle来做对比,sendMessage就相当于加一个idle函数,系统处理完前面的Message后就会处理这个Message。毕竟没有看过里面的实现代码,所以当时并不确信。今天看了下:
DA9034驱动程序阅读笔记(6)
By 李先静 962 views
DA9034是一个集成了电源管理、音频设备、触摸屏控制器和能用A/D|D/A转换的多功能芯片。最近读了一下相关驱动程序,这里记些笔记,不成体系,作为备忘而已。有兴趣的朋友可以一起讨论。
电源驱动主要是为用户空间提供一些接口,让用户空间可以查询相应的状态,比如是否在充电,以及电池的电量等。
DA9034驱动程序阅读笔记(5)
By 李先静 689 views
DA9034是一个集成了电源管理、音频设备、触摸屏控制器和能用A/D|D/A转换的多功能芯片。最近读了一下相关驱动程序,这里记些笔记,不成体系,作为备忘而已。有兴趣的朋友可以一起讨论。
充电驱动程序原理如下:注册中断事件PMIC_EVENT_CHARGER | PMIC_EVENT_VBUS,在有充电器和USB线插入的时候,驱动程序可以感知,然后启动或关闭充电。
DA9034驱动程序阅读笔记(4)
By 李先静 949 views
DA9034是一个集成了电源管理、音频设备、触摸屏控制器和能用A/D|D/A转换的多功能芯片。最近读了一下相关驱动程序,这里记些笔记,不成体系,作为备忘而已。有兴趣的朋友可以一起讨论。
DA9034的耳机插拔检测和线控开关检测的原理比较简单,因为不同状态电压不一样。插入耳机时,DA9034会上报中断给CPU,驱动程序在中断处理程序中查询相应的状态即可。
DA9034驱动程序阅读笔记(3)
By 李先静 805 views
DA9034是一个集成了电源管理、音频设备、触摸屏控制器和能用A/D|D/A转换的多功能芯片。最近读了一下相关驱动程序,这里记些笔记,不成体系,作为备忘而已。有兴趣的朋友可以一起讨论。
DA9034有两个输入设备,一个开关机键和触摸屏。
DA9034驱动程序阅读笔记(2)
By 李先静 1,057 views
DA9034是一个集成了电源管理、音频设备、触摸屏控制器和能用A/D|D/A转换的多功能芯片。最近读了一下相关驱动程序,这里记些笔记,不成体系,作为备忘而已。有兴趣的朋友可以一起讨论。
DA9034支持四类LED驱动:LCD背光、键盘背光、FLASH_LED和PC_LED。
DA9034驱动程序阅读笔记(1)
By 李先静 1,246 views
DA9034是一个集成了电源管理、音频设备、触摸屏控制器和能用A/D|D/A转换的多功能芯片。最近读了一下相关驱动程序,这里记些笔记,不成体系,作为备忘而已。有兴趣的朋友可以一起讨论。
在Broncho A1中DA9034与CPU PXA300/PXA310之间用I2C连接。
Android_Debugging
By 李先静 1,362 views
不能不转的好文章:Android_Debugging
我花了很多时间去研究,结果都是走了弯路。当Thinker Li说我完全误解了的gdbserver的功能时,我即羞愧又高兴,羞愧的是犯这种低级错误还浑然不觉,高兴的是被高手及时点醒。
欢迎大家关注0xlab,里面都是些真正的hacker。


















March 15th, 2010


