Date Category 嵌入式

经过一个晚上努力,终于完成了Android在某某公司的某某板子的运行。如下图所示:

自从今年接触Android开发以来,一直在准备下个学期的Android课程,应用程序开发学了不少,也做了不少。但是作为搞嵌入式的来说,接触不到底层,只是上层用java开发,一直觉得不是很给力。道听途说知道android对linux,对java都做了不少手脚,但是却无从验证,做应用开发就是这样,平台人家搭好了,对着API手册写东西就可以了,用java没什么高深技术,能调用一下C语言写的库,就觉得那是相当牛X了。当然如果应用搭的足够大,足够有气势,足够有创意,也能发挥优势。

Android之所以比Windows Mobile什么的受山寨公司欢迎,个人感觉一点除了免费之外,门槛"低"也是重要一点。当然这个低看你怎么理解了,并不是一点底层知识都不要就可以做山寨。而是说,只要能在板子上跑Linux,那Android的70%基本上就搞定了。剩下的就是调整,优化,写Driver等等,开发工作量就不大了。而国内很多做板子的开发商,用来衡量板子是否稳定的指标,就是能否跑Linux,所以几乎所有的国产山寨板子,如果只支持一个OS的话,肯定是Linux而不是WinCE更不是vxWorks,这就很大程度上推动了Android的跟进。

————————插播吐槽—————————

今年谷歌赞助的钱买Android手机,结果同济大学设备处居然有个中国特色的一刀切规定:经费不能买手机。但是人家谷歌指明只能买手机。怪不得谷歌要被气走,就是斗不过官老爷。结果10月份买了21台Android手机,设备到现在还没有付给人家款,全靠我个人面子在卖设备的那里顶着。现在被学校、谷歌、卖手机的围殴,对哪边都要点头哈腰。有时候真想把谷歌的捐赠钱退回去,你们别捐给国内高校了,捐给MIT,UC Berkley多好,哪怕把这12W捐给平壤金日成大学,让他们买手机,当然朝鲜不能打手机,但是至少可以用Android换大米吃么,可能都比这个好,没准Larry Page还能获个金日成勋章呢。这边的官老爷觉得谷歌给捐钱买设备,是谷歌来找他们麻烦来了,不准买手机,谷歌偏要买手机,绝对是找麻烦。明年还有一半的钱呢,不如不买手机了,买这种山寨的板子,反正也能跑Android。也能做开发,就是扛着重一点。

现在谷歌的10多万快钱还在学校财务那里压着(因为被学校扣了一部分中国特色的“管理费”,我就纳闷你管我啥了,收人钱财替人消灾,你收了钱,还处处下绊),剩下钱也不给利息。众所周知,与国外不同,中国高校的财务信息是不公开的。只能猜,这些利息到底去哪里了。大家都知道PayPal,支付宝靠压钱,通过货币时间成本盈利,但是高校压的这些钱,不比支付宝少,造成的货币时间成本去哪里了呢?你不让我们知道,甚至提意见的渠道也没有,我们就只有发挥自己的想象力去想了,想歪了也怪不得我们。

————————插播吐槽结束————————–

这个板子是主频400MHZ的Atmel ARM CPU,128MB RAM,配置太低,比市场上的最低端Android手机配置还低,明显经不住Android的折腾,虽然能跑,但是效率不行,在屏幕主页flick来flick去翻页的时候,卡得厉害(我家一岁半的儿子都会在iPad上用手指头划动翻页了)。目前状况看来也就只能做porting的练手用,当然也有可能是驱动没有优化好,这个有待进一步研究。

虽然把2.1跑起来了,其实我一行代码都没写,都是人家这个板子的开发商做好的。不是很给力啊。等有空的时候,把Android 2.2移植上去,虽然我的HTC Legend不能跑2.2,自己移植一个尝尝鲜应该没啥问题吧。不过有时间,估计也要等寒假了,现在学校的杂事忙死了,真后悔被抓来搞行政。

下个学期的Android课程,这些内容估计都没法讲,还是要以应用开发为主,顶多在Advanced Topics里面提一下。如果讲如何Porting Android,那估计所有人都要退课了,因为就算学会了Porting Android,估计也只能去深圳山寨公司找活干,做山寨iPad什么的。会应用开发,那前途就光明了,很多公司例如eBay什么的,都把自己的东西往Android上移植。话说学院又有一个很无语的新规定,如果某课程有1/3还是多少的人退课,考核的时候就要扣工资,谁拍脑子想出来的….