继续上一篇”ZigBee On Windows Mobile--1.背景和结构”,今天来讲讲硬件和软件设计。硬件设计主要是做ZigBee模块,输出文件一般包括原理图和PCB图。
昨天研究了一下wince开机时加入个性化的画面,折腾了一上午,不是花屏就是CE起不来……终于搞定,分享一下经验吧。。。
这是一份iPhone软件开发应急指南,其目标读者主要是有一定iPhone开发经验的人员,因此本文的行文风格将以要点式的方式列举出各种应急情况下的对策,大家都是专家就不说废话了。
此前三大运营商火热的预期相比,目前3G的“冷”出乎了运营商预料。作为完善3G的措施之一,提速应用开发对于丰富3G业务、带动产业链共赢、增强口碑有着重要意义
近期,我所负责的一个嵌入式开发项目遇到了一点麻烦。这个嵌入式系统用的是ARM处理器+WinCE平台,我这次项目的目的是要把WinCE平台从旧版本移植到WinCE6.0平台上。但结果是这个WinCE系统在启动的时候经常会出现失败,而且每次失败的原因都莫明其妙和不尽相同。这使到我们开发团队每个人在启动WinCE系统时都心惊肉跳,非常担心系统又再一次出现让人意想不到的失败。这种频繁的启动失败对开发团队来说显然是一种让人难以忍受的折磨。
Cupcake(杯形蛋糕)还没放凉,Google的Android团队又开始分发制作Donut(甜甜圈)的材料。
通过moblin MIC2制作的usb启动,有两种方式,一种是liveOS的,直接boot,一种是象传统安装Linux OS的方式在设备中安装。我想将moblin2安装在MID(menlow)上,需要重新rebuild内核。kernel编译可以通过moblin-chroot的方式展开开发环境,也可以通过KVM的环境。
RPM打包对于应用程序是十分有用的,可以下载,可以卸载,可以升级,可打补丁,可用于软件的发布和管理,以及以后可能的软件store。如果我们使用MIC2,更换kenrel,如果需要制作的usbimg通过安装方式能够成功启动,我们必须对我们自己新的kernel进行打包。
在看O'Reilly的《Building Embeded Linux System》的第7章存贮设备操作,看到来家里Target的MTD utilities,但是根据文档的介绍在编译的过程中出现问题,需要补充一些步骤,下面整理一下我的编译过程。
Moblin,即Linux的移动简版,最初是英特尔为其低功耗Atom处理器开发的一款开源操作系统,专用于移动设备如上网本等设备。Moblin正试图对移动设备,包括上网本和上网机所使用的Linux进行一次革命。
在2009年台北国际计算机展上,Intel正式对外发表专门针对Netbook及Nettop的Moblinv2.0公开测试版。至于支持移动上网设备(MID)、嵌入式系统及车载信息娱乐(In-VehicleInfotainment:IVI)系统的测试版本,预计会在2009年年底提供。随着计算机展的开幕,Intel一连两天,分别由执行副总裁暨首席营销官马宏升(SeanMaloney)、副总裁暨行动平台事业群总经理MoolyEden,以及软件与服务事业群副总裁暨系统软件部总经理DouglasW.Fisher相继展示了Moblin的操作接口与诸多功能,以及开机速度和节电上的种种新特点。
KVM可以在计算机上模拟moblin2的环境,可以在上面进行开发。但是还是使用netbook,或者moblin-chroot的方式比较好,因为kvm的性能实在不敢恭维,非常慢。建议在moblin-chroot中进行编译,在kvm中看效果。
我们使用KVM作为moblin的开发环境的时候,碰到来一个问题:即kvm模拟环境的大小,即虚拟大小是有效的,可能不满足我们的需求,同时我们在上面的很多开发的代码,并不希望纳入制作usbimg中,我们也不可能为了制作小容量的img而每次都将开发代码移走,下面记录我的处理过程。
这今天在新张机器(古老的P4机器,终于可以退役了,想想也丢人,搞开发沦落到这个地步……),装过Ubuntu和fedora,现在对Ubuntu8.10,Ubuntu9.04,fedora 9和fedora 10上安装MIC2做一个小结。
确切地说,Moblin v2中将会有什么内容呢?有一种现象很普遍,那就是开源社区中的许多理念、项目和源代码都没有包含在Alpha版本中。Moblin v2的Alpha、Beta版以及最终发布版中究竟会包括哪些内容现在还不清楚。
如今,硬件和软件领域中讨论最热烈的主题之一是移动网络设备(Mobile Internet Device,MID)的兴起。这类设备弥补了台式/笔记本电脑与连接互联网的智能电话和PDA之间长期存在的空白,它们通常复制或替换这两类产品的功能。
为了鼓励开发人员利用Android操作系统编写软件,Google推出了名为“Simple”的程序语言。Simple是以BASIC为基础发展而成,后者发明于1960年代,在1980年代因PC发明而流行。后来微软发明Visual Basic使此类语言更为盛行。
Google 已经把 Donut 的代码在昨天推入了公开的 git 代码仓库,标志着 Android 系统 Donut 版本(2.0)已经着正式发布上线。Google 以面食甜品给 Android 系统的版本做代号,遵从从A到Z的规则,上一个版本是 Cupcake (乐芙球那种纸杯蛋糕,数字版本号 1.5),而最新版本用了 D开头的 Donut,甜甜圈。根据 XDA 上 cyanogen 的消息,此版本已经可以在编译好在模拟器上运行,而且已经刷机到 G1 运行良好,