芯片验证工程师5年技术总结:5 不务正业

项目间隔,或者项目不忙的时候,对于刚毕业不久的年轻工程师,总有大把的时间。我觉得做工程师挺好玩,哈哈

 

1. 好玩的会议slides

套用了ibm的logo和html5的模板做个demo:

http://www.yunyou.me/comet/ibm_slide/index.html

不要去关注内容,都是模板上的。

步骤:1 打开两个浏览器,都进入上述网页,摆放好位置,最好两个窗口你都能看到;

      2 在第一个浏览器页面敲击 “pp”,顶部会多出来一个对话框,点击“I am moderator”

      3 然后点击第一窗口slides的右侧进行翻页,你看到什么了?如果还是一样,再点击下"I am moderator", 再翻页,如果还是没看到同时滚动,重新加载下第二个页面(

http://www.yunyou.me/comet/ibm_slide/index.html),再翻一个页面。应该能看到两个同步窗口。

     

 

2. 旅行网站开发 (http://www.yunyou.me )

一个版本功能更丰富,只是界面不好,可以从此进入,id通用(http://old.tudinger.org/space.php?do=home&view=hot)

闲来无事,工资太低没钱去旅行,就鼓捣了这个网站,顺便推广下 :)

最近google api有点问题,正在检查。

 

 

3. Android development 

3.1 途钉游记( 途钉游记,云游 @ http://www.yunyou.me/downloads )

gps轨迹记录,目前为止仍然是android 所有gps记录器领域内功耗最低(5级sleep mode,自动睡眠自动唤醒),流量最省(浏览一次地图tile,自动保存)的应用。

android用java开发,java和c++很重要的不同,也是害得我debug很久一个东西,就是赋值即引用,我以c++的思维来编,总有一个调不出来的bug, 只得耐着性子看了遍java快速入门才搞定,这里记一下。

 

3.2 home storage server

2011年那会,zte的v880 android智能机才1000块,性价比刚刚的,入手一个,发现竟然不能接U盘,网上看到galax就可以。查了查,v880用的是高通的8864(记不清出了),里面有usb otg的ip,硬件上是支持u盘的,zte可能把该功能阉割了(估计是考虑到电路板供电设计)。于是就动手开始了,装了virtualbox + Ubuntu + android adk + zte v880 sdk(cynogenmod的一个版本), 看了看usb driver的那一段,对usb host支持的代码都在那里,根本不用改,只要在make kernal的时候把host的支持加上去就可以了,果然:(51cto服务器代码写的太烂,图片传不完整,完整图见附件)

 

发现的问题有这么几个:

  1. usb hub有一个二极管不允许电流从hub的外接电源流到usb口上,对于v880的usb供电只有3.3v所以必须用外接电源给hub,然后把这个二极管短路,这样连上v880是v880就处于充电状态,同时也会发现usb device设备。
  2. cynogenmod提供的usb驱动在host的模式下有bug,不能在de-attach device后进入sleep状态,自己想改改,发现一动就android就coredump,缺少必要的调试手段,只好作罢。
  3. linux对移动硬盘的ntfs格式支持不好,android2.3用的号线是2.6的kernal, 仍然不行,最后下了一个开源的ntfs包,搞定了,包名字忘记了。
  4. 速度有点问题,毕竟android不是针对这类应用开发的,装上samba,ftp server,可以在笔记本上无线访问移动硬盘了,速度有点慢。

本来想把rom发布出来,可以一点都不通用,玩玩还行,认真起来,我只有挨骂的份,所以就不发出来了。如果你的v880闲置在家,而且想做成server,你需要购置一个带外接电源的usb hub,把那个二极管短接,并给我发信,我发给你rom。

 

 

下期内容:

4. google 地图偏移研究

5. 语音开关

6. iOS BLE开发

本文出自 “Hardware_Accelerator” 博客,转载请与作者联系!

你可能感兴趣的:(ios,android,语音,storage,4.0,usb,BlueTooth,开关,zte,otg,BLE,V880)